最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Asp.net 基于Cookie簡易的權(quán)限判斷

 更新時(shí)間:2010年01月13日 23:40:00   作者:  
基于Cookie簡易的權(quán)限判斷代碼,需要的朋友可以參考下。
寫入Cookie頁面,創(chuàng)建cookie后,設(shè)置cookie屬性,并添加到Response.Cookies中讀取cookie,利用cookie的名字或索引從Request.Cookies中取得改寫Cookie,先創(chuàng)建一個(gè)同名的cookie,讀取Request中同名的cookie,把讀取cookie的屬性值付給新的對(duì)象,加入到Response.Cookies中創(chuàng)建一個(gè)BasePage頁面,其他的頁面繼承自這個(gè)頁面,把權(quán)限判斷的代碼有單個(gè)頁面的Page_Load轉(zhuǎn)移到BasePage的PreLoad中,下面是BasePage的主要代碼
復(fù)制代碼 代碼如下:

public class BasePage : System.Web.UI.Page
{
private string pageName;
public BasePage()
{
this.Page.PreLoad += Page_Load;
}
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
Uri r = this.Request.Url;
pageName = r.AbsolutePath;
if (NeedToCheck())
{
if (!HasAuthentication())
{
HttpContext.Current.Response.Redirect("NoAuthenticationPage.aspx");
}
}
}
}
private bool NeedToCheck()
{
if (pageName.Contains("NoAuthenticationPage.aspx") || pageName == "Login.aspx" )
{
return false;
}
return true;
}
private bool HasAuthentication()
{
//look into the config file or database,to see whether this page is in the allow accessing list of the role or not;
//the signature of the function is like this
//QueryInConfig(m_UserRole,pageName);
if (pageName.Contains("Default3.aspx") && UserRole == "2")
{
return false;
}
return true;
}
protected HttpCookie _RequestCookie;
protected HttpCookie _ResponseCookie;
private bool b_IsNewCookie = true;
public string UserRole
{
get
{
return GetCookieValue("UserRole");
}
set
{
SetCookieValue("UserRole", value);
}
}
public string UserName
{
get
{
return GetCookieValue("UserName");
}
set
{
SetCookieValue("UserName", value);
}
}
protected void SetCookieValue(string name, string value)
{
SetResponseCookie();
_ResponseCookie[name] = value;
}
private string GetCookieValue(string name)
{
SetReqeustCookie();
if (_RequestCookie != null)
{
return _RequestCookie[name];
}
return null;
}
protected void SetReqeustCookie()
{
_RequestCookie = HttpContext.Current.Request.Cookies["Cookie_Name"];
}
protected void SetResponseCookie()
{
if (b_IsNewCookie)
{
HttpContext.Current.Response.Cookies.Remove("Cookie_Name");
_ResponseCookie = new HttpCookie("Cookie_Name");
DateTime dtNow = DateTime.Now;
TimeSpan tsMinute = new TimeSpan(0, 2, 0, 0);
_ResponseCookie.Expires = dtNow + tsMinute;
_ResponseCookie["UserRole"] = UserRole;
_ResponseCookie["UserName"] = UserName;
HttpContext.Current.Response.Cookies.Add(_ResponseCookie);
b_IsNewCookie = false;
}
}
}

相關(guān)文章

  • 詳解.net core webapi 前后端開發(fā)分離后的配置和部署

    詳解.net core webapi 前后端開發(fā)分離后的配置和部署

    這篇文章主要介紹了.net core webapi 前后端開發(fā)分離后的配置和部署,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • ASP.NET?Core?6.0?添加?JWT?認(rèn)證和授權(quán)功能

    ASP.NET?Core?6.0?添加?JWT?認(rèn)證和授權(quán)功能

    這篇文章主要介紹了ASP.NET?Core?6.0?添加?JWT?認(rèn)證和授權(quán),本文將分別介紹?Authentication(認(rèn)證)?和?Authorization(授權(quán)),通過實(shí)例代碼分別介紹了這兩個(gè)功能,需要的朋友可以參考下
    2022-04-04
  • mysql安裝后.net程序運(yùn)行出錯(cuò)的解決方法

    mysql安裝后.net程序運(yùn)行出錯(cuò)的解決方法

    這篇文章主要給大家介紹了關(guān)于mysql安裝后.net程序運(yùn)行出錯(cuò)的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • asp.net基于JWT的web api身份驗(yàn)證及跨域調(diào)用實(shí)踐

    asp.net基于JWT的web api身份驗(yàn)證及跨域調(diào)用實(shí)踐

    這篇文章主要介紹了asp.net基于JWT的web api身份驗(yàn)證及跨域調(diào)用實(shí)踐,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-07-07
  • c# indexof 用法深入理解

    c# indexof 用法深入理解

    在開發(fā)過程中經(jīng)常會(huì)使用到c# indexof 查找字串中指定字符或字串首次出現(xiàn)的位置,返首索引值,本文將詳細(xì)介紹,需要的朋友可以參考下
    2012-11-11
  • ASP.NET比較常用的26個(gè)性能優(yōu)化技巧

    ASP.NET比較常用的26個(gè)性能優(yōu)化技巧

    這篇文章主要給大家介紹asp.net中比較常用的26個(gè)性能優(yōu)化技巧,主要設(shè)計(jì)到asp.net中常用的26個(gè)性能優(yōu)化方面的內(nèi)容,對(duì)于asp.net中常用的26個(gè)性能優(yōu)化技巧感興趣的朋友可以參考下本篇文章
    2015-10-10
  • ADO.NET編程之基礎(chǔ)知識(shí)

    ADO.NET編程之基礎(chǔ)知識(shí)

    ADO.NET是專門為幫助開發(fā)人員建立在Intranet或Internet上使用的高效多層數(shù)據(jù)庫應(yīng)用程序而設(shè)計(jì)的,它作為Windows平臺(tái)下開發(fā)應(yīng)用系統(tǒng)的數(shù)據(jù)訪問技術(shù),已經(jīng)在企業(yè)信息系統(tǒng)的開發(fā)中得到了廣泛的應(yīng)用。
    2015-06-06
  • 把時(shí)間戳轉(zhuǎn)換為日期格式的js代碼

    把時(shí)間戳轉(zhuǎn)換為日期格式的js代碼

    將時(shí)間戳轉(zhuǎn)換為日期格式的js函數(shù)代碼,需要的朋友可以參考下
    2012-12-12
  • ASP.NET Core學(xué)習(xí)之使用JWT認(rèn)證授權(quán)詳解

    ASP.NET Core學(xué)習(xí)之使用JWT認(rèn)證授權(quán)詳解

    這篇文章主要給大家介紹了關(guān)于ASP.NET Core學(xué)習(xí)之使用JWT認(rèn)證授權(quán)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評(píng)論

重庆市| 文安县| 苍梧县| 荃湾区| 滨海县| 南乐县| 云龙县| 塔河县| 乐平市| 穆棱市| 建始县| 新密市| 连州市| 西宁市| 鱼台县| 洛南县| 鄯善县| 顺平县| 铜川市| 山东省| 丹江口市| 德化县| 通河县| 通化县| 邵阳市| 福建省| 礼泉县| 尤溪县| 芒康县| 瑞金市| 墨竹工卡县| 哈尔滨市| 泊头市| 南江县| 陵水| 东兴市| 娱乐| 高雄县| 石棉县| 阿拉善右旗| 安乡县|