|
当访问默认首页default.aspx时,会自动跳转到login.aspx页面上请求登录,随便输入用户名和密码,点击“登录”按钮,会回到首页,并显示当前登录的用户名。
Web.config
configuration
system.web
compilation debug=true
authentication mode=Forms
forms loginUrl=login.aspx name = .ASPXFORMSAUTH
authentication
authorization
deny users=
authorization
system.web
configuration
default.aspx
HTML
HEAD
TITLE首页TITLE
script language=VB runat=server
Sub Page_Load(Sender As Object, e As EventArgs)
Message.Text = String.Format(你好,{0}, Context.User.Identity.Name)
End Sub
sub btnSignout_Click(Sender as Object, E as EventArgs)
FormsAuthentication.SignOut()
Response.Redirect(login.aspx)
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
login.aspx
HEAD
TITLE首页TITLE
script lanugage=c# runat=server
private void Page_Load(object sender, EventArgs e)
{
if (Request.IsAuthenticated)
Response.Redirect(default.aspx);
}
void btnLogin_Click(Object sender, EventArgs e)
{
if (txtUsername.Text != null && txtUsername.Text != String.Empty && txtPassword.Text != null && txtPassword.Text != String.Empty)
FormsAuthentication.RedirectFromLoginPage(txtUsername.Text, true);
else
lblError.Text = 错误的用户名密码;
}
script
HEAD
BODY
form method=post runat=server
aspLabel id=lblUsername runat=server Text=用户名:
aspTextbox id=txtUsername runat=server
br
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
作者:netatomy
|