ASP问题高手进,多谢

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:22:05
以下程序段当用户名输入为空时出现 "HTTP 500 - 内部服务器错误"
但输入用户名不管正确与否都会给出正确信息
百思不得其解
注:1、前几天在家里机器测试没有问题
2、当把html中的类似<%=rs("uname")%>都去掉就没有问题了,有一个也不行。。。

<%
Dim dbs,rs,sqlstr
Dim name,psw
Set dbs=server.CreateObject("adodb.connection")
Set rs=server.CreateObject("adodb.recordset")
dbpath=server.mappath("database\book.mdb")
dbs.open "driver={microsoft access driver (*.mdb)};dbq="&dbpath

name=request("username")
psw=request("password")

If name="" Then

response.write("<Script language=JavaScript>alert('登录的用户名不能为空,点击确定进行输入!');history.back(); </Script>")
Else
sqlstr="select * from user where uname='"&name&"'"
Set rs=dbs.execute(sqlstr)
If rs.eof And rs.bof Then
response.write("<Script language=Ja

这个简单,判断一下就行了,楼主往下看:

<title>欢迎<% if name<>"" and not rs.eof and not rs.bof then %><%=rs("uname")%><%end if%>进入系统</title>

总之在有<%=rs("uname")%>存在的地方就加上这个判断!

-------------------------------------------------------
补充:你确定你家里和你办公室数据库内的数据是一模一样嚒?检查下!

可能是你ACCESS数据库中的UNAME列没有 或有问题 或UNAME里面的其他问题