asp登陆验证问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:38:08
<%
username=trim(request.form("username"))
password=trim(request.form("password"))
set conn = Server.CreateObject("ADODB.Connection")
conn.Open("driver={Microsoft Access Driver (*.mdb)};dbq=" &_
Server.MapPath("admin.mdb"))
sql="select * from admin where 帐号='"&username&"'"
response.Write(sql)
set rs=conn.execute(sql)
response.Write(rs)
rs.open sql,conn,3,1
if password=rs("密码") then
response.Redirect("01.asp")
else
response.write"<script>alert('提示:用户名或密码错误!');history.back();</script>"
conn.close
%>
我是个初学者````这些代码是我自己写的```我需要的是帐号密码输入正确后打开01.ASP程序,错误就弹出对话框提示密码错误````需要怎么改进````

我也是初学者,以下是我的几点建议:

1.在&前后加上空格,因为&还是字符实体的前缀。

2.第7行response.Write(sql)和第9行response.Write(rs)是调试语句,要在前面加上单引号。

3.第10行rs.open sql,conn,3,1应去掉,因为前面set rs=conn.execute(rs)己经对rs记录集赋过值了。

4.在最后一行conn.close前面加上end if。

5.else后面的脚本语句无法执行,可以改成:
response.write("<font color=red>用户名或密码错误!</font> <a href=login.htm>返回</a>"

告诉你个方法

你可以一点一点的测试