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

C#程序中session值的保存方法以及轉(zhuǎn)為字符串的方法總結(jié)

 更新時(shí)間:2016年04月05日 16:52:13   作者:huangzhe3976  
這篇文章主要介紹了C#程序中session值的保存方法以及轉(zhuǎn)為字符串的方法總結(jié),經(jīng)常被用于ASP.NET網(wǎng)絡(luò)編程項(xiàng)目中,需要的朋友可以參考下

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

保存session到sql server;,需要指定Sql Server;服務(wù)器,這種方法因?yàn)橐x寫數(shù)據(jù)庫最慢

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

保存session到windows進(jìn)程,要使用這種方法,需要打開aspnet_state.exe服務(wù),通過此方法,我們可以將session保存到其它服務(wù)器, 這樣可以實(shí)現(xiàn)多臺(tái)服務(wù)器的session共享

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

默認(rèn)情況,.net將session保存到當(dāng)前進(jìn)程中,這種方式最快,但是不能多臺(tái)服務(wù)器共享session

<sessionState
mode=”InProc”
cookieless=”false”
timeout=”20”
/>

將Session 的值轉(zhuǎn)為 String
在實(shí)際操作當(dāng)中,我們經(jīng)常會(huì)遇到將 Session 的值轉(zhuǎn)為 String 去判斷是否為空或者判斷是否有權(quán)限訪問某頁,這里的轉(zhuǎn)換過程如果用得不恰當(dāng)會(huì)拋出異常,給訪問者帶來不好的用戶體驗(yàn)。這里我把它寫成筆記,以供參考。

1.當(dāng) Session["a"] == null 時(shí),

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

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

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

2.當(dāng) Session["a"] == "" 時(shí),

它們的值都為 ""。

所以,在判斷 Session["a"] 是否有值時(shí),如果用“.ToString()”,那么必需按照下面的格式與順序?qū)懀?/p>

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

  • C#中Winfrom默認(rèn)輸入法的設(shè)置方法

    C#中Winfrom默認(rèn)輸入法的設(shè)置方法

    這篇文章主要介紹了C#中Winfrom默認(rèn)輸入法的設(shè)置方法,以實(shí)例形式較為詳細(xì)的分析了C#中輸入法設(shè)置的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05
  • C#實(shí)現(xiàn)JSON字符串序列化與反序列化的方法

    C#實(shí)現(xiàn)JSON字符串序列化與反序列化的方法

    在這篇文章中,我們將會(huì)學(xué)到如何使用C#,來序列化對象成為Json格式的數(shù)據(jù),以及如何反序列化Json數(shù)據(jù)到對象。
    2017-01-01
  • c#學(xué)習(xí)之30分鐘學(xué)會(huì)XAML

    c#學(xué)習(xí)之30分鐘學(xué)會(huì)XAML

    一個(gè)界面程序的核心,無疑就是界面和后臺(tái)代碼,而xaml就是微軟為構(gòu)建應(yīng)用程序界面而創(chuàng)建的一種描述性語言,也就是說,這東西是搞界面的
    2016-11-11
  • C#中new操作符的工作機(jī)制

    C#中new操作符的工作機(jī)制

    這篇文章介紹了C#中new操作符的工作機(jī)制,文中通過示例代碼介紹的非常詳細(xì)。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-08-08
  • C# winform點(diǎn)擊生成二維碼實(shí)例代碼

    C# winform點(diǎn)擊生成二維碼實(shí)例代碼

    這篇文章主要介紹了 C# winform點(diǎn)擊生成二維碼實(shí)例代碼,需要的朋友可以參考下
    2017-04-04
  • C#如何自動(dòng)識別文件的編碼

    C#如何自動(dòng)識別文件的編碼

    相信每位程序員在日常學(xué)習(xí)工作中,文件編碼識別是必不可少的,一旦編碼錯(cuò)誤就會(huì)出現(xiàn)讓人頭疼的亂碼,那么下面這篇文章將給大家介紹如何通過C#來自動(dòng)識別文件的編碼。文中給出了詳細(xì)的示例代碼,對大家的理解很有幫助,下面跟著小編一起來學(xué)習(xí)學(xué)習(xí)吧。
    2016-12-12
  • C#操作Access通用類實(shí)例

    C#操作Access通用類實(shí)例

    這篇文章主要介紹了C#操作Access通用類,實(shí)例分析了C#操作access的各種常見技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下
    2015-06-06
  • Winform窗體如何改變語言類型

    Winform窗體如何改變語言類型

    這篇文章主要介紹了Winform窗體如何改變語言類型,幫助大家更好的理解和使用c#,感興趣的朋友可以了解下
    2020-11-11
  • 淺析c# 接口

    淺析c# 接口

    這篇文章主要介紹了c# 接口的相關(guān)資料,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下。
    2020-07-07
  • C#集合Collections購物車Shopping Cart(實(shí)例講解)

    C#集合Collections購物車Shopping Cart(實(shí)例講解)

    下面小編就為大家分享一篇C#集合Collections購物車Shopping Cart的實(shí)例講解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評論

鄢陵县| 锡林浩特市| 汶上县| 陵水| 乌拉特中旗| 武功县| 固阳县| 峨山| 大化| 南投市| 浮山县| 盐池县| 腾冲县| 潢川县| 涿州市| 得荣县| 克什克腾旗| 开封市| 广宗县| 蕉岭县| 买车| 遵义县| 东明县| 名山县| 舒兰市| 安仁县| 城固县| 上饶市| 台北县| 宁津县| 当阳市| 宁强县| 西贡区| 临江市| 云和县| 新泰市| 湘乡市| 张家界市| 肃南| 利津县| 永康市|