激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

服務(wù)器之家 - 編程語(yǔ)言 - ASP.NET教程 - asp.net BasePage類+Session通用用戶登錄權(quán)限控制

asp.net BasePage類+Session通用用戶登錄權(quán)限控制

2019-09-04 10:35服務(wù)器之家 ASP.NET教程

判斷用戶是否登錄,常用的方法就是通過(guò)Session來(lái)控制。

但是很多人都喜歡在 

復(fù)制代碼代碼如下:


protected void Page_Load(object sender, EventArgs e) 
{} 


里面來(lái)寫代碼,甚至在某些按鈕里面寫判斷session是否存在~~ 
這樣當(dāng)然是能實(shí)現(xiàn)效果的,問(wèn)題就在,如果有1000個(gè)頁(yè)面~~你需ctrl+C。。。Ctrl+V 很多次~~~ 
我的思路就是寫一個(gè)BasePage類繼承 System.Web.UI.Page 

復(fù)制代碼代碼如下:


public class BasePage : System.Web.UI.Page 

//pageunload事件,并不是指瀏覽器關(guān)閉,而是指頁(yè)面關(guān)閉,所以刷新的時(shí)候,依然會(huì)執(zhí)行以下事件 
protected void Page_Unload(object sender, EventArgs e) 


protected override void OnPreInit(EventArgs e) 

base.OnPreInit(e); 
if (!SessionData.IsLogin()) 
{//這里寫 跳轉(zhuǎn)到登陸頁(yè)面:例如: 
Response.Redirect(string.Format("~/ReLogin.aspx?Page={0}", Request.Path)); 
}} 


為什么我這里要帶 Page 參數(shù),就是為了在登錄成功以后可以返回到登錄前的那一個(gè)頁(yè)面 
另外我也貢獻(xiàn)一個(gè)SessionData類: 

復(fù)制代碼代碼如下:


using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using ExpressPlatform.Common; 
namespace ExpressPlatform.Web.AppCode 

public class SessionKey 

public const string UserInfo = "user"; 

/// <summary> 
/// 所有session中的數(shù)據(jù),在該類管理 
/// </summary> 
public class SessionData 

/// <summary> 
/// 獲取session 中的 用戶信息 
/// </summary> 
/// <returns></returns> 
public static MdlSessionCustomerInfo GetUserInfo() 

MdlSessionCustomerInfo userInfo = SessionManager<MdlSessionCustomerInfo>.GetSessionObject(SessionKey.UserInfo); 
if (userInfo == null) 

userInfo = new MdlSessionCustomerInfo(); 
//把內(nèi)容儲(chǔ)存到應(yīng)用程序 
SessionManager<MdlSessionCustomerInfo>.SetSessionObject(SessionKey.UserInfo, userInfo); 

return userInfo; 

/// <summary> 
/// 重新設(shè)置session 中的用戶信息 
/// </summary> 
/// <param name="userInfo"></param> 
public static void SetUserInfo(MdlSessionCustomerInfo userInfo) 

SessionManager<MdlSessionCustomerInfo>.SetSessionObject(SessionKey.UserInfo, userInfo); 

/// <summary> 
/// 清楚session中用戶信息 
/// </summary> 
public static void ClearUserInfo() 

SessionManager<MdlSessionCustomerInfo>.SetSessionObject(SessionKey.UserInfo, null); 

/// <summary> 
/// 是否登入 
/// </summary> 
/// <returns></returns> 
public static bool IsLogin() 

bool ret = false; 
MdlSessionCustomerInfo userInfo = SessionManager<MdlSessionCustomerInfo>.GetSessionObject(SessionKey.UserInfo); 
if (userInfo != null) 
ret = true; 
return ret; 


 

復(fù)制代碼代碼如下:


public class BasePage : System.Web.UI.Page 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 一级免费 | 国产在线欧美日韩 | 毛片在线免费 | 欧美日韩中文字幕在线视频 | 日日操夜夜透 | 日日摸夜夜添夜夜添牛牛 | 亚洲国产精久久久久久久 | 午夜a狂野欧美一区二区 | 欧美一区成人 | 男男啪羞羞视频网站 | 想要xx在线观看 | 激情久久一区二区 | 精品久久久久久国产三级 | 久久久青| 欧美日韩国产综合网 | 成人午夜视屏 | 黄色影院网站 | 欧美女孩videos| 亚洲国产色婷婷 | 护士xxxx | 中文字幕在线观看视频一区 | 国产成年免费视频 | 女人解衣喂奶电影 | 2021国产精品视频 | 3344永久免费 | 精品一区二区三区不卡 | 久久精品亚洲一区二区三区观看模式 | 欧美日韩亚洲国产精品 | 九九热视频这里只有精品 | 羞羞视频免费观看网站 | 奶子吧naiziba.cc免费午夜片在线观看 | 天堂福利电影 | 素人视频免费观看 | 久久久一二三 | 欧美成人做爰高潮片免费视频 | 欧美国产一区二区三区激情无套 | 色妞妞视频 | 国产资源在线播放 | 久久午夜神器 | 9999精品| 99最新网址 |