【发布时间】:2012-09-26 13:43:27
【问题描述】:
这可能很简单,但我对经典的 ASP 语法几乎没有任何经验。基本上我有登录声明。如下图:
<%if session("AccountID") = "0" or session("AccountID")="" then%>
<%
If request.form("SmPress") = "Pressed" Then
dim SQLVerifyEmail
SQLVerifyEmail = "SELECT * FROM Users WHERE UserName= '"&killchars(request.form("UserName"))&"' and Password = '"&killchars(request.form("Password"))&"' AND Status = 'A' AND Deleted = 'no' "
set RSVerifyEmail = MyConn.execute(SQLVerifyEmail)
If RSVerifyEmail.EOF Then
response.write ("<span class=loginerror>Incorrect login details.</span><br>")
Else
LastLogin2 = "UPDATE Users SET LastLogin = Convert(datetime,'"&now()&"',103) WHERE AccountID = '"&RSVerifyEmail("AccountID")&"' "
MyConn.execute(LastLogin2)
session("admin") = RSVerifyEmail("admin")
session("AccountID") = RSVerifyEmail("AccountID")
response.redirect "profile.asp"
End if
End if
%>
我想要做的就是拆分它,这样如果 session = admin 它将重定向到 profile.asp,但如果它等于帐户 ID,则重定向到 profile-user.asp。我尝试了以下方法,但出现了大量错误:
ElseIF
LastLogin2 = "UPDATE Users SET LastLogin = Convert(datetime,'"&now()&"',103) WHERE AccountID = '"&RSVerifyEmail("AccountID")&"' "
MyConn.execute(LastLogin2)
session("admin") = RSVerifyEmail("admin") Then
response.redirect "profile.asp"
Else
session("AccountID") = RSVerifyEmail("AccountID")
response.redirect "profile-user.asp"
End if
End if
%>
我哪里错了?
【问题讨论】:
-
不值得一个完整的答案,但你错过了 ElseIf 的条件。之后你需要一些东西
ElseIf something = somethingelse THEN
标签: asp-classic vbscript