Form身份验证
網(wǎng)站安全模式
使用Windows身份驗(yàn)證
使用Forms身份驗(yàn)證
使用最多,也是最常見(jiàn)的方式
使用PassPort身份驗(yàn)證(收費(fèi))
需要MS給接口
Forms身份驗(yàn)證
Web.config
<system.web>
<authentication mode="Forms">???
??????? <forms loginUrl="登陸地址.aspx" defaultUrl="Default.aspx" />?? <!--設(shè)置你的登陸頁(yè)-->? defaultUrl如果直接打開(kāi)的就是 登陸地址.aspx 用戶名密碼輸入成功后跳轉(zhuǎn)的頁(yè)面
????? </authentication>
????? <authorization>?
??????? <deny users="?"/> <!--告訴所有未登錄用戶無(wú)權(quán)直接等主頁(yè) 就是讓你不登陸無(wú)法進(jìn)入其他頁(yè)子-->? ?表示所有用戶
?????? <allow users="*"/><!--所有用戶可以直接不登陸直接瀏覽--> *表示所有用戶
????? </authorization>
??? </system.web>
后臺(tái)跳轉(zhuǎn)就不能使用response.redirect而要使用
FormsAuthentication.RedirectFromLoginPage(txtuser.Text,false) 第二個(gè)參數(shù)的意思 是否要?jiǎng)?chuàng)建永久cookie false就是否每次進(jìn)都要從輸入 true是 第一次進(jìn)完第二次就不用從新輸入
在跳轉(zhuǎn)后的頁(yè)子后臺(tái)要獲取txtuser.Text 要使用
Context.User.Identity.Name
FormsAuthentication.SignOut()注銷登錄
?
Web.config
<system.web><compilation debug="true" targetFramework="4.0" /><authentication mode="Forms"><forms loginUrl="Login.aspx" defaultUrl="Default.aspx"/></authentication><authorization><allow users="*"/></authorization></system.web><location path="admin"> <!--admin是文件夾名稱--> <!--意思就是除了admin文件夾里的文件外其他的都可以隨意訪問(wèn)admin文件夾里德文件必須要登錄--><system.web><authorization><deny users="?"/></authorization></system.web></location>Login.aspx
前臺(tái)
<div>用戶名:<asp:TextBox ID="TextBox1" runat="server"></asp:TextBox><br />密碼:<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox><br /><asp:Button ID="Button1" runat="server" Text="登陸" οnclick="Button1_Click" /></div>
后臺(tái)
?
?
?
總結(jié)
- 上一篇: poj2578
- 下一篇: 优秀的培训机构该如何培养学生?