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

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

 更新時間:2010年01月13日 23:40:00   作者:  
基于Cookie簡易的權(quán)限判斷代碼,需要的朋友可以參考下。
寫入Cookie頁面,創(chuàng)建cookie后,設(shè)置cookie屬性,并添加到Response.Cookies中讀取cookie,利用cookie的名字或索引從Request.Cookies中取得改寫Cookie,先創(chuàng)建一個同名的cookie,讀取Request中同名的cookie,把讀取cookie的屬性值付給新的對象,加入到Response.Cookies中創(chuàng)建一個BasePage頁面,其他的頁面繼承自這個頁面,把權(quán)限判斷的代碼有單個頁面的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ì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(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)),通過實例代碼分別介紹了這兩個功能,需要的朋友可以參考下
    2022-04-04
  • mysql安裝后.net程序運行出錯的解決方法

    mysql安裝后.net程序運行出錯的解決方法

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

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

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

    c# indexof 用法深入理解

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

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

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

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

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

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

    將時間戳轉(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ì),對大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08

最新評論

松潘县| 囊谦县| 建瓯市| 闻喜县| 保靖县| 哈尔滨市| 武汉市| 乳山市| 育儿| 高邮市| 黑山县| 阜南县| 佳木斯市| 武隆县| 松桃| 额尔古纳市| 宁波市| 云浮市| 石河子市| 高安市| 林周县| 元氏县| 闸北区| 巨鹿县| 长宁区| 西和县| 壤塘县| 沭阳县| 广宁县| 南平市| 大荔县| 南雄市| 朔州市| 孟津县| 杭锦后旗| 兴义市| 靖安县| 监利县| 都匀市| 馆陶县| 和硕县|