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

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

 更新時間:2010年05月22日 13:52:33   作者:  
判斷用戶是否登錄,常用的方法就是通過Session來控制。
但是很多人都喜歡在
復(fù)制代碼 代碼如下:

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

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

public class BasePage : System.Web.UI.Page
{
//pageunload事件,并不是指瀏覽器關(guān)閉,而是指頁面關(guān)閉,所以刷新的時候,依然會執(zhí)行以下事件
protected void Page_Unload(object sender, EventArgs e)
{
}
protected override void OnPreInit(EventArgs e)
{
base.OnPreInit(e);
if (!SessionData.IsLogin())
{//這里寫 跳轉(zhuǎn)到登陸頁面:例如:
Response.Redirect(string.Format("~/ReLogin.aspx?Page={0}", Request.Path));
}}

為什么我這里要帶 Page 參數(shù),就是為了在登錄成功以后可以返回到登錄前的那一個頁面
另外我也貢獻一個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)容儲存到應(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

相關(guān)文章

  • asp.net實現(xiàn)服務(wù)器文件下載到本地的方法

    asp.net實現(xiàn)服務(wù)器文件下載到本地的方法

    這篇文章主要介紹了asp.net實現(xiàn)服務(wù)器文件下載到本地的方法,需要的朋友可以參考下
    2017-02-02
  • Ajax+asp.net智能匹配檢索(含圖含完整代碼)

    Ajax+asp.net智能匹配檢索(含圖含完整代碼)

    使用谷歌搜索引擎的用戶都知道,只要在文本框中輸入部分關(guān)鍵字,就能顯示相關(guān)搜索提示信息列表
    2012-06-06
  • ASP.NET中后臺注冊js腳本使用的方法對比

    ASP.NET中后臺注冊js腳本使用的方法對比

    接下來為大家介紹下使用Page.ClientScript.RegisterClientScriptBlock 和Page.ClientScript.RegisterStartupScript:區(qū)別
    2013-04-04
  • .net core xss攻擊防御的方法

    .net core xss攻擊防御的方法

    這篇文章主要介紹了.net core xss攻擊防御的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • 淺談從ASP.NET Core2.2到3.0你可能會遇到這些問題

    淺談從ASP.NET Core2.2到3.0你可能會遇到這些問題

    這篇文章主要介紹了ASP.NET Core2.2到3.0可能會遇到的問題,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • mysql安裝后.net程序運行出錯的解決方法

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

    這篇文章主要給大家介紹了關(guān)于mysql安裝后.net程序運行出錯的解決方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-02-02
  • .NET Core跨平臺執(zhí)行命令、腳本的方法詳細

    .NET Core跨平臺執(zhí)行命令、腳本的方法詳細

    這篇文章主要給大家介紹了關(guān)于.NET Core跨平臺執(zhí)行命令、腳本的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-05-05
  • .NET 中的裝箱與拆箱實現(xiàn)過程

    .NET 中的裝箱與拆箱實現(xiàn)過程

    本文分別介紹裝箱(boxing)與拆箱(unboxing)的實現(xiàn)過程,感興趣的朋友可以了解下
    2013-01-01
  • ASP.NET一次性對GridView批量更新多行數(shù)據(jù)

    ASP.NET一次性對GridView批量更新多行數(shù)據(jù)

    這篇文章介紹了ASP.NET一次性對GridView批量更新多行數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-05-05
  • 如何建立ASP.NET站點

    如何建立ASP.NET站點

    這篇文章主要介紹了如何建立ASP.NET站點,具有一定的參考價值,需要的朋友可以參考一下
    2015-10-10

最新評論

容城县| 郧西县| 习水县| 张家川| 色达县| 淮北市| 成安县| 新河县| 龙江县| 错那县| 毕节市| 霍林郭勒市| 班戈县| 夹江县| 都昌县| 遂昌县| 昭通市| 福州市| 出国| 通城县| 青阳县| 阳新县| 汽车| 遂昌县| 茌平县| 阳山县| 尤溪县| 远安县| 根河市| 资源县| 高阳县| 嫩江县| 抚顺市| 德惠市| 佛教| 观塘区| 晋城| 普陀区| 精河县| 宜良县| 漳浦县|