上海儿童书展2018:为什么我编写的ASP程序总是错误的..

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/28 03:08:05
<% if request("username")="" Then
Response.Write"请填写用户名"
Response.end
elseif
request("password")="" then
Response.Write"请填写密码"
Response.end
else
Response.Write"通过验证"
end if
%>
大家看看这段代码超级简单.可居然还是出错.功能就是另一个页面传过来用户名和密码.然后这个页面进行分析如果没填提出提示。可它老是服务器错误请高手看看哪儿有错误啊...
不会吧..你看看我提交页面的代码:<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>日程系统</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="3.asp">
<table width="500" border="1" align="center" bordercolor="#666666" bgcolor="#333333">
<tr>
<td width="226" align="center">输入您的用户名:</td>
<td width="258"> <input type="text" name="username" /> </td>
</tr>
<tr>
<td align="center">请输入您的密码:</td>
<td> <input type="text" name="password" /> </td>
</tr>
<tr>
<td colspan="2" align="center">
<input type="submit" name="Submit" value="提交" />
</td>
</tr>
</table>
</form>
</body>
</html>

后面的代码是自动生成的,应该不会有问题。

elseif 和request("password")="" then 你是放在一行了吗?

<% if request("username")="" Then
Response.Write"请填写用户名"
Response.end
end if
if request("password")="" then
Response.Write"请填写密码"
Response.end
else
Response.Write"通过验证"
end if
%>

你的原代码是
<% if request("username")="" Then
Response.Write"请填写用户名"
Response.end
elseif
request("password")="" then
Response.Write"请填写密码"
Response.end
else
Response.Write"通过验证"
end if
%>
错误在,如果用户名为空的时候提示:用户名错误,如果不为空的时候,你没有结束他的命令!

<% if request("username")="" Then
Response.Write"请填写用户名"
Response.end
elseif
request("password")="" then
Response.Write"请填写密码"
Response.end
else
Response.Write"通过验证"
end if
end if
%>

你的<%if
end if%>不匹配啊

真的没错?呵呵,看看这句:
<form id="form1" name="form1" method="post" action="3.asp">
问题在这句,只有在表单的提交方法是get的时候才能像request("username")这样接收,但是你的提交方式为post所以应该
requeat.form("username")
这样接收

鎴戣?涓烘病链夐棶棰桡紝鎺ュ弹涔熸病链夐棶棰桡紝杩欑?鏂规硶request("username")鏄?彲浠ユ帴鏀朵袱绉崭笉鍚岀殑鏂规硶镄刾ost,get鍏跺畠镄勯€昏緫涓婃劅瑙変篃娌℃湁闂??鍟
鎴戞€€鐤戞槸涓嶆槸if璇?彞涓?殑缁撴潫链夐棶棰桡紝浣犲ソ濂界湅鐪