当访问默认首页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>
<asp:label id=\"Message\" runat=\"server\"/>
<br>
<form method=\"post\" runat=\"server\">
<asp:button 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\">
<asp:Label id=\"lblUsername\" runat=\"server\" Text=\"用户名:\"/>
<asp:Textbox id=\"txtUsername\" runat=\"server\"/>
<br>
<br>
<asp:Label id=\"lblPassword\" runat=\"server\" Text=\"密 码:\"/>
<asp:Textbox id=\"txtPassword\" runat=\"server\" TextMode=\"password\"/>
<br>
<asp:button id=\"btnLogin\" runat=\"server\" Text=\"登录\" OnClick=\"btnLogin_Click\" />
</form>
<hr>
<br>
<asp:Label id=\"lblError\" forecolor=\"red\" runat=\"server\"/>
</BODY>
</HTML>
返回类别: 教程
上一教程: 转贴:Microsoft Application Center 2000 组件负载平衡技术概述(2)
下一教程: 使用DataReader还是DataSet?
您可以阅读与"一个简朴的ASP.NET Forms 身份认证"相关的教程:
· 刚学ASP.Net,学了个简朴的计算器
· asp.net 关于form认证的一般设置
· 如何得到一个汉字和字母组合的字符串的正确的长度(asp.net 版本的)
· 一个功能完善的专栏治理的程序->这是asp.net的第二个应用(三)
· 一个功能完善的专栏治理的程序->这是asp.net的第二个应用(一)