一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - ASP.NET窗體身份驗證詳解

ASP.NET窗體身份驗證詳解

2019-12-23 13:31lijiao ASP.NET教程

這篇文章主要介紹了ASP.NET窗體身份驗證,感興趣的小伙伴可以參考一下

asp.net的身份驗證類型如下:

 ASP.NET窗體身份驗證詳解

在我們實際的工作中,froms身份驗證用的還是比較多的,我們接下來詳細說一下:
做為web開發的程序員,我想登錄窗體是接觸的太多了??墒牵野l現有的程序員在對身份驗證的時候是把驗證的用戶名保存在一個session里的,然后進入系統的每個頁面都去驗證session是否為空,如果不為空那么就response.redirect("......aspx")。
 我認為這種方法相對于asp.net提供的form身份驗證來說是不足的,首先,就是增加代碼量,因為我們在每個頁面都要驗證一下session是否存在;其次,session是存儲在服務器內存中,我認為如果經常使用session勢必會拖慢服務器的速度。而form身份驗證則不同,它是把數據保存在cookie中的,所以,可以減輕服務器的壓力。
舉例一:
在項目中添加兩個頁面:login.aspx(用來做登錄頁面)和main.aspx(主界面)
 如果我們添加了from身份驗證的話,那么當然我們首先要先設置不允許匿名訪問網站,接著我們把通過身份驗證的用戶添加到cookie中,web配置文件如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
 
   <authentication mode="Forms">
    <forms name="save" loginUrl="login.aspx" protection="All">
    </forms>
   </authentication>
 
   <authorization>
    <deny users="?"/>
   </authorization>
  </system.web>
 
 
</configuration>

 說明:    

    ASP.NET窗體身份驗證詳解

進行設置后,如果我們直接訪問main.aspx頁面,那么會跳轉到login.aspx。

ASP.NET窗體身份驗證詳解       

我們在登錄按鈕下寫上如下代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
namespace LastTest
{
  public partial class login : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
 
    protected void Button1_Click(object sender, EventArgs e)
    {
      if (true)  //可以通過查詢數據庫 驗證用戶是否合法
      {
        //被注釋的這兩行語句相當于最下面的語句 就是保存用戶后轉回到原來的頁面。
        //System.Web.Security.FormsAuthentication.SetAuthCookie(TextBox1.Text, chkIsSavePwd.Checked);
        //Response.Redirect("main.aspx");
        System.Web.Security.FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, chkIsSavePwd.Checked);
      }
      else
      {
 
      }
    }
  }
}

當然們也可以刪除身份驗證,退出登錄,我們在主界面上加一個注銷按鈕:

ASP.NET窗體身份驗證詳解       

注銷下的代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
 
namespace LastTest
{
  public partial class main : System.Web.UI.Page
  {
    protected void Page_Load(object sender, EventArgs e)
    {
 
    }
 
    protected void Button1_Click(object sender, EventArgs e)
    {
      //從瀏覽器刪除from驗證票證
      System.Web.Security.FormsAuthentication.SignOut();
      //重新回到登錄頁面
      Response.Redirect("login.aspx");
    }
  }
}

 當然,如果一個系統就有幾個人用的話,那么我們也可以添加固定用戶,然后對用戶的密碼可以進行加密:如果MD5加密或者SHA1,當然也可以使用clear(明文,不安全)。

以上就是關于ASP.NETt的窗體身份驗證,希望對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: ai换脸杨颖被啪在线观看 | 都市后宫小说 | 免费在线观看成年人视频 | 小早川怜子息梦精在线播放 | 天天摸天天碰色综合网 | 男人午夜禁片在线观看 | 亚洲欧美日韩一区成人 | 日韩高清无砖砖区2022 | 日本一道高清不卡免费 | 5g影院天天5g天天爽大陆 | 日韩精品一区二区三区老鸭窝 | 乖女的嫩奶水h文孕妇 | 精品一产品大全 | 9久热这里只有精品视频在线观看 | 国产亚洲精aa在线观看香蕉 | 肉大捧一进一出视频免费播放 | 亚洲欧美日韩天堂在线观看 | 欧美男同videos | 国产caoni555在线观看 | 全程粗语对白视频videos | 娇妻与公陈峰姚瑶最新版 | 国产成人精品福利色多多 | 色综合久久天天综合 | 美女无内裤下部黄 | 亚洲精品一区二区久久久久 | 香蕉视频久久 | 亚洲国产综合自在线另类 | 日本午夜小视频 | 赤坂丽女医bd无删减在线观看 | 性xxxx欧美高清 | 久久精品黄AA片一区二区三区 | 四虎影视地址 | 小早川怜子亚洲综合中文字幕 | 久久九九亚洲精品 | 91久操 | 特黄特色大片免费影院 | 天码毛片一区二区三区入口 | 欧美作爱福利免费观看视频 | caoporn超碰最新地址进入 | 日韩理论片在线看免费观看 | 四虎影视在线看免费 720p |