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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

它們的值都為 ""。

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

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

在這里,要注意判斷的順序:先判斷是否為 null,再判斷是否為 empty。如果 Session["a"] 為 null,則 Session["a"] != null 為 false 自然不會執(zhí)行 .ToString(),也就不會報錯;如果 Session["a"] 不為 null,則執(zhí)行 .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 的判斷順序沒有關(guān)系。

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

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

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

相關(guān)文章

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

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

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

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

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

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

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

    C#中new操作符的工作機制

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

    C# winform點擊生成二維碼實例代碼

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

    C#如何自動識別文件的編碼

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

    C#操作Access通用類實例

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

    Winform窗體如何改變語言類型

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

    淺析c# 接口

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

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

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

最新評論

永平县| 德保县| 罗甸县| 通许县| 长治县| 南和县| 东乡族自治县| 西乌珠穆沁旗| 河东区| 翼城县| 收藏| 娱乐| 平罗县| 达孜县| 广宁县| 荆州市| 隆化县| 阿拉善左旗| 张家港市| 翁牛特旗| 柏乡县| 灵宝市| 车险| 连平县| 吉安市| 兴业县| 长垣县| 拉萨市| 昌邑市| 渝中区| 桐乡市| 惠安县| 三明市| 徐闻县| 常宁市| 昭平县| 马山县| 惠州市| 澄迈县| 东乡县| 大渡口区|