--代码是没问题,但是逻辑上有错误.  if not(rs.bof and rs.eof) then
  if username=rs("user") and password=rs("pass") then 
session("user")=username
            session("qx")= 1
Response.Redirect("adminindex.asp")else --上边的代码判断是否查找到了用户名和密码(sql),但是为什么后边还要用if username=rs("user") and password=rs("pass")来判断呢?是不是多此一举呢?这样不就可以了吗?    if not(rs.bof and rs.eof) then
session("user")=username
                   session("qx")= 1
          Response.Redirect("adminindex.asp")  else --注意Response.Redirect("adminindex.asp")这句话之前不能输出任何的html代码.

解决方案 »

  1.   

    TRY:<%
    dim rs
    dim username
    dim password
    username=request("user")
    password=Request("pass")
    set rs=server.createobject("adodb.recordset")
    rs.open "select * from [Admin] where user='"&username&"' and pass='"&password&"'",conn,1,1
    if rs.eof then
      rs.close
      set rs=nothing
      response.write "<center>用户名密码错!</center>"
      response.end
    end if
    session("user")=username
    session("qx")= 1
    rs.close
    set rs=nothing
    Response.Redirect("adminindex.asp")
    %>
      

  2.   

    解决了谢谢各位response.write("<br/>"&"<p>")
    response.write"<center>用户名密码错!</center>"与session("user")=username
                session("qx")= 1
    Response.Redirect("adminindex.asp")对换就行了.