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

首頁 > 編程 > C# > 正文

C#程序中session值的保存方法以及轉為字符串的方法總結

2019-10-29 21:30:14
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了C#程序中session值的保存方法以及轉為字符串的方法總結,經常被用于ASP.NET網絡編程項目中,需要的朋友可以參考下
 

C#中保存Session的三種方法及Web.Config設置

保存session到sql server;,需要指定Sql Server;服務器,這種方法因為要讀寫數據庫最慢

<sessionStatemode="SQLServer"sqlConnectionString="data source=127.0.0.1;Trusted_Connection=yes"cookieless="false"timeout="20" />

保存session到windows進程,要使用這種方法,需要打開aspnet_state.exe服務,通過此方法,我們可以將session保存到其它服務器, 這樣可以實現多臺服務器的session共享

<sessionStatemode="StateServer"stateConnectionString="tcpip=127.0.0.1:42626"cookieless="false"timeout="20" />

默認情況,.net將session保存到當前進程中,這種方式最快,但是不能多臺服務器共享session

<sessionStatemode=”InProc”cookieless=”false”timeout=”20”/>

將Session 的值轉為 String
在實際操作當中,我們經常會遇到將 Session 的值轉為 String 去判斷是否為空或者判斷是否有權限訪問某頁,這里的轉換過程如果用得不恰當會拋出異常,給訪問者帶來不好的用戶體驗。這里我把它寫成筆記,以供參考。

1.當 Session["a"] == null 時,

Session["a"].ToString() 拋出異常;

(string)Session["a"] 為 null;

Convert.ToString(Session["a"]) 為 ""。

2.當 Session["a"] == "" 時,

它們的值都為 ""。

所以,在判斷 Session["a"] 是否有值時,如果用“.ToString()”,那么必需按照下面的格式與順序寫:

if (Session["a"] != null && Session["a"].ToString() != "")

在這里,要注意判斷的順序:先判斷是否為 null,再判斷是否為 empty。如果 Session["a"] 為 null,則 Session["a"] != null 為 false 自然不會執行 .ToString(),也就不會報錯;如果 Session["a"] 不為 null,則執行 .ToString() 也不會報錯。

同理 if (Session["a"] == null || Session["a"].ToString() == "") 此句也合法可用。

用 .ToString() 的方法寫格式比較固定,如果換成用 (string) 寫,會比較自由:

if ((string)Session["a"] != null && (string)Session["a"] != "")if (Session["a"] != null && (string)Session["a"] != "")

這兩種寫法都是可行的,而且對 null 和 empty 的判斷順序沒有關系。

最簡單的方法就是用 Convert.ToString

if (Convert.ToString(Session["aaa"]) == "")

不管 Session["a"] 為 null 還是 empty,Convert.ToString(Session["aaa"]) 都是 empty。



注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 公安县| 屏山县| 宜城市| 东安县| 白河县| 丰城市| 东山县| 安丘市| 胶州市| 兰西县| 军事| 垦利县| 泸州市| 海晏县| 临海市| 南漳县| 商洛市| 神木县| 高雄县| 望谟县| 准格尔旗| 合阳县| 阿拉善盟| 广宁县| 襄樊市| 芮城县| 蛟河市| 河西区| 日喀则市| 万宁市| 固镇县| 淮阳县| 抚顺县| 饶河县| 阳新县| 淮安市| 瑞昌市| 卓资县| 怀柔区| 襄汾县| 尼木县|