濮阳杆衣贸易有限公司

主頁 > 知識庫 > asp.net中的窗體身份驗證(最簡單篇)

asp.net中的窗體身份驗證(最簡單篇)

熱門標簽:安陸市地圖標注app 南昌自動外呼系統(tǒng)線路 西寧電銷外呼系統(tǒng)公司 云南外呼系統(tǒng)代理 寧德防封版電銷卡 上海市三維地圖標注 辦公用地圖標注網點怎么操作 聊城智能電銷機器人電話 海東防封電銷卡

在創(chuàng)建網站中,常常會使用到身份驗證。asp.net中內置了幾種身份驗證的方式,如Windows、Froms、Passport等。這幾種身份驗證的方式各有不同。一般來說,網站的身份驗證方式都會經過以下幾個步驟:

1、輸入用戶名和密碼,單擊確定按鈕。

2、在后臺判斷用戶名和密碼是否正確,如果錯誤返回提示;如果正確,進入可訪問的頁面。

 在ASP時代,通常都會在驗證用戶名和密碼是否匹配之后,創(chuàng)建一個Session,然后在每個需要驗證的頁面中判斷Session是否存在,如果存在,則顯示頁面內容;如果不存在,產生提示,并跳轉到登錄頁面。

但是,在asp.net時代,這個過程就給大大的減化了,不再需要在每個需要驗證的頁面中去校驗Session,只需要進行如下幾步,就可以完成身份驗證過程。

第一步:修改web.config文件。

    1、在system.web>和/system.web>中找到authentication>節(jié),將其改為“authentication mode="Forms" />”,其中Forms代表使用表單認證。

    2、system.web>和/system.web>中添加“authorization>deny users="?"/>/authorization>”,其中“deny users="?"/>”代表拒絕所有的匿名用戶。

第二步:創(chuàng)建login.aspx文件。

    在經過第一步之后,無論用戶訪問網站中的哪個文件,只要沒有經過身份驗證,asp.net會自動跳轉到login.aspx網頁上,并且在URL中使用ReturnUrl參數(shù)來傳遞用戶當前訪問的網頁。

    假設用戶沒有經過身份驗證就直接訪問test.aspx文件,那么asp.net會自動跳轉了login.aspx網頁,此時瀏覽器窗口中的地址欄中的URL為:“l(fā)ogin.aspx?ReturnUrl=%2ftest.aspx”,因此,可以在身份驗證通過后,再將網頁跳回到ReturnUrl參數(shù)指定的網頁上去。

第三步:在login.aspx文件中驗證身份。

    身份驗證方式比較簡單,一般都是創(chuàng)建一個文本框和一個密碼框,用戶輸入用戶名和密碼后,單擊提交按鈕,則去數(shù)據(jù)庫中驗證身份,詳細過程就不寫了,在此只要輸入的用戶名為1,密碼為2就認為身份驗證通過。

    身份驗證完畢之后,使用FormsAuthentication.SetAuthCookie()為用戶創(chuàng)建一個身份驗證的票據(jù),并將其添加到Cookie中。以后,再訪問網站中的其他網頁,就不需要使用進行身份驗證了。單擊提交按鈕后的代碼如下所示。

protected void Button1_Click(object sender, EventArgs e) 
{ 
 //身份驗證方式,本例中用戶名為1,密碼為2 
 if (TextBox1.Text == "1"  TextBox2.Text == "2") 
 { 
  /* 
   * 為用戶名創(chuàng)建一個身份驗證票據(jù),并將其添加到響應的Cookie中 
   * SetAuthCookie的第一個參數(shù)為已驗證的用戶的名稱。 
   * SetAuthCookie的第二個參數(shù)為true時代表創(chuàng)建持久Cookie(跨瀏覽器會話保存的 Cookie),為false則關閉瀏覽器后要重新驗證身份 
   */ 
  FormsAuthentication.SetAuthCookie(TextBox1.Text, false); 
 } 
 //如果URL中沒有傳遞ReturnUrl參數(shù),則跳轉到Default.aspx,否則跳轉到ReturnUrl參數(shù)值指定的網頁 
 if (string.IsNullOrEmpty(Request.QueryString["ReturnUrl"])) 
 { 
  Response.Redirect("Default.aspx"); 
 } 
 else 
 { 
  Response.Redirect(Request.QueryString["ReturnUrl"].ToString()); 
 } 
}

以上就是最簡單的asp.net的窗體身份驗證,之后還有更多關于asp.net的窗體身份驗證的文章和大家分享,希望對大家的學習有所幫助,

您可能感興趣的文章:
  • ASP.net 驗證碼實現(xiàn)代碼(C#)
  • ASP.NET Internet安全Forms身份驗證方法
  • 驗證一個ASP.NET應用程序和頁面的生命周期的實現(xiàn)代碼
  • ASP.NET MVC5添加驗證(4)
  • ASP.NET窗體身份驗證詳解
  • ASP.NET通用權限驗證的實現(xiàn)代碼思路
  • 詳解ASP.NET MVC Form表單驗證
  • ASP.NET MVC4入門教程(六):驗證編輯方法和編輯視圖
  • Asp.net頁面中調用soapheader進行驗證的操作步驟

標簽:青海 洛陽 平涼 衢州 崇左 贛州 汕尾 南寧

巨人網絡通訊聲明:本文標題《asp.net中的窗體身份驗證(最簡單篇)》,本文關鍵詞  asp.net,中的,窗體,身份,驗證,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《asp.net中的窗體身份驗證(最簡單篇)》相關的同類信息!
  • 本頁收集關于asp.net中的窗體身份驗證(最簡單篇)的相關信息資訊供網民參考!
  • 推薦文章
    文水县| 甘洛县| 潜江市| 古蔺县| 胶州市| 垦利县| 焦作市| 利川市| 灌南县| 巍山| 汶川县| 安泽县| 龙里县| 新野县| 佛学| 信宜市| 泗洪县| 长武县| 顺平县| 德州市| 富裕县| 凤凰县| 石河子市| 视频| 佳木斯市| 托克逊县| 离岛区| 丰原市| 沾益县| 夹江县| 湛江市| 山阴县| 卢湾区| 维西| 通山县| 双牌县| 怀仁县| 抚远县| 东兴市| 大英县| 墨竹工卡县|