常用的 HttpSessionState屬性

常用的 HttpSessionState屬性

 

廣告一下:

我的新書上市了,懇請支持。

ASP.NET 專題實務  PCHome 24小時購物也能買到,很便宜喔!

 

HttpSessionState屬性

  (所謂的「工作階段」即是Session

CodePage

取得或設定目前工作階段的字元集 (Character Set) 識別項。

Contents

取得目前工作階段狀態物件的參考。

CookieMode

取得值,表示應用程式是否設定使用無 CookieCookieless)工作階段。

Count

取得工作階段狀態集合中的「項目數目」。

IsCookieless

取得值,指出Session ID是否內嵌於 URL或儲存於 HTTP Cookie

IsNewSession

取得值,指出工作階段是否與目前要求一起建立。

是否為新建立的 Session

IsReadOnly

取得值,指出工作階段是否為唯讀。

IsSynchronized

取得值,指出對工作階段狀態值之集合的存取是否為同步的 (安全執行緒,Thread-Safe)

Item

取得或設定個別的工作階段的值。

例如: Session.Item("test_1") = "Hello!" 可以簡寫成

Session("test_1") = "Hello!"

Keys

取得儲存在工作階段狀態集合中,所有值的索引鍵集合。

LCID

取得或設定目前工作階段的地區設定識別項 (LCID)

Mode

取得目前的工作階段狀態模式。

共計有InProcStateServerSQLServerCustomOff這幾種模式。

SessionID

取得工作階段的唯一識別ID編號。

SessionID值是由 ASP.NET隨機產生,並儲存在瀏覽器中非逾時的工作階段 Cookie內。然後,SessionID值會放在 Cookie中與每個要求一起傳送至 ASP.NET應用程式。

StaticObjects

取得由 ASP.NET應用程式檔 Global.asax <object Runat="Server" Scope="Session"/> 標記所宣告的物件集合。

SyncRoot

取得可用來對工作階段狀態值的集合進行同步 (Synchronize) 存取的物件。

Timeout

取得並設定工作階段狀態提供者終止工作階段之前,要求之間所允許的時間長度 (以分鐘為單位)

資料來源:微軟MSDN網站

 

針對上表裡面常用的屬性,我們寫一支程式來試試看。

 

<%   

 

Response.Write("<br> SessionID = " & Session.SessionID)

Response.Write("<br> Session有幾個物件?  " & Session.Count.ToString)

Response.Write("<br> Session的模式(Mode)?  " & Session.Mode.ToString)

Response.Write("<br> 採用無Cookie狀態嗎?  " & Session.IsCookieless.ToString)

 

Response.Write("<br> 是否為新建立的 Session  " & Session.IsNewSession.ToString)

 

Response.Write("<br> 是否「唯讀」?  " & Session.IsReadOnly.ToString)

Response.Write("<br> Session的生命週期(分鐘) = " & Session.TimeOut)

 

Response.Write("<br> Session有幾個索引鍵 = " & Session.Keys.Count.ToString)

%>

 

以上內容也收錄在出版的新書裡面,(廣告)

題名:   ASP.NET專題實務 

[廣告&團購] 新書上市-- ASP.NET專題實務(文魁出版)

PCHome 24小時購物也能買到,很便宜喔!

本書目錄:http://www.kingsinfo.com.tw/item_detail.asp?pro_id=7085 

ISBN: 978-986-204-238-0 

著者: 周棟祥博士, 吳進魯

MIS2000 Lab. 編著 

 

審稿教授:南台科大 吳盛博士

出版者: 文魁資訊 http://www.kingsinfo.com.tw出版時間: 2008.07 
版次: 初版 裝訂: 平裝附光碟片 
分類號: 312.1695 標題: 網頁設計 , 全球資訊網 

 

值班正妹(圖片來源:台電科技  http://www.teclast.com/

 

 

我將思想傳授他人, 他人之所得,亦無損於我之所有;

猶如一人以我的燭火點燭,光亮與他同在,我卻不因此身處黑暗。----Thomas Jefferson

線上課程,遠距教學 (Web Form 49hr)  https://dotblogs.com.tw/mis2000lab/2016/02/01/aspnet_online_learning_distance_education_VS2015

線上課程,遠距教學 (ASP.NET MVC 75hr)  https://dotblogs.com.tw/mis2000lab/2018/08/14/ASPnet_MVC_Online_Learning_MIS2000Lab

ASP.NET MVC線上課程 第一天 免費看 (5.5小時) 

寫信給我,不要私訊 --  mis2000lab (at) yahoo.com.台灣  或  school (at) mis2000lab.net


ASP.NET遠距教學、線上課程(Web Form + MVC)。 第一天課程, "完整" 試聽。 

................   facebook社團   https://www.facebook.com/mis2000lab   ......................

................  YouTube (ASP.NET) 線上教學影片  https://www.youtube.com/channel/UC6IPPf6tvsNG8zX3u1LddvA/

 

Blog文章 "附的範例" 無法下載,請看 這裡 ...... https://dotblogs.com.tw/mis2000lab/2016/03/14/2008_2015_mis2000lab_sample_download

請看我們的「售後服務」範圍(嚴格認定)

......................................................................................................................................................

...................................................................................................................................................... 

[遠距教學、教學影片] ASP.NET (Web Form) 課程 上線了!MIS2000Lab.主講

事先錄製好的影片,並非上課時側錄!   觀看影片時,有如我「一對一」跟您面對面講課

 

ASP.NET MVC 5 線上教學

累積時數約 75小時...... 第一天(5.5小時)完整內容,"免費"讓您評估