zl程序教程

您现在的位置是:首页 >  后端

当前栏目

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

实例ASP认证方法 简单 一个 身份
2023-06-13 09:15:03 时间
Web.config
复制代码代码如下:

<configuration>
 <system.web>
 <compilationdebug="true"/>
 <authenticationmode="Forms">
  <formsloginUrl="login.aspx"name=".ASPXFORMSAUTH"/>
 </authentication>
 <authorization>
  <denyusers="?"/>
 </authorization>
 </system.web>
</configuration>

default.aspx
复制代码代码如下:

<HTML>
<HEAD>
<TITLE>首页</TITLE>
<scriptlanguage="VB"runat="server">
 SubPage_Load(SenderAsObject,eAsEventArgs)
 Message.Text=String.Format("你好,{0}",Context.User.Identity.Name)
 EndSub
 subbtnSignout_Click(SenderasObject,EasEventArgs)
 FormsAuthentication.SignOut()
 Response.Redirect("login.aspx")
 endsub
</script>
</HEAD>
<BODY>
<asp:labelid="Message"runat="server"/>
<br>
<formmethod="post"runat="server">
 <asp:buttonid="btnSignout"Text="退出登录"runat="server"OnClick="btnSignout_Click"/>
</form>
</BODY>
</HTML>

login.aspx
复制代码代码如下:
<HEAD>
<TITLE>首页</TITLE>
<scriptlanugage="c#"runat="server">
 privatevoidPage_Load(objectsender,EventArgse)
 {
 if(Request.IsAuthenticated)
   Response.Redirect("default.aspx");
 }
 voidbtnLogin_Click(Objectsender,EventArgse)
 {
 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>
<formmethod="post"runat="server">
 <asp:Labelid="lblUsername"runat="server"Text="用户名:"/>
    
 <asp:Textboxid="txtUsername"runat="server"/>
 <br>
 <br>
 <asp:Labelid="lblPassword"runat="server"Text="密 码:"/>
    
 <asp:Textboxid="txtPassword"runat="server"TextMode="password"/>
 <br>
 <asp:buttonid="btnLogin"runat="server"Text="登录"OnClick="btnLogin_Click"/>
</form>
<hr>
 <br>
 <asp:Labelid="lblError"forecolor="red"runat="server"/>
</BODY>
</HTML>