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

詳解C# 中Session的用法

 更新時間:2020年07月23日 15:18:42   作者:時光巷尾  
這篇文章主要介紹了C# 中Session的用法,文中講解非常細致,代碼幫助大家更好的理解和學習,感興趣的朋友可以了解下

Session模型簡介

      在學習之前我們會疑惑,Session是什么呢?簡單來說就是服務器給客戶端的一個編號。當一臺WWW服務器運行時,可能有若干個用戶瀏覽正在運正在這臺服務器上的網(wǎng)站。當每 個用戶首次與這臺WWW服務器建立連接時,他就與這個服務器建立了一個Session,同時服務器會自動為其分配一個SessionID,用以標識這個用 戶的唯一身份。這個SessionID是由WWW服務器隨機產(chǎn)生的一個由24個字符組成的字符串,我們會在下面的實驗中見到它的實際樣子。

  這個唯一的SessionID是有很大的實際意義的。當一個用戶提交了表單時,瀏覽器會將用戶的SessionID自動附加在HTTP頭信息 中,(這是瀏覽器的自動功能,用戶不會察覺到),當服務器處理完這個表單后,將結(jié)果返回給SessionID所對應的用戶。試想,如果沒有 SessionID,當有兩個用戶同時進行注冊時,服務器怎樣才能知道到底是哪個用戶提交了哪個表單呢。當然,SessionID還有很多其他的作用,我們會在后面提及到。

  除了SessionID,在每個Session中還包含很多其他信息。但是對于編寫ASP或ASP.NET的程序與來說,最有用的還是可以通過 訪問ASP/ASP.NET的內(nèi)置Session對象,為每個用戶存儲各自的信息。例如我們想了解一下訪問我們網(wǎng)站的用戶瀏覽了幾個頁面,我們可能在用戶可能訪問到每個的頁面中加入。到這里我們對Sassion有了一定的認識,那么下面介紹一寫Sassion的屬性及特點。

Session具有以下特點

(1)Session中的數(shù)據(jù)保存在服務器端;
(2)Session中可以保存任意類型的數(shù)據(jù);
(2)Session默認的生命周期是20分鐘,可以手動設置更長或更短的時間。

需要注意的是在Session變量存儲過多的數(shù)據(jù)會消耗比較多的服務器資源,在使用session時應該慎重。

Session的具體用法

(1)存入字符串:

Session["userName"] = "aaa";

(2)取值:

string str = Session["userName"].ToString();

獲取session時一般這么寫:string username=session[“username”],但是在給對象賦值的時候我們需要注意兩點:

    2.1:判斷是否為null

    2.2:類型的轉(zhuǎn)換

 如是什么某記錄的編號:
    Session["id"] = 1;
    這樣取值:
    int id1 = Convert.ToInt32(Session["userName"]);

(3)釋放方式:清除某個Session

     Session["UserName"] = null;
     Session.Remove("UserName");

     清除全部Session

     Session.Abandon();

     session.removeAll();

Session數(shù)據(jù)存放的位置和形式

web.config 配置節(jié)點語法:

<system.web>
<sessionState mode="Off|InProc|StateServer|SQLServer"
cookieless="true|false"
timeout="number of minutes"
stateConnectionString="tcpip=server:port"
sqlConnectionString="sql connection string"
stateNetworkTimeout="number of seconds"
/>
</system.web>

mode:設置將Session信息存儲到哪里

Off:不使用Session功能;

InProc :將Session存儲在IIS進程內(nèi),這是默認值,也最常用(優(yōu)點是簡單,性能最高。但是當重啟IIS服務器時Session丟失。);

StateServer :將Session存儲在ASP.NET狀態(tài)服務進程中(重新啟動Web應用程序時保留會話狀態(tài),并使會話狀態(tài)可以用于網(wǎng)絡中的多個Web服務器。);

SQLServer :將Session存儲在SQL Server中(存儲在內(nèi)存和磁盤中,服務器掛掉重啟后都還在)。

cookieless:設置客戶端的Session信息存儲到哪里

ture 使用Cookieless模式;這時客戶端的Session信息就不再使用Cookie存儲了,而是將其通過URL存儲。

false 使用Cookie模式,這是默認值。

timeout 設置經(jīng)過多少分鐘后服務器自動放棄Session信息。默認為20分鐘。

stateConnectionString 設置將Session信息存儲在狀態(tài)服務中時使用的服務器名稱和端口號

例如:"tcpip=127.0.0.1:42424”。當mode的值是StateServer是,這個屬性是必需的。(默認端口42424)。

sqlConnectionString 設置與SQL Server連接時的連接字符串。

例如"data source=localhost;Integrated Security=SSPI;Initial Catalog=joye"。當mode的值是SQLServer時,這個屬性是必需的。

stateNetworkTimeout 設置當使用StateServer模式存儲Session狀態(tài)時,經(jīng)過多少秒空閑后,斷開Web服務器與存儲狀態(tài)信息的服務器的TCP/IP連接的。默認值是10秒鐘。

以上就是詳解C# 中Session的用法的詳細內(nèi)容,更多關于C#中Session的用法的資料請關注腳本之家其它相關文章!

相關文章

  • C#實現(xiàn)偽裝文件夾功能

    C#實現(xiàn)偽裝文件夾功能

    這篇文章主要為大家詳細介紹了如何利用C#實現(xiàn)偽裝文件夾的功能,文中的示例代碼講解詳細,對我們學習C#有一定的幫助,感興趣的小伙伴可以跟隨小編一起了解一下
    2022-12-12
  • C#讀取靜態(tài)類常量屬性和值的實例講解

    C#讀取靜態(tài)類常量屬性和值的實例講解

    在本篇文章里小編給各位分享的是關于C#讀取靜態(tài)類常量屬性和值的實例講解,有興趣的朋友們可以學習下。
    2020-03-03
  • C#時間戳基本使用方法詳解

    C#時間戳基本使用方法詳解

    這篇文章主要給大家介紹了關于C#時間戳基本使用方法的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用C#具有一定的參考學習價值,需要的朋友可以參考下
    2022-10-10
  • unity使用socket編程實現(xiàn)聊天室功能

    unity使用socket編程實現(xiàn)聊天室功能

    這篇文章主要為大家詳細介紹了unity使用socket編程實現(xiàn)聊天室功能,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-11-11
  • 基于WPF封裝一個可擴展的Window

    基于WPF封裝一個可擴展的Window

    WPF中Window相信大家都很熟悉,有時我們有一些自定義需求默認Window是無法滿足的,所以本文就來和大家聊聊WPF如何封裝一個可擴展的Window吧
    2024-04-04
  • C#判斷給定IP地址是否在指定范圍內(nèi)的方法

    C#判斷給定IP地址是否在指定范圍內(nèi)的方法

    這篇文章主要介紹了C#判斷給定IP地址是否在指定范圍內(nèi)的方法,涉及C#針對IP地址的轉(zhuǎn)換與匹配操作技巧,非常具有實用價值,需要的朋友可以參考下
    2015-03-03
  • C#使用TimeSpan對象實現(xiàn)獲取時間間隔

    C#使用TimeSpan對象實現(xiàn)獲取時間間隔

    TimeSpan對象代表兩個時間段的間隔或跨度,使用TimeSpan對象可以方便地獲取兩個時間段的間隔,下面我們就來看看C#使用TimeSpan對象實現(xiàn)獲取時間間隔的具體操作吧
    2024-01-01
  • c# 生成二維碼的示例

    c# 生成二維碼的示例

    這篇文章主要介紹了c# 生成二維碼的示例,幫助大家更好的理解和使用c#編程語言,感興趣的朋友可以了解下
    2020-11-11
  • 基于C#檢測敏感詞功能

    基于C#檢測敏感詞功能

    這篇文章主要為大家詳細介紹了如何基于C#實現(xiàn)檢測敏感詞功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2024-11-11
  • WPF開發(fā)之UniformGrid和ItemsControl的應用詳解

    WPF開發(fā)之UniformGrid和ItemsControl的應用詳解

    為了簡化開發(fā),WPF提供了UniformGrid布局和ItemsControl容器,本文以一個簡單的小例子,簡述如何在WPF開發(fā)中應用UniformGrid和ItemsControl實現(xiàn)均勻的布局,希望對大家有所幫助
    2024-01-01

最新評論

东海县| 阳江市| 诏安县| 郓城县| 台山市| 宁国市| 清徐县| 马公市| 琼结县| 大洼县| 洞口县| 青浦区| 富源县| 建平县| 唐河县| 镇康县| 利辛县| 岳阳县| 平塘县| 中西区| 靖西县| 华阴市| 庐江县| 宁津县| 科技| 灵川县| 勃利县| 惠来县| 故城县| 盖州市| 光山县| 利川市| 鄂温| 聂荣县| 白河县| 洪洞县| 鹿泉市| 滁州市| 锡林浩特市| 临沭县| 乌海市|