帮忙看下ASP代码 加入SESSION发生错误

来源:百度知道 编辑:UC知道 时间:2024/05/17 09:29:33
<body>
<!--#include file="connection.asp"-->
<%
uid=request.form("uid")
pwd=request.form("pwd")
set rs=Server.CreateObject("ADODB.RecordSet")
sql="select * from UserInfo where id='"+uid +"' and password='"+pwd+"'"
rs.Open sql,conn,1,3
if rs.bof and rs.eof then
%>
<script language="javascript">
alert("用户名或密码不正确登陆未成功,请重新登陆!");
window.location.href="login.html";
</script>
<%
else
if rs("branch")=1 then session("admin")=request.form("uid") and response.Redirect "control.asp" else session("user")=request.form("uid") and response.Redirect "user.asp"
end if
%>
&

你的if语句格式不对啦!
改成上面那位朋友的就可以了,知道为什么吗?
因为vbscript没有分句的符号,所以系统默认一行为一句
,而你下面的
if rs("branch")=1 then session("admin")=request.form("uid") and iis认为你这个if语句结束了,并把这个if 当成单行循环,单行循环是不需要加end if的,你后面却有两个end if,所以iis就会报错,
把then后面的语句换行就可以了.

if rs("branch")=1 then
session("admin")=request.form("uid")
response.Redirect "control.asp"
else
session("user")=request.form("uid")
response.Redirect "user.asp"
End iF

建议你多看看别人的代码格式要是不熟练的话

<!--#include file="connection.asp"-->
<body>
<%
uid=request.form("uid")
pwd=request.form("pwd")
set rs=Server.CreateObject("ADODB.RecordSet")
sql="select * from UserInfo where id='"+uid +"' and password='"+pwd+"'"
rs.Open sql,conn,1,3
if r