国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

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開發的程序員,我想登錄窗體是接觸的太多了。可是,我發現有的程序員在對身份驗證的時候是把驗證的用戶名保存在一個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的窗體身份驗證,希望對大家的學習有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 自拍偷拍亚洲欧美 | 欧美在线观看免费观看视频 | 久久精品欧美 | 懂色av中文字幕一区二区三区 | 欧美精品久久久久久久久老牛影院 | 成人在线视频网站 | 俺去俺来也在线www色官网 | 三级视频网站 | 精品国产精品一区二区夜夜嗨 | 国内精品久久久久 | 久久久久久国产 | 在线激情视频 | www.国产.com| 久久精品国产清自在天天线 | 搞黄在线观看 | 搞黄网站 | 色综合网在线 | 国产精品精品 | 欧美一级二级三级 | 久久av网| 亚洲福利一区二区 | 久久99精品国产麻豆婷婷洗澡 | 欧美成人a | 中文字幕精品一区 | 久久久久久久久久久久久九 | 综州合另类 | 91在线免费网站 | 在线观看成人小视频 | 国产精品自产拍在线观看 | 成人免费视频网站在线看 | 精品在线一区二区三区 | 亚洲最新无码中文字幕久久 | 在线a电影| 国产一级一级国产 | www.中文字幕.com | 永久在线观看 | 国产激情久久久久久 | 中文字幕一区二区三区四区五区 | 亚洲精彩视频在线 | 东南亚一级毛片 | 99久久视频 |