国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > .NET > 正文

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

2020-01-18 00:49:19
字體:
來源:轉載
供稿:網友
但是很多人都喜歡在
復制代碼 代碼如下:

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
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 屯昌县| 佳木斯市| 太谷县| 西乌| 旅游| 邛崃市| 卢氏县| 海兴县| 确山县| 灵台县| 惠安县| 宿松县| 吉安市| 麻江县| 张家界市| 乌审旗| 邹平县| 桃源县| 盐亭县| 金昌市| 惠州市| 大宁县| 当阳市| 扎鲁特旗| 六枝特区| 龙江县| 东丰县| 吉水县| 馆陶县| 收藏| 木里| 玉溪市| 杨浦区| 新和县| 仪陇县| 普兰店市| 南昌市| 通城县| 施秉县| 金阳县| 安福县|