唉,有一段ASP代码,糊涂了

来源:百度知道 编辑:UC知道 时间:2024/05/14 06:50:27
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<body>
<%
response.Write("我知道你是:"&request.Form("name3"))
if request.Form("sex")="男" then
response.Write(",你还是一位帅哥呢!")
else
response.Write(",你还是一个MM呢!")
end if
%>
<form name="name2" method="post" action="">
请输入姓名:  <input type="text" name="name3" size="8" id="name3"><br>

请选择你的性别:
<input type="radio" name="sex" value="男" >

<input type="radio" name="sex" value="女">

<br>
<input type="submit" name="submit" value="提交按钮">
<input type="reset" name="reset" value="重置按钮"><br>
</form>

前面加这句:if request.form("name3")<>"" then

response.Write("我知道你是:"&request.Form("name3"))
if request.Form("sex")="男" then
response.Write(",你还是一位帅哥呢!")
else
response.Write(",你还是一个MM呢!")
end if

最后面加这句:End If

这是判断,只有当用户的姓名输入了,才会显示出结果。
有人会说使用Request.ServerVariables("http_method")="POST",这样的话,就算是真的提交了,如果名字没有写还是一样。所以不使用。

当然啦~~你这样写只是把sex的值分成了2种情况:"男"和"非男",其中"非男"就包括了“女”和“null”,所以当sex的值为空的时候也会被认定为MM,改成这样就行了:
<%
response.Write("我知道你是:"&request.Form("name3"))
if request.Form("sex")="男" then
response.Write(",你还是一位帅哥呢!")
elseif request.Form("sex")="女" then
response.Write(",你还是一个MM呢!")
end if
%>