日期:2014-05-17  浏览次数:20766 次

asp与sql 2000数据库连接后的系统登陆问题
我用asp做了一个网页,现在有一个登陆页面。但是点击登陆后,并没有成功登陆pagehead,请大家看看何处有问题。

用户名:________
密     码:________

代码如下:

<%@LANGUAGE= "VBSCRIPT "   CODEPAGE= "936 "%>
<%   option   explicit   %>
<%
dim   oConn,oRs,sSql
'sub   DBConnBegin()
'如果数据库对象已经打开,就不要再打了
If   IsObject(oConn)   =   True   Then   Exit   Sub
Set   oConn   =   Server.CreateObject( "ADODB.Connection ")
On   Error   Resume   Next
dim   connstr
connstr= "Provider=SQLOLEDB.1;Server=200.100.100.160;UID=sa;PWD=;Database=WebDB   "
oConn.Open   connStr
if   err.number> 0   then
'完全退出正在运行的脚本  
response.End
end   if
'创建一个记录集
Set   oRs   =   Server.CreateObject(   "ADODB.Recordset "   )
'end   sub
dim   m,n
m=Request.Form( "admin ")
n=Request.Form( "pw ")
sSql= "select   *   from   UserInfo   where   UserID= ' "&m& " '   and   UserPwd= ' "&n& " ' "
oRs.Open   sSql,oConn,3,2
if   not   oRs.EOF   then
response.redirect   "pagehead.asp "
else
On   Error   Resume   Next
oRs.Close
Set   oRs   =   Nothing
oConn.Close
Set   oConn   =   Nothing
Response.Write   " <script   language=JavaScript> {window.alert( '您输入的帐号及密码错误,请重新输入! ');window.history.go(-1);} </script> "
end   if

请大家帮忙看看,到底问题出在哪里?

------解决方案--------------------
最后显示什么呢?这个错误可能是多方面的。
你跟踪调试一下。
------解决方案--------------------
是不能实现页面自动跳转吧..
代码最前+这句,(好象应该放在@标记后的)
response.buffer=ture
------解决方案--------------------
session( "admin ") = rs( "UserID ")
session( "pw ") = rs( "UserPwd ")
意思是将你的UserID和UserPwd存入session( "admin ")和 session( "pw ")中,以边在后面好判断是否是正确登录进入后台的
------解决方案--------------------
1)在 IIS里面 配置 站点 ,建立本地 web服务器
2)Dreamweaver中 建立 和IIS里面 站点路径 相对应 的 站点

3)在Dreamweaver里打开文档 ,用F12进行WEB浏览测试

还不明白加我QQ,再 给你说 512024849