會話 如何在網頁之間傳遞資訊

2021-10-06 12:17:31 字數 1460 閱讀 3685

web設計中最基本的主題之一是了解如何將乙個網頁上收集的資訊傳遞到另一網頁。 您可以通過多種方式執行此操作:cookies,資料庫...但是,我將介紹如何使用會話。

會話用於儲存資訊,以便在以後的頁面請求或web應用程式的其他網頁中使用它。 預設情況下,cookie用於標識哪個會話屬於哪個瀏覽器。 您可以在web.config檔案中設定乙個選項以使用無cookie會話。 但是,請記住,對於大多數web應用程式,會話id應該保持私有,並且在使用無cookie會話時,會話id會顯示在查詢字串中。

在.net中,有三種會話狀態:inproc,stateserver和sqlserver。

預設情況下,web應用程式設定為使用inproc。

會話儲存在**?inproc

該會話作為活動物件儲存在web伺服器(aspnet_wp.exe)上。 它儲存在記憶體中,是三個選項中最快的乙個。 但是,請記住,會話中儲存的資料越多,web伺服器上占用的記憶體就越多。 這可能會影響在web伺服器上執行的應用程式的效能。 還要記住,由於許多我不打算討論的原因,您不能在網路花園中使用inproc會話。

狀態伺服器

該會話被序列化並儲存在乙個單獨的程序(aspnet_state.exe)中的記憶體中。 狀態伺服器可以在另一台計算機上執行,​​而inproc特定於**在其上執行的計算機。 您應該記住,如果要儲存大量物件,則會話的序列化/反序列化的成本可能會影響效能。

sql伺服器

會話被序列化並儲存在sql server的表中。 它要求您有乙個可用的資料庫,並且應該考慮如何保護與資料庫的連線。 這是三個選項中最慢的乙個,但是對於儲存永續性資料是必需的。

如何在web應用程式中使用會話這真的很簡單。

在下面的示例中,我使用vb.net在單擊按鈕期間在會話中儲存文字框的文字值(使用者名稱):

private sub btn_button1_click(byval sender as system.object, byval e as system.eventargs) handles btn_button1.click

session("username") = txt_username.text

end sub

在下面的示例中,我使用vb.net來顯示文字值(使用者名稱)儲存的會話。

可以在web應用程式中的另乙個網頁上使用它:

private sub page_load(byval sender as system.object, byval e as system.eventargs) handles mybase.load

dim username as string = session("username")

lbl_welcome.text= "welcome to working with sessions " + username + "!"

end sub

from:

如何在網頁中引用CSS

如何在網頁中引用css?2006 11 21 17 42 如何在網頁中引用css?初學css的一般都對如何在網頁中使用css感到特別困惑,在這裡我把常用的方法介紹給大家,以解大家心頭之惑 1 使用embed 嵌入樣式單 排版樣式 即將css 直接插入每個頁面的html的 說明 css檔案的路徑用絕對...

如何在網頁中插入CSS

1.鏈入外部樣式表 上面這個例子表示瀏覽器從mystyle.css檔案中以文件格式讀出定義的樣式表。rel stylesheet 是指在頁面中使用這個外部的樣式表。type text css 是指檔案的型別是樣式表文字。href mystyle.css 是檔案所在的位置。media是選擇 型別,這些...

如何在網頁中內嵌字型

今天在瀏覽乙個 的時候,發現了一款非常好看的字型,審查元素發現,這個字型叫open sans,非常驚豔。和我以前發現的一款字型segoe ui非常像。對比了一下,其實都很不錯,而且很相像。於是google了下,竟然發現其實這兩款字型出自同一人steve matteson之手!真是大神級的人物。看來的...