当访问默认首页defaultaspx时会自动跳转到loginaspx页面上请求登录随便输入用户名和密码点击登录按钮会回到首页并显示当前登录的用户名
nfig <configuration> <systemweb> <compilation debug=true/> <authentication mode=Forms> <forms loginUrl=loginaspx name = ASPXFORMSAUTH /> </authentication> <authorization> <deny users=?/> </authorization> </systemweb> </configuration>
defaultaspx <HTML> <HEAD> <TITLE>首页</TITLE> <script language=VB runat=server> Sub Page_Load(Sender As Object e As EventArgs)
MessageText = StringFormat(你好{} ContextUserIdentityName)
End Sub sub btnSignout_Click(Sender as Object E as EventArgs)
FormsAuthenticationSignOut()
ResponseRedirect(loginaspx)
end sub
</script> </HEAD> <BODY> <asplabel id=Message runat=server/> <br> <form method=post runat=server> <aspbutton id=btnSignout Text=退出登录 runat=server OnClick=btnSignout_Click/> </form> </BODY> </HTML>
loginaspx <HEAD> <TITLE>首页</TITLE> <script lanugage=c# runat=server> private void Page_Load(object sender EventArgs e)
{ if (RequestIsAuthenticated)
ResponseRedirect(defaultaspx)} void btnLogin_Click(Object sender EventArgs e)
{ if (txtUsernameText != null && txtUsernameText != StringEmpty && txtPasswordText != null && txtPasswordText != StringEmpty)
FormsAuthenticationRedirectFromLoginPage(txtUsernameText true)else lblErrorText = 错误的用户名/密码} </script> </HEAD> <BODY> <form method=post runat=server>
<aspLabel id=lblUsername runat=server Text=用户名/>
<aspTextbox id=txtUsername runat=server/> <br> <aspLabel id=lblPassword runat=server Text=密码/>
<aspTextbox id=txtPassword runat=server TextMode=password/> <br> <aspbutton id=btnLogin runat=server Text=登录 OnClick=btnLogin_Click />
</form> <hr> <br> <aspLabel id=lblError forecolor=red runat=server/> </BODY> </HTML>