回 帖 发 新 帖 刷新版面

主题:一个问题,麻烦高手指点!

怎么每次运行都是返回本身这页,搞不明白啦,麻烦高手指点一下,代码如下.
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<!--#include file="conn.asp"-->
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>欢迎界面</title>
</head>
<body bgcolor="#008080">
<P align="center"><img src="image/TOP.jpg" /></P>
<%
dim identity,username,pwd
   identity=trim(request.form("selset"))
        <!-- 这段连接的表单    
          <P ALIGN="center">身份登陆:<SELECT name="select">
        <OPTION VALUE="student">学生</OPTION>
        <OPTION VALUE="teacher">老师</OPTION>
        <OPTION VALUE="manager">管理员</OPTION>
      </SELECT>
         -->
   username=trim(request.Form("user"))
   pwd=trim(request.Form("pass"))
if identity="manager" then
  set rs=server.CreateObject("adodb.recordset")
  sql="select* from manager where username='"&username&"'"
  sql=sql&"and password='"&pwd&"'"
  rs.open sql,conn,1,1
   if not(rs.eof and rs.bof) then
      response.Write("<script>alert('用户不存在或密码错误');history.back();</script>")  
      response.End()
%>
<%    
   else
      response.Redirect("manager.asp") 
   end if
end if 
if identity="student" then  
  set rs=server.CreateObject("adodb.recordset")
  sql="select* from student where username='"&username&"'"
  sql=sql&"and passwor='"&pwd&"'"
  rs.open sql,conn,1,1
   if not(rs.eof and rs.bof) then
      response.Write("<script>alert('用户不存在或密码错误');history.back();</script>")
      response.End()
%>      
<%    
    else 
       response.Redirect("student.asp")
    end if 
end if     
if identity="teacher" then
  set rs=server.CreateObject("adodb.recordset")
  sql="select* from teacher where username='"&username&"'"
  sql=sql&"and passwor='"&pwd&"'"
  rs.open sql,conn,1,1
   if not(rs.eof and rs.bof) then
      response.Write("<script>alert('用户不存在或密码错误');history.back();</script>")
      response.End()
%>     
<%      
      else
         response.Redirect("teacher.asp")
      end if
end if
%>
</body>
</html>

回复列表 (共7个回复)

沙发

history.go(-1);

板凳

首先谢谢,但是好象不行啊,用户名和密码对的时候也不能顺利引导到其他页面,错的时候,就是返回自己本身的页面!

3 楼

我看出一个问题,identity=trim(request.form("selset"))
但你后面给出的<SELECT name="select">
两个是不一样的!所以identity没取到值

4 楼

谢谢,确实是那里出现了问题,细节决定命运,看来我还得努力!谢谢指点!

5 楼

改回来以后,还是出现了问题,提示:
错误类型:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E21)
ODBC 驱动程序不支持所需的属性。
/checklogin.asp, 第 16 行

第16行是:rs.open sql,conn,1,1

6 楼

将select与*之间加一个空格

7 楼


谢谢指点,问题已经解决,是数据库字符段的名称错了,现在改回来,已经好了!

我来回复

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