ASP.NET Forms Based Authentication

时间:2011-08-21 11:53:19

标签: asp.net forms-authentication

我正在寻找关于我的ASP.NET项目中基于FORMS的AUTHENTICATION实现的一些指导原则

我有Welcome.ASPX页面,其中登录字段显示如下

Welcome.aspx.vb

用户输入“LoginID” - > _LoginID.Text =“Test01”

用户输入“密码” - > _Password.Text =“你好”

PersistForms.Checked

点击登录按钮 - > _btnLogin.Click

Protected Sub _Login_Click(ByVal sender As Object, ByVal e As System.Web.UI.ImageClickEventArgs) Handles _Login.Click 

IF LoginID and Password MATCHES = TEUE THEN    // Comparison is done from database


FormsAuthentication.RedirectFromLoginPage(_LoginID.Text, PersistForms.Checked) 

 // Using above line it redirects to defailt webpage of my application BUT I WANT TO REDIRECT TO other then default page. How can i do this? ?? How to rediect to EmployeeInfo.ASPX page from here????


End Sub

Web Config更新如下

<authentication mode = "Forms">

<forms

loginUrl = "Login.aspx"

name = ".ASPXFORMSAUTH" />

</authentication>

<authorization>

<deny users = "?" />

</authorization>

由于

2 个答案:

答案 0 :(得分:0)

您需要在web.config中设置DefaultUrl。更多信息:

http://msdn.microsoft.com/en-us/library/system.web.security.formsauthentication.defaulturl.aspx

所以你会做这样的事情:

<authentication mode="Forms">
  <forms loginUrl="welcome.aspx"
    defaultUrl="employeeInfo.aspx" />
</authentication>

答案 1 :(得分:0)

设置Cookie并自行重定向:http://www.4guysfromrolla.com/webtech/110701-1.3.shtml

Dim cookie As HttpCookie = FormsAuthentication.GetAuthCookie (_LoginID.Text, true)
Response.Cookies.Add (cookie)
Response.Redirect ("EmployeeInfo.ASPX")