下面介紹Asp.net中利用session對象傳遞、共享數據用法:session
一、傳遞值:.net
首先定義將一個文本值或單獨一個值賦予session,以下:對象
session[「name」]=textbox1.text;將文本1的值賦給了session變量name,當調查到其它頁面時,此值能夠傳遞,依然存在,下面是調用或判斷此值。事件
If(session[「name」]==null)string
{}io
Else變量
{語法
lable1.text=session[「name」].tostring(); //將session變量傳遞給lable1.text程序
}方法
二、傳遞網頁:
下面是一個按鈕的事件:
Session["address"] = "index.aspx";
Response.Redirect(Session["address"].ToString ());
3.session具體方法介紹:
Session即會話,是指一個用戶在一段時間內對某一個站點的一次訪問。
Session對象在.NET中對應HttpSessionState類,表示「會話狀態」,能夠保存與當前用戶會話相關的信息。
Session對象用於存儲從一個用戶開始訪問某個特定的aspx的頁面起,到用戶離開爲止,特定的用戶會話所須要的信息。用戶在應用程序的頁面切換時,Session對象的變量不會被清除。
對於一個Web應用程序而言,全部用戶訪問到的Application對象的內容是徹底同樣的;而不一樣用戶會話訪問到的Session對象的內容則各不相同。 Session能夠保存變量,該變量只能供一個用戶使用,也就是說,每個網頁瀏覽者都有本身的Session對象變量,即Session對象具備惟一性。
(1)將新的項添加到會話狀態中
語法格式爲:
Session ("鍵名") = 值
或者
Session.Add( "鍵名" , 值)
(2)按名稱獲取會話狀態中的值
語法格式爲:
變量 = Session ("鍵名")
或者
變量 = Session.Item("鍵名")
(3)刪除會話狀態集合中的項
語法格式爲:
Session.Remove("鍵名")
(4)清除會話狀態中的全部值
語法格式爲:
Session.RemoveAll()
或者
Session.Clear()
(5)取消當前會話
語法格式爲:
Session.Abandon()
(6)設置會話狀態的超時期限,以分鐘爲單位。
語法格式爲:
Session.TimeOut = 數值
Global.asax 文件中有2個事件應用於Session對象
事件名稱 說明
Session_Start 在會話啓動時激發
Session_End 在會話結束時激發