asp编程:if 语句为什么不起作用

<%dimyanzhengmayanzhengma=trim(request.Form("yanzhengma"))response.Write(Session("Saf... <%
dim yanzhengma
yanzhengma=trim(request.Form("yanzhengma"))
response.Write (Session("SafeCode"))'显示随机生成的验证码
response.Write(yanzhengma)'显示输入
if yanzhengma=""then
response.Write"<script>alert('请输入验证码!');history.back();</script>"
response.End
elseif yanzhengma=Session("SafeCode")then
response.Write"<script>alert('验证码正确!’;)history.back();</script>"
response.End
else
response.Write"<scriptalert('验证码错误!');history.back();</script>"
response.End
end if
%> 这是一段代码核对用表单提交的验证码,随机生成的验证码已经成功保存到Session("SafeCode")中,输入的数字也成到送到yanzhengma中,但if 语句中只有第一分支可以执行,另外的两条分支无论是什么情况都无法执行。望高手指出错误并更正!
展开
 我来答
匿名用户
2013-11-16
展开全部
你这里边可能会出现的问题,第一...if yanzhengma=""then这里是不是得有个空格,?if yanzhengma="" then第二..
response.End这句话把下边的所以代码都结束了,,也就是说,无论他是否是空或者是正确...下边代码都不执行的,,,这样就会造成,,,代码缺少,,,最好,你先把,,session里的验证码先输出来一下,,然后跟用户输入的比较一下!
匿名用户
2013-11-16
展开全部
<%dim yanzhengma
yanzhengma=trim(request.Form("yanzhengma"))
response.Write (Session("SafeCode"))'显示随机生成的验证码
response.Write(yanzhengma)'显示输入
if yanzhengma="" then
response.Write"<script>alert('请输入验证码!');history.back();</script>"
response.End
elseif yanzhengma=Session("SafeCode") then
response.Write"<script>alert('验证码正确!’;)history.back();</script>"
response.End
else
response.Write"<scriptalert('验证码错误!');history.back();</script>"
response.End
end if
%>把这代码复制上
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-16
展开全部
response.Write"<script>alert('验证码正确!’;)history.back();</script>"
注意标点的全角和半角老大
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-11-16
展开全部
alert('验证码正确!’;)改alert('验证码正确!');
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式