国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

關(guān)于ASP.NET的“Forms身份驗(yàn)證”

2019-11-17 01:49:06
字體:
供稿:網(wǎng)友

關(guān)于asp.net的“Forms身份驗(yàn)證”

目錄結(jié)構(gòu)如圖如示:

如果用戶沒有通過身份驗(yàn)證則跳轉(zhuǎn)到登錄頁面讓用戶登錄,在配置文件的<system.web></system.web>結(jié)點(diǎn)下添加如下代碼:

<!--身份驗(yàn)證方式-->

<authenticationmode="Forms">

<formsloginUrl="~/Login.aspx"/>

</authentication>

<!--授權(quán)-->

<authorization>

<!--deny:阻止,?:匿名用戶,*:所有用戶-->

<denyusers="?"/>

</authorization>

登錄的后臺(tái)代碼為(在這里用戶名和密碼都設(shè)置為admin,chkPWD:是否記住密碼):

首先導(dǎo)入命名空間:usingSystem.Web.Security;

if(TextBox1.Text=="admin"&&TextBox2.Text=="admin")

{

//將通過身份驗(yàn)證的用戶重定向回原來請(qǐng)求的頁面,(例如未登錄用戶從Default.aspx點(diǎn)擊進(jìn)入ShoppingCard.aspx, 由于ShoppingCard.aspx不允許匿名用戶訪問,則倒跳轉(zhuǎn)到Login.aspx,在通過驗(yàn)證后,頁面會(huì)自動(dòng)中轉(zhuǎn)到ShoppingCard.aspx) 如果用戶從Public目錄里的Reg.aspx點(diǎn)擊跳轉(zhuǎn)到Login.aspx,通過驗(yàn)證后頁面會(huì)默認(rèn)跳轉(zhuǎn)到default.aspx

FormsAuthentication.RedirectFromLoginPage(TextBox1.Text,chkPWD.Checked);

}

else

{

Response.Write("用戶名或密碼錯(cuò)誤");

}Public目錄下的頁面(如用戶注冊(cè)頁面,允許匿名用戶訪問以注冊(cè)賬號(hào)),由于在web.config文件中設(shè)置了阻止匿名用戶訪問,所以要實(shí)現(xiàn)匿名用戶能夠訪問Public目錄下的頁面,在這里有兩種方法:方法一:在Public目錄下添加配置文件web.config,并在<system.web></system.web>結(jié)點(diǎn)下添加代碼:

<!--允許所有用戶訪問該目錄下的所有頁面:allow表示允許用戶訪問-->

<authorization>

<allowusers="*"/>

</authorization>

方法二:

如果不想在Public目錄下添加配置文件web.config,則可以修改根目錄下的web.config,在之前默認(rèn)的</system.web>結(jié)點(diǎn)下面再添加如下代碼:

<locationpath="Public">

<system.web>

<authorization>

<allowusers="*"/>

</authorization>

</system.web>

</location>則整個(gè)web.config的代碼結(jié)構(gòu)如下所示:還有一種情況就是當(dāng)前目錄下的所有頁面都阻止匿名訪問,但是有一個(gè)頁面可以匿名訪問,比如Default.aspx頁面,則可以將上面的location結(jié)點(diǎn)的path屬性的值修改為這個(gè)可以訪問的頁面<lcation path="Default.aspx">這樣就實(shí)現(xiàn)了當(dāng)面目錄下除了Default.aspx和Login.aspx,以外的所有頁面都要登錄用戶能訪問。如果要退出登錄則可以通過:FormsAuthentication.SignOut(); 銷毀用戶登錄的憑據(jù)FormsAuthentication.RedirectToLoginPage();重定向到用戶登錄頁面Request.IsAuthenticated 能判斷用戶是否通過驗(yàn)證,即用戶是否登錄,登錄則返回true,否則返回false,這樣可以實(shí)現(xiàn)向登錄用戶和未登錄用戶顯示不用的頁面信息。User.Identity.Name能獲取當(dāng)前登錄用戶的用戶名,也就是登錄的時(shí)候FormsAuthentication.RedirectFromLoginPage(TextBox1.Text,chkPWD.Checked)里的TextBox1.Text。


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 襄城县| 中卫市| 资溪县| 平陆县| 繁峙县| 贵港市| 贵定县| 万源市| 黄骅市| 炎陵县| 且末县| 秭归县| 新宁县| 博白县| 启东市| 博客| 石河子市| 化德县| 万安县| 双辽市| 横山县| 长宁县| 新巴尔虎左旗| 自贡市| 东乡县| 会泽县| 拜泉县| 武宣县| 财经| 都兰县| 宜昌市| 福建省| 宁阳县| 东阳市| 南和县| 新龙县| 开鲁县| 广西| 丹东市| 家居| 贵定县|