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

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

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

服務器之家 - 編程語言 - ASP.NET教程 - asp.net BasePage類+Session通用用戶登錄權限控制

asp.net BasePage類+Session通用用戶登錄權限控制

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

判斷用戶是否登錄,常用的方法就是通過Session來控制。

但是很多人都喜歡在 

復制代碼代碼如下:


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


里面來寫代碼,甚至在某些按鈕里面寫判斷session是否存在~~ 
這樣當然是能實現效果的,問題就在,如果有1000個頁面~~你需ctrl+C。。。Ctrl+V 很多次~~~ 
我的思路就是寫一個BasePage類繼承 System.Web.UI.Page 

復制代碼代碼如下:


public class BasePage : System.Web.UI.Page 

//pageunload事件,并不是指瀏覽器關閉,而是指頁面關閉,所以刷新的時候,依然會執行以下事件 
protected void Page_Unload(object sender, EventArgs e) 


protected override void OnPreInit(EventArgs e) 

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


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

復制代碼代碼如下:


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中的數據,在該類管理 
/// </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(); 
//把內容儲存到應用程序 
SessionManager<MdlSessionCustomerInfo>.SetSessionObject(SessionKey.UserInfo, userInfo); 

return userInfo; 

/// <summary> 
/// 重新設置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; 


 

復制代碼代碼如下:


public class BasePage : System.Web.UI.Page 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久青青| 我和我的祖国电影在线观看免费版高清 | 五月婷婷在线观看视频 | 精品久久久久久久久久久下田 | 三级国产网站 | 在线观看中文字幕亚洲 | www.中文字幕.com | 日韩在线永久免费播放 | 免费自拍偷拍视频 | 久久国产成人 | 成人免费一区 | 亚洲精品视频在线免费播放 | 天天射天天 | 黄色国产片 | 欧美日韩日本国产 | 国产午夜精品一区二区三区视频 | 欧美日韩国产一区二区三区不卡 | 人人爱人人爽 | 成人性生交大片免费看网站 | 一级黄免费看 | 插插射啊爱视频日a级 | 久久久成人免费一区二区 | 国产日韩精品一区 | 日韩欧美一区二区视频 | 久久综合一区二区 | 久久影院久久 | www久草| 国产精品一卡二卡 | 99久久夜色精品国产亚洲1000部 | 天天插狠狠插 | 欧美综合国产 | 国产精品一区二区三区免费 | 色婷婷综合久久久中文字幕 | 99视频在线免费 | 国产综合精品一区二区三区 | av丁香 | 午夜伦4480yy私人影院 | 久久精品中文字幕 | 国产中文字幕一区 | 91aiai| 成人国产精品156免费观看 |