简单的登陆页面到底哪里错了?

vcinsect 2004-08-09 10:17:41
<%

If UserName = "" Then
Errmsg = "请输入用户名和密码"
Else
'=============连接数据库===============
Set Conn=Server.CreateObject("ADODB.Connection")
Conn.ConnectionString="driver={SQL Server};server=localhost;UID=sa;PWD=;Database=pubs"
'连接数据库
Conn.Open
'============从表Users中读取用户数据==============
'定义Recordset对象
Set rs=Server.CreateObject("ADODB.Recordset")
'设置Connection对象的ConnectionString
'设置rs的ActiveConnection属性,绑定到连接
Set rs.ActiveConnection = Conn
'设置游标类型
rs.CursorType = 3
'打开记录集
rs.Open "SELECT * FROM authors WHERE au_id='" & Trim(UserName) & "'"
'=============身份验证===========================
If rs.EOF Then
Errmsg = "用户不存在"
Else
If trim(UserPwd) <> trim(rs.Fields("au_lname")) Then
Errmsg = "密码不正确"
Else '登录成功
Errmsg = "dfsafdsafs"

Session("UserId") = rs.Fields("au_lname")
Response.Write("登录成功,请进入<a href=adminindex.asp>首页</a>")
End If
End If
End If

%>
<HTML>
<HEAD><TITLE>请输入用户名和密码</TITLE></HEAD>
<BODY>

<script Language="JavaScript">
function ChkFields() {
if (document.MyForm.UserName.value=='') {
window.alert ("请输入用户名!")
return false
}
return true
}
</script>

<p align="center"><font color="#0000FF" size="5" face="隶书">身 份 验 证</font></p>

<p align="center"><font color="#800000"> <%=Errmsg%></font></p>
<form method="POST" action="<%=Request.ServerVariables("PATH_INFO")%>" name="MyForm" onsubmit ="return ChkFields()">
<p align="center">用户名:  <input type="text" name="UserName" size="20"></p>
<p align="center">密  码:  <input type="password" name="UserPwd" size="20"></p>
<p align="center"><input type="submit" value="提交" name="B1"><input type="reset" value="全部重写" name="B2"></p>
</form>
<p align="center"> </p>

</BODY>
</HTML>
<%
Response.End
End If
%>

错误类型:
Microsoft VBScript 编译器错误 (0x800A0400)
/案例二十五/LOGIN.ASP, 第 65 行
End If


浏览器类型:
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.1.4322)

页:
POST 50 bytes to /案例二十五/LOGIN.ASP

POST 数据:
UserName=%B4%EF%B5%BD&UserPwd=dasf&B1=%CC%E1%BD%BB
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
jyzxpboy 2004-08-10
  • 打赏
  • 举报
回复
楼上的代码写得有点。。。。。
dragon2005 2004-08-09
  • 打赏
  • 举报
回复
<%
Response.End
End If
%>

>>>>>>>>>>

<%
Response.End
%>

就OK了。
aifox 2004-08-09
  • 打赏
  • 举报
回复
end if 没有多
第65行是哪一行
SonicX 2004-08-09
  • 打赏
  • 举报
回复
End If
End If
End If <--------------------看上去是这里多了个end if

%>
<HTML>
<HEAD><TITLE>请输入用户名和密码</TITLE></HEAD>
<BODY>

28,390

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧