【轉】asp.net中利用session對象傳遞、共用資料[session用法]

來源:互聯網
上載者:User

標籤:blog   tar   ext   http   strong   c   

 

來自:http://blog.unvs.cn/archives/session-transfer-method.html

 

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

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.