asp.net中利用session對象傳遞、共享數據[session用法]


下面介紹Asp.net中利用session對象傳遞、共享數據用法:

1、傳遞值:

首先定義將一個文本值或單獨一個值賦予session,如下:

session[“name”]=textbox1.text;將文本1的值賦給了session變量name,當調查到其它頁面時,此值可以傳遞,依然存在,下面是調用或判斷此值。

If(session[“name”]==null)

{}

Else

{

lable1.text=session[“name”].tostring();   //將session變量傳遞給lable1.text

}

2、傳遞網頁:

下面是一個按鈕的事件:

        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 在會話結束時激發


免責聲明!

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



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