asp.net

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

一个简单的ASP.NET Forms 身份认证


发布日期:2023年06月30日
 
一个简单的ASP.NET Forms 身份认证

当访问默认首页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>

上一篇:asp.net 里include UTF8 垃圾问题

下一篇:用Asp.net实现基于XML的留言簿