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秒鍾。
