婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > Asp.net中判斷一個session是否合法的方法

Asp.net中判斷一個session是否合法的方法

熱門標簽:巫師3為什么地圖標注的財寶沒有 外呼系統(tǒng)代理品牌 世紀佳緣地圖標注怎么去掉 寧波自動外呼系統(tǒng)代理 手機地圖標注如何刪除 外呼系統(tǒng)費用一年 十堰正規(guī)電銷機器人系統(tǒng) 辦理400電話證件 怎么給超市做地圖標注入駐店
復制代碼 代碼如下:

 if (Session["UserID"] == "" || Session["UserID"] == null)
 {
     Response.Redirect("../Login.aspx?m=登錄已超時,請重新登陸!");
 }

一直我都覺得這個方法很不好,非常不好,但是一直也沒找到好的方法,剛才突然就想到和匿名方法,結(jié)合??運算符,如果session為空,那么就不合法的了, 可以用來判斷用戶是否登錄。
由于Session["UserID"]返回的是Object類型,如果是空的話,就會報空指針異常,以上面的形式來看,而且,這種判斷登錄狀態(tài)的行為,在一些項目中是幾乎每個頁面都需要用到,所以可以提取出一個方法,與其他公有的靜態(tài)方法一起放到一個類里面,寫成如下形式:
復制代碼 代碼如下:

 /// summary>
 /// 判斷是否登錄成功,如果成功則返回session存的字符串,否則為空字符串
 /// /summary>

public static FuncObject, string> isLogin = session => session as string ?? string.Empty;
Session里面可以存的Object,所以,可以是個字符串,可以是個數(shù)字,也可以是一個類或者一個集合。我上面這段代碼假定存儲的是一個字符串,調(diào)用的時候,就像是調(diào)用方法一樣那個調(diào)用這個匿名的方法:
復制代碼 代碼如下:

 if (string.IsNullOrEmpty(isLogin(Session["UserID"])))
 {
     Response.Redirect("../Login.aspx?m=登錄已超時,請重新登陸!");
 }

您可以會說為何不直接使用string.IsNullOrEmpty來直接判斷Session?那么我告訴你,這就如果Session中沒有你進行判斷的這個key會直接報空指針異常的。
如果是一個類呢?也很明顯,session存儲的比如說是一個User類,那么上面對代碼就改成這樣的形式:
復制代碼 代碼如下:

 public static FuncObject, User> isLogin = session => session as User ?? new User() { UserID = -1};

因為返回的類型是User,所以可以使用一個User類來進行接收返回的值,這樣,在后面的操作中可以直接使用了。
復制代碼 代碼如下:

 User _user = isLogin(Session["UserID"]);
 if (_user.UserID == -1)
 {
     //登錄失敗
 }

我不清楚這樣的方式好不好,但是我覺得這樣的代碼,我讀起來更容易理解,操作起來也會方便一些。如果您有更好的方法,請您不吝指教。
您可能感興趣的文章:
  • ASP.net判斷上傳文件類型的三種有效方法
  • ASP.NET在上傳文件時對文件類型的高級判斷的代碼
  • asp.net 下載文件時根據(jù)MIME類型自動判斷保存文件的擴展名
  • ASP.NET頁面某些選項進行提示判斷具體實現(xiàn)
  • 幾種判斷asp.net中session過期方法的比較
  • asp.net判斷字符串是否是中文的方法
  • asp.net中利用正則表達式判斷一個字符串是否為數(shù)字的代碼
  • asp.net 判斷數(shù)組是否存在某個值的方法
  • Asp.net 基于Cookie簡易的權(quán)限判斷
  • asp.net 用繼承方法實現(xiàn)頁面判斷session
  • asp.net(c#)判斷遠程圖片是否存在
  • .Net判斷一個對象是否為數(shù)值類型實例

標簽:山西 牡丹江 嘉興 泰州 通遼 天門 景德鎮(zhèn)

巨人網(wǎng)絡通訊聲明:本文標題《Asp.net中判斷一個session是否合法的方法》,本文關鍵詞  Asp.net,中,判斷,一個,session,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.net中判斷一個session是否合法的方法》相關的同類信息!
  • 本頁收集關于Asp.net中判斷一個session是否合法的方法的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 鄂托克旗| 南川市| 红安县| 四子王旗| 固镇县| 哈密市| 龙井市| 灵丘县| 武强县| 通江县| 乌鲁木齐市| 铜梁县| 怀仁县| 临澧县| 岐山县| 云阳县| 合作市| 鄯善县| 延长县| 贡嘎县| 郁南县| 米脂县| 蓬安县| 安多县| 江达县| 太仓市| 都江堰市| 收藏| 金塔县| 兖州市| 晋中市| 金塔县| 岳池县| 柳江县| 花垣县| 司法| 阿鲁科尔沁旗| 冷水江市| 宁陵县| 永安市| 花莲市|