好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

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

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

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

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

 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 下載文件時根據MIME類型自動判斷保存文件的擴展名
  • ASP.NET頁面某些選項進行提示判斷具體實現
  • 幾種判斷asp.net中session過期方法的比較
  • asp.net判斷字符串是否是中文的方法
  • asp.net中利用正則表達式判斷一個字符串是否為數字的代碼
  • asp.net 判斷數組是否存在某個值的方法
  • Asp.net 基于Cookie簡易的權限判斷
  • asp.net 用繼承方法實現頁面判斷session
  • asp.net(c#)判斷遠程圖片是否存在
  • .Net判斷一個對象是否為數值類型實例

標簽:山西 平涼 牡丹江 嘉興 泰州 通遼 天門 景德鎮

巨人網絡通訊聲明:本文標題《Asp.net中判斷一個session是否合法的方法》,本文關鍵詞  Asp.net,中,判斷,一個,session,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.net中判斷一個session是否合法的方法》相關的同類信息!
  • 本頁收集關于Asp.net中判斷一個session是否合法的方法的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 欲乳乱禁| 中文字幕va一区二区三区| Japanese丰满白嫩高耸HD| 在野外被三个男人躁爽白浆视频| 国产精品爱久久久久久久大牛影视| 色多多破解版v2.1| 傲娇校霸开荤以后(高h)| 超污视频网站| 国产91探花Av在线观看| 日本在线观看一区| 91亚洲人成手机在线观看| 久久99久久精品久久久久久| 片多多app色版?网站成人| 荒岛两女一男三级| 国产三级香港三韩国三级| 国产亚洲精品久久久久久护士 | 超踫视频97人人视频费免费| 亚洲午夜精品一区二区三区| 捉奸在床视频| 男女拍拍拍无挡免费视频| 午夜DJ视频在线观看| 性夜影院爽黄a爽免费看不卡| 美女的尿囗视频网站| 全部是免费的电视剧| 久久综合九色综合国产精品| aV一区二区国产在线视频金桔| 欧美200z人禽交| 久久美女免费视频| 性salon狂想曲电影| 91女厕偷拍女厕偷拍高清APP| 大胸女被c??黄秘??| 日韩xxxx做受欧美| 黄p| 男阳茎进女阳道啪啪| 欧美性猛片AAAAAAA做受| 国内产破女处破苞合集| 动漫成人网| 欧美videos肥婆另类| 午夜性爽视频男人的天堂在线| 在线观看十八禁视频| 中文字幕亚洲精品无码百度网盘|