欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

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

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

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"] != "")

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

最簡(jiǎn)單的方法就是用 Convert.ToString

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

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

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有