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

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

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

服務(wù)器之家 - 編程語言 - ASP.NET教程 - ASP.NET窗體身份驗(yàn)證詳解

ASP.NET窗體身份驗(yàn)證詳解

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

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

asp.net的身份驗(yàn)證類型如下:

 ASP.NET窗體身份驗(yàn)證詳解

在我們實(shí)際的工作中,froms身份驗(yàn)證用的還是比較多的,我們接下來詳細(xì)說一下:
做為web開發(fā)的程序員,我想登錄窗體是接觸的太多了。可是,我發(fā)現(xiàn)有的程序員在對身份驗(yàn)證的時(shí)候是把驗(yàn)證的用戶名保存在一個(gè)session里的,然后進(jìn)入系統(tǒng)的每個(gè)頁面都去驗(yàn)證session是否為空,如果不為空那么就response.redirect("......aspx")。
 我認(rèn)為這種方法相對于asp.net提供的form身份驗(yàn)證來說是不足的,首先,就是增加代碼量,因?yàn)槲覀冊诿總€(gè)頁面都要驗(yàn)證一下session是否存在;其次,session是存儲在服務(wù)器內(nèi)存中,我認(rèn)為如果經(jīng)常使用session勢必會拖慢服務(wù)器的速度。而form身份驗(yàn)證則不同,它是把數(shù)據(jù)保存在cookie中的,所以,可以減輕服務(wù)器的壓力。
舉例一:
在項(xiàng)目中添加兩個(gè)頁面:login.aspx(用來做登錄頁面)和main.aspx(主界面)
 如果我們添加了from身份驗(yàn)證的話,那么當(dāng)然我們首先要先設(shè)置不允許匿名訪問網(wǎng)站,接著我們把通過身份驗(yàn)證的用戶添加到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窗體身份驗(yàn)證詳解

進(jìn)行設(shè)置后,如果我們直接訪問main.aspx頁面,那么會跳轉(zhuǎn)到login.aspx。

ASP.NET窗體身份驗(yàn)證詳解       

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

?
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)  //可以通過查詢數(shù)據(jù)庫 驗(yàn)證用戶是否合法
      {
        //被注釋的這兩行語句相當(dāng)于最下面的語句 就是保存用戶后轉(zhuǎn)回到原來的頁面。
        //System.Web.Security.FormsAuthentication.SetAuthCookie(TextBox1.Text, chkIsSavePwd.Checked);
        //Response.Redirect("main.aspx");
        System.Web.Security.FormsAuthentication.RedirectFromLoginPage(TextBox1.Text, chkIsSavePwd.Checked);
      }
      else
      {
 
      }
    }
  }
}

當(dāng)然們也可以刪除身份驗(yàn)證,退出登錄,我們在主界面上加一個(gè)注銷按鈕:

ASP.NET窗體身份驗(yàn)證詳解       

注銷下的代碼:

?
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驗(yàn)證票證
      System.Web.Security.FormsAuthentication.SignOut();
      //重新回到登錄頁面
      Response.Redirect("login.aspx");
    }
  }
}

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

以上就是關(guān)于ASP.NETt的窗體身份驗(yàn)證,希望對大家的學(xué)習(xí)有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 97porm自拍视频区原创 | 九九精品成人免费国产片 | 蜜桃影像传媒破解版 | 男女男在线精品网站免费观看 | 91香蕉国产在线观看免费永久 | 国产大片51精品免费观看 | 楚乔传第二部免费观看全集完整版 | 欧美 变态 另类 人妖班 | m3u8久久国产精品影院 | 欧美洲大黑香蕉在线视频 | 性xxx欧美 | 97久久天天综合色天天综合色hd | 日日摸日日碰夜夜爽97纠 | 深夜日韩| 性派对videos18party| 成年人免费观看的视频 | 91免费播放人人爽人人快乐 | 手机看片自拍自自拍日韩免费 | 久久这里只有精品无码3D | 国内自拍网红在综合图区 | 久青草国产97香蕉在线视频 | 亚洲日本va午夜中文字幕 | 欧美不卡一区二区三区 | 国产成人精品视频频 | 欧美一级欧美三级在线 | 亚洲国产99在线精品一区69堂 | 久久机热视频 这里只有精品首页 | 亚欧成人中文字幕一区 | 色播艾小青国产专区在线播放 | 问一问免费咨询 | 欧美18-19 | 天堂一区二区在线观看 | 亚洲一区二区精品视频 | 91精品国产综合久 | 五月天国产视频 | 午夜dj影院在线视频观看完整 | 亚洲国产日韩成人综合天堂 | 特黄特黄aaaa级毛片免费看 | 艾秋果冻麻豆老狼 | 国产亚洲精品一区在线播 | 湿好紧太硬了我太爽了 |