在线情况
楼主
  • 头像
  • 级别
    • 积分10
    • 经验209
    • 文章9
    • 注册2006-12-24
    请大家帮我看一看问题出在哪里?我是初学者。
    我用ASP做了一个登录界面。如果用户名和密码都正确则显示DISPLAY这个页面。否则显示CW这个页面。
    我把用户名和密码放到一个数据表(PTYHDATA)中,这个数据表存在于RLDATA数据库中。

    可是现在出现这样一种情况:明明用户名和密码正确,却总是进入CW页面。

    请各位指点,下面一段程序错在哪里。
    [em12]<%@language=vbscript%>
    <% option explicit %>
    <% response.buffer=true %>
    <%
    'open ptyhdata.dmb,rs
    dim temp1,temp2,conn,SQLstr,rs
    Temp1=trim(Request.Form("ptyhusername"))
    Temp2=Request.Form("ptyhuserpassword")
    Session("username")=Temp1
    Session("password")=Temp2
    Session("flag")=False
    '连接数据库
    Set conn=Server.CreateObject("ADODB.Connection")
    conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("rldata.mdb")
    '查询数据库select
    SQLstr="SELECT*FROM ptyhdata where name='"&Temp1&"'and password='"&Temp2&"'"
    Set rs=Conn.Execute(SQLstr)
    if Not (rs.EOF and rs.BOF) then
    session("flag")=true

    response.redirect"display.asp"
    rs.close
    end if
    if session("flag")<>true then
    response.redirect"error.html"
    end if

    %>[em12]
    asp技术学习感谢您的参与
    在线情况
    2
    • 头像
    • 被禁聊了。
    • 级别
    • 徽章
    • 声望+2
    • 积分8498
    • 经验100496
    • 文章8389
    • 注册2005-12-14
    Session("username")=Temp1 Session("password")=Temp2 放在session("flag")=true 下面
    asp技术学习感谢您的参与
    在线情况
    3
    • 头像
    • 级别
      • 积分10
      • 经验209
      • 文章9
      • 注册2006-12-24
      不行啊,还是只显示CW这个页面
      asp技术学习感谢您的参与
      在线情况
      4
      • 头像
      • 被禁聊了。
      • 级别
      • 徽章
      • 声望+2
      • 积分8498
      • 经验100496
      • 文章8389
      • 注册2005-12-14
      cw是哪个呀?
      asp技术学习感谢您的参与
      在线情况
      5
      • 头像
      • 级别
        • 积分10
        • 经验209
        • 文章9
        • 注册2006-12-24
        打错了,是error.html
        asp技术学习感谢您的参与
        在线情况
        6
        • 头像
        • 被禁聊了。
        • 级别
        • 徽章
        • 声望+2
        • 积分8498
        • 经验100496
        • 文章8389
        • 注册2005-12-14
        你把Session("flag")=False 去了看看 
        asp技术学习感谢您的参与
        在线情况
        7
        • 头像
        • 级别
          • 积分10
          • 经验209
          • 文章9
          • 注册2006-12-24
          去了,也不行。 和原来一样。
          asp技术学习感谢您的参与
          在线情况
          8
          • 头像
          • 级别
            • 积分445
            • 经验15091
            • 文章426
            • 注册2005-03-22
            <%@language=vbscript%> <% option explicit %> <% response.buffer=true %> <% 'open ptyhdata.dmb,rs dim temp1,temp2,conn,SQLstr,rs Temp1=trim(Request.Form("ptyhusername")) Temp2=Request.Form("ptyhuserpassword") '连接数据库 Set conn=Server.CreateObject("ADODB.Connection") conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("rldata.mdb") '查询数据库select SQLstr="SELECT*FROM ptyhdata where name='"&Temp1&"'and password='"&Temp2&"'" Set rs=Conn.Execute(SQLstr) if Not (rs.EOF and rs.BOF) then session("flag")=true Session("username")=Temp1 Session("password")=Temp2 response.redirect"display.asp" rs.close else Session("flag")=False response.redirect"error.html" rs.close end if %>
            asp技术学习感谢您的参与
            在线情况
            9
            • 头像
            • 级别
              • 积分10
              • 经验209
              • 文章9
              • 注册2006-12-24
              我也试了,把Session("username")=Temp1 Session("password")=Temp2 这两句放在此位置,但还是不行啊
              asp技术学习感谢您的参与
              在线情况
              10
              • 头像
              • 级别
                • 积分1067
                • 经验22466
                • 文章982
                • 注册2004-12-28
                If Not(Rs.EOF Or Rs.BOF) Then And 改为 Or 看看行吗?
                asp技术学习感谢您的参与
                在线情况
                11
                • 头像
                • 级别
                  • 积分10
                  • 经验209
                  • 文章9
                  • 注册2006-12-24
                  试过了,不行
                  asp技术学习感谢您的参与
                  在线情况
                  12
                  • 头像
                  • spo
                  • 级别
                  • 徽章
                  • 职务总版主
                  • 声望+17
                  • 积分16300
                  • 经验452836
                  • 文章16376
                  • 注册2004-02-28
                  if Not (rs.EOF and rs.BOF) then 尝试改为 if Not rs.EOF then
                  asp技术学习感谢您的参与
                  Page created in 0.0312 seconds with 8 queries.