回 帖 发 新 帖 刷新版面

主题:为什么无法实现

我使用的数据库是:SQL Server 2000
建立的数据源是:系统数据源:health,使用了Windows身份认证,默认数据库为“食物营养”
在“食物营养”数据库中,有一张表“用户权限表”,记录了用户名和密码
我想通过ASP访问这张表,判断用户输入的用户名和密码是不是正确,可实现不了。
请大家帮我看看,下面的代码哪里有问题:

---------------------------------------------------------------------------
load.htm
---------------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>登入</title>
</head>

<body bgcolor="#000000" text="#FFFFFF">
<form name="dl" method="get" action="rz.asp">
  <p align="center"> 用户名: 
    <input name="user" type="text" maxlength="16">
  </p>
  <p align="center">密 码: 
    <input name="word" type="password" maxlength="16">
  </p>
  <p align="center"> 
    <input name="clear" type="reset" id="clear" value="重置">
      
    <input name="submit" type="submit" id="submit" value="提交">
  </p>
</form>
</body>
</html>

---------------------------------------------------------------------------
rz.asp
---------------------------------------------------------------------------
<%@ language=VBScript%>
<html>
<head>
</head>

<body>
<%
Set conn = Server.CreateObject("adodb.connection")
User=Request.QueryString("user")
Password=Request.QueryString("word")
conn.open "DSN=health;UID=;PWD=;DATABASE=食物营养"
sql="SELECT 用户名,密码 FROM 用户权限表 WHERE 用户名=' " &User& " ' and 密码=' " &Password& " ' "
Set rs=conn.Execute(sql)
%>
<% If rs.EOF Then%>
<script language="VBScript">
alert "用户名或密码有误,请重新输入!"
</script>
<% Else %>
<script language="VBScript">
alert "用户名或密码正确!"
</script>
<%
End If
conn.close
Set conn=nothing
%>
</body>
</html>

回复列表 (共4个回复)

沙发

在Set conn = Server.CreateObject("adodb.connection")下面加上
set rs=server.createobject("adodb.recordset")

板凳

Set rs=conn.Execute(sql)
就隐式的声明了rs为recordset对象

这个问题还是没有解决,谁能帮忙解决下啊

3 楼

实现不了是啥意思?是页面有错误吗?报什么错了?

4 楼

Microsoft VBScript 编译器错误 错误 '800a03f6' 

缺少 'End' 

/iisHelp/common/500-100.asp,行242 

Microsoft OLE DB Provider for ODBC Drivers 错误 '80040e4d' 

[Microsoft][ODBC SQL Server Driver][SQL Server]用户 'CJK\IUSR_CJK' 登录失败。 

/asp/rz.asp,行12 

我来回复

您尚未登录,请登录后再回复。点此登录或注册