asp.net form驗證
來源:易賢網(wǎng) 閱讀:946 次 日期:2014-08-29 11:07:31
溫馨提示:易賢網(wǎng)小編為您整理了“asp.net form驗證”,方便廣大網(wǎng)友查閱!

讀書時最常用判斷登陸的就是登陸時用cookie或session存儲,然后每個頁面判斷是否登陸。

這樣做每個頁面都要判斷很麻煩。

畢業(yè)半年了,這半年學會了用類,重寫事件OnLoad()來,這樣每個頁面繼承這個類!這個類里可以判斷是否登陸,判斷權限等等一些操作

可是如果只有登陸驗證沒有權限其他操作的話!這樣用form驗證比繼承類來得更方便,這個也是今天才想到的!由于讀書時注重玩,結果好多沒注意聽。今天重新學習了下form驗證

首先配置web.config

在systen.web內配置

<authentication mode="Forms">

<forms loginUrl="admin/Login.aspx" defaultUrl="admin/Default.aspx" timeout="1"></forms>

</authentication>

<!--

name 屬性指定驗證所需要的 cookie 的名稱,默認值是“.ASPXAUTH”,如果在一個服務器上下掛了多個 Web 應用程序,必須重新指定該名稱,因為每個應用程序都需要唯一的 cookie。

loginUrl 屬性指定登錄用的頁面,用于提供用戶名和密碼,默認值是“l(fā)ogin.aspx”。該頁面可以和需要提供身份驗證才能訪問的頁面放在同一個目錄下(呵,我原以為這個頁面要放在單獨的可公開訪問的目錄下)。

defaultUrl 屬性指定登入后跳轉到的頁面,默認值是“default.aspx”,當然你也可以跳轉到用戶登入前的前一個頁面,并且這是 .NET 的默認實現(xiàn)。

timeout cookie過期時間

-->

<!--System.web同級-->

<location path="admin">

<system.web>

<authorization>

<deny users="?"/><--拒絕匿名用戶-->

</authorization>

</system.web>

</location>

我做的后臺單獨放在一個文件夾內!這樣只要給這個文件夾設置權限就可以,如果未登陸而瀏覽這個文件夾內的任意文件會跳轉到登陸頁面,登陸成功跳轉到ReturnUrl,也就是你之前訪問的頁面。如果ReturnUrl為空,跳轉到defaultUrl,也就是你配置的默認url

接下來是代碼

代碼

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

{

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

//CheckBox1.Checked如果為true將會持久保存cookie,直到cookie失效

//后面可以接Response.Redirect(“xx.aspx”),會跳轉到你指定的頁面,可是并不可以沒有驗證就跳轉!

//如果沒有上面的驗證票而直接跳轉會失敗,因為沒有建立身份驗證票

//Response.Redirect(Context.Request["ReturnUrl"]);

//Response.Redirect("xx.aspx");

}

else

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

有些頁面要根據(jù)判斷用戶是否登陸呈現(xiàn)不同的排版

if(User.Identity.IsAuthenticated)//這個是用來判斷用戶是否登陸

{

//已登陸;

}

else

{

//未登陸

}

有時還要取用戶的用戶名顯示在頁面上

User.Identity.Name//獲取登陸名,其實就是之前FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, CheckBox1.Checked);中的TextBox1.Text;

好了,之后就是退出代碼了

FormsAuthentication.SignOut();

更多信息請查看IT技術專欄

更多信息請查看網(wǎng)絡編程
易賢網(wǎng)手機網(wǎng)站地址:asp.net form驗證

2025國考·省考課程試聽報名

  • 報班類型
  • 姓名
  • 手機號
  • 驗證碼
關于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點 | 投訴建議
工業(yè)和信息化部備案號:滇ICP備2023014141號-1 云南省教育廳備案號:云教ICP備0901021 滇公網(wǎng)安備53010202001879號 人力資源服務許可證:(云)人服證字(2023)第0102001523號
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關注公眾號:hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權所有:易賢網(wǎng)