一個簡單的ASP.NET Forms 身份認證
當訪問默認首頁default.aspx時,會自動跳轉到login.aspx頁麵上請求登錄,隨便輸入用戶名和密碼,點擊“登錄”按鈕,會回到首頁,並顯示當前登錄的用戶名。
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:labelrunat="server"/> <br> <formmethod="post"runat="server"> <asp:buttonText="退出登錄"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:Labelrunat="server"Text="用戶名:"/> <asp:Textboxrunat="server"/> <br> <br> <asp:Labelrunat="server"Text="密 碼:"/> <asp:Textboxrunat="server"TextMode="password"/> <br> <asp:buttonrunat="server"Text="登錄"OnClick="btnLogin_Click"/> </form> <hr> <br> <asp:Labelforecolor="red"runat="server"/> </BODY> </HTML> |
最後更新:2017-04-02 00:06:36