我正在寻找关于我的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>
由于
答案 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")