asp检测密码提示问题的一段语句错误
<%
xh=session("xh")
da=trim(request("askda"))
%>
<%
sql = "select UserName, Answer from ATUser WHERE UserName='"&xh&"'"
rs.open sql,conn, 1, 1
if trim(rs("Answer"))<>da then
response.write "<table border=0 align=center><tr><td><p><br><b>你的回答不正确?!</b><a href = 'javascript:history.back()'>返回重输</a></td></tr></table>"
response.end
end if
response.redirect "modi_pass1.asp"
rs.close
set rs=nothing
%>
每次提交都是 你的回答不正确?! 。。。 好心人帮个忙 头都大了
问题点数:20、回复次数:8Top
1 楼jobs002(Oh! Office)回复于 2006-05-03 20:53:04 得分 0
response.end去掉试试Top
2 楼y7967(三千)回复于 2006-05-03 20:55:36 得分 0
对比一下输入的内容和数据库中内容的差别。Top
3 楼killeryj()回复于 2006-05-03 21:10:29 得分 0
谢谢
对照了很多遍了 没错啊 。。
如果去掉response.end话就不论答案是否真确都跳到modi_pass1.aspTop
4 楼jobs002(Oh! Office)回复于 2006-05-03 21:14:53 得分 0
<%
sql = "select UserName, Answer from ATUser WHERE UserName='"&xh&"'"
rs.open sql,conn, 1, 1
if trim(rs("Answer"))<>da then
response.write "<table border=0 align=center><tr><td><p><br><b>你的回答不正确?!</b><a href = 'javascript:history.back()'>返回重输</a></td></tr></table>"
response.end
else
response.redirect "modi_pass1.asp"
end if '没有分支,没有判断...............
rs.close
set rs=nothing
%>Top
5 楼sanshisong(三师兄)回复于 2006-05-03 21:17:07 得分 0
sql = "select UserName, Answer from ATUser WHERE UserName='"&xh&"'"
--
你用sql ="select username,answer from atuser where username ='"&xh&"'" and answer='"&da&"'"
--
你可以把response.write(sql) response.end
看看SQL语句放在数据里查查
或者
if rs.bof and rs.eof thenresponse.write "<table border=0 align=center><tr><td><p><br><b>你的回答不正确?!</b><a href = 'javascript:history.back()'>返回重输</a></td></tr>< /table>"
rs.close
set rs=nothing
response.end
end if
Top
6 楼long171()回复于 2006-05-04 09:58:24 得分 0
极有可能是数据错了。
你看下SQL语句。Top
7 楼killeryj()回复于 2006-05-04 14:45:08 得分 0
还是没有解决 。。。555Top
8 楼hxhjscz(路)回复于 2006-05-04 15:18:30 得分 0
可能是da类型有问题,你加个引号试试。Top




