【轉】 C#中Session用法


session:是一對一的關系,每一位鏈接到此網頁使用該變量的瀏覽者都有自己的session變量,並且彼此之間並不相關,生命周期<始於第一次打開網頁,止於關閉網頁;也可自己設置timeout來控件它的生命周期;
 

   cookies:始於網頁瀏覽者"第一次"鏈接到網頁到服務端的網頁上,止於網頁瀏覽者關閉處級瀏覽器窗口或切斷於服務器的聯機(默認情況下),或cookies變量失效(已超過設置的"有效時間");

    存入字符串:
    Session["userName"] = "aaa";
    這樣取值:
    string str = Session["userName"].ToString();

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

    可以存很多類型的數據,怎么轉就看兩例子吧

    配置文件Web.config必須有的屬性是

    屬性 選項 描述 mode 設置將Session信息存儲到哪里 Off 設置為不使用Session功能 InProc 設置為將Session存儲在進程內,就是ASP中的存儲方式,這是默認值。 StateServer 設置為將Session存儲在獨立的狀態服務中。 SQLServer 設置將Session存儲在SQL Server中。

    可選的屬性是:

    屬性 選項 描述 cookieless 設置客戶端的Session信息存儲到哪里 ture 使用Cookieless模式 false 使用Cookie模式,這是默認值。 timeout 設置經過多少分鍾后服務器自動放棄Session信息。默認為20分鍾 stateConnectionString 設置將Session信息存儲在狀態服務中時使用的服務器名稱和端口號,例如:"tcpip=127.0.0.1:42424”。當mode的值是StateServer是,這個屬性是必需的。

    sqlConnectionString 設置與SQL Server連接時的連接字符串。例如"data source=localhost;Integrated Security=SSPI;Initial Catalog=northwind"。當mode的值是SQLServer時,這個屬性是必需的。 stateNetworkTimeout 設置當使用StateServer模式存儲Session狀態時,經過多少秒空閑后,斷開Web服務器與存儲狀態信息的服務器的TCP/IP連接的。默認值是10秒鍾。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM