If (pageAccess IsNothing) Then ThrowNew ApplicationException("该页面没有设置访问权限,请与管理员联系!") ElseIf (pageAccess ="User") Then If (Session("UserPower") ="Guest") Then '处理登录 Session("Login_Url") = Request.Url.PathAndQuery() Session("Login_Form") = Request.Form() Response.Redirect("/User/User_Login.aspx?type=1") EndIf ElseIf (pageAccess ="PowerUser") Then If (Session("UserPower") ="Guest"OrElse Session("UserPower") ="User") Then Response.Write("需要管理员,权限不够!") Response.End() EndIf ElseIf (pageAccess ="Admin") Then If (Not isAdmin()) Then Response.Write("需要超级管理员,权限不够!") Response.End() EndIf ElseIf (pageAccess <>"Guest") Then ThrowNew ApplicationException("该页面访问权限设置错误,请与管理员联系!") EndIf
PrivateSub Page_Load()Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) HandlesMyBase.Load If (Session("Login_Url") <>"") Then If (Not Session("Login_Form") IsNothing) Then Dim colTemp As System.Collections.Specialized.NameValueCollection colTemp =DirectCast(Session("Login_Form"), System.Collections.Specialized.NameValueCollection) Dim i AsInteger Dim ctrl As System.Web.UI.HtmlControls.HtmlInputHidden Response.Write("<form id=Form1 name=Form1 method=POST action='"& Session("Login_Url") &"'>") For i =0To colTemp.Count -1 Response.Write("<input type=hidden name="""& colTemp.Keys(i) &""" value="""& colTemp(i) &""">"& vbCrLf) Next Response.Write("</form>") Response.Write("<script language='javascript'>Form1.submit();</script>") Session.Remove("Login_Form") Session.Remove("Login_Url") Else Dim sTemp AsString= Session("Login_Url") Session.Remove("Login_Url") Response.Redirect(sTemp) EndIf Else Response.Redirect("/") EndIf End Sub