我用asp做的登录页面总是自己记住密码,我要是不让它记密码,该在哪里加什么代码

这是我的源码,帮我看看还有没有别的什么问题?
<%
if Request.ServerVariables("REQUEST_METHOD") = "POST" then request.form()
dim name1
dim psw
dim yonghushenfen
dim sql
yonghushenfen=request.Form("yonghushenfen")
name1=request.Form("name1")
psw=request.Form("psw")
if name1="" or psw="" or yonghushenfen="" then
response.write ("<script language=javascript>alert'用户名和密码及用户身份都不能为空!';history.go(-1);</script>")
else
set rs=server.createobject("adodb.recordset")
sql="select 用户名,密码,用户身份 from 注册数据 where 用户名='"& name1 & "' and 密码='"&psw&"' and 用户身份='"&yonghushenfen&"'"
'response.write sql
'rs.open sql conn,1,3
set rs = conn.Execute(sql)
if name1=rs("用户名") and psw=rs("密码") and yonghushenfen=rs("用户身份") then
response.write("<script language='javascript'>")
response.write("alert('注册成功');")
response.write("this.location.href='dengluchenggong.asp';")
response.write("</script>")
else
response.write ("<script language=javascript>alert'用户名或密码或用户身份输入错误,请确认!';history.go(-1);</script>")
%>
<%end if
%>
<%end if%>
<%
set conn=nothing
%>
如果用户密码输入正确的话能正确执行。如果输错了的话会出错:错误类型:
(0x80020009)
发生意外。
/主页左框架.asp, 第 74 行

shanhwa,我照你的代码写,可是windows自动执行了,我一打开页面就提示不能为空,我还没输入没提交呢

第1个回答  2009-03-05
原因是这样的:

你下面有判断~`是如果用户名和密码等正确就重新转向一个页面~`否则就还在当前页面~~虽然错误的时候会有提示,但是提示语句写错了~`程序还会在当前页面重新判断~~当然还是错误的~`那么页面会一直不停的读取数据库并判断~~这样造成数据库无法支持那么频繁的查询~`所以意外停止了~`

解决方法:

把两句
response.write ("<script language=javascript>alert'用户名或密码或用户身份输入错误,请确认!';history.go(-1);</script>")
全部改成
response.write ("<script>alert('用户名或密码或用户身份输入错误,请确认!');window.history.go(-1);</script>")本回答被提问者采纳
第2个回答  2009-03-05
sql="select 用户名,密码,用户身份 from 注册数据 where 用户名='"& name1 & "' and 密码='"&psw&"' and 用户身份='"&yonghushenfen&"'"

不要这样用,容易被黑的~~~

sql="select 用户名,密码,用户身份 from 注册数据 where 用户名='"& name1 & "'"

用上面的,先查询出用户,再对密码和身份是否正确,正确的通过,不正确弹出报错

关于密码记录,一般是IE设置的问题,你换台电脑换个IE试一下,估计就没有这个问题了~
第3个回答  2009-03-05
保存密码一般是客户端设置的,要么你不让页面缓存。不知道你的程序有没有过滤sql非法字符?
相似回答