asp.net

位置:IT落伍者 >> asp.net >> 浏览文章

一个简单的ASP.NET Forms 身份认证的实例方法


发布日期:2021年02月21日
 
一个简单的ASP.NET Forms 身份认证的实例方法
当访问默认首页defaultaspx时会自动跳转到loginaspx页面上请求登录随便输入用户名和密码点击“登录”按钮会回到首页并显示当前登录的用户名

Webconfig

复制代码 代码如下:
<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>
<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>


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">
<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>

上一篇:ASP.NET中操作SQL数据库(连接字符串的配置及获取)

下一篇:ASP.NET获取MS SQL Server安装实例