Private Function CreateAuthTicket(ByVal userName As String, ByVal roles As String, _ ByVal persistent As Boolean) As FormsAuthenticationTicket Return New FormsAuthenticationTicket(1, userName, DateTime.Now, _ DateTime.Now.AddMinutes(60), persistent, roles) End Function Private Function CreateAuthCookie(ByVal authTicket As FormsAuthenticationTicket) As HttpCookie Return New HttpCookie(FormsAuthentication.FormsCookieName, _ FormsAuthentication.Encrypt(authTicket)) End Function Dim returnUrl As String Dim authTicket As FormsAuthenticationTicket Dim authCookie As HttpCookie authTicket = CreateAuthTicket(txtUserID.Text, CStr(viewstate("roles")), False) authCookie = CreateAuthCookie(authTicket) HttpContext.Current.Response.Cookies.Add(authCookie) If Request("ReturnUrl") Is Nothing Then Response.Redirect("Menu.aspx") Else Response.Redirect(Request("ReturnUrl")) End If
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
if(Session==null)
{
Response.Redirect(PageBase.UrlBase+"/index.htm");
}
}
}
http://blog.csdn.net/happyjun2000/archive/2004/09/03/93376.aspx
其实用自己写入session来验证也行了
private void Page_Load(object sender, System.EventArgs e)
{
if(!IsPostBack)
{
if(Session==null)
{
Response.Redirect("error.htm");
}
}
}
<authentication mode="Forms">
<forms name="fda" loginUrl="login.aspx">
<credentials passwordFormat="Clear">
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>
ByVal persistent As Boolean) As FormsAuthenticationTicket
Return New FormsAuthenticationTicket(1, userName, DateTime.Now, _
DateTime.Now.AddMinutes(60), persistent, roles)
End Function
Private Function CreateAuthCookie(ByVal authTicket As FormsAuthenticationTicket) As HttpCookie
Return New HttpCookie(FormsAuthentication.FormsCookieName, _
FormsAuthentication.Encrypt(authTicket))
End Function
Dim returnUrl As String
Dim authTicket As FormsAuthenticationTicket
Dim authCookie As HttpCookie authTicket = CreateAuthTicket(txtUserID.Text, CStr(viewstate("roles")), False)
authCookie = CreateAuthCookie(authTicket)
HttpContext.Current.Response.Cookies.Add(authCookie)
If Request("ReturnUrl") Is Nothing Then
Response.Redirect("Menu.aspx")
Else
Response.Redirect(Request("ReturnUrl"))
End If
<forms name="fda" loginUrl="login.aspx">
<credentials passwordFormat="Clear">
</credentials>
</forms>
</authentication>
<authorization>
<deny users="?"/>
</authorization>