2012-07-18 110 views
1

我正在使用vb.net在基於windows的應用程序上尋找會話管理。我谷歌它,並發現無處不在,類似的結果,我得到同樣的錯誤。vb.net中的會話管理

Session Management in VB.NET Session Management

這就是我要怎樣做

Session("UserId") = admin 

這裏admin是可變的, 但是,我在上面繫了錯誤,表示會議沒有宣佈。需要幫助

在此先感謝!

+1

會話是網絡的行爲像一個有狀態內存的WinForms應用程序的嘗試。您是否試圖在遠程計算機上集中應用程序的狀態?如果你不是,試圖在WinForms應用程序中使用Session是毫無意義的。 – 2012-07-18 12:58:12

回答

3

Session是,以存儲用戶信息只有當你在asp.net的機制。 通常用於存儲您需要關於用戶瀏覽的全局信息/首選項,例如網頁應呈現給用戶的語言。

每個用戶都有他自己的會話值。

還有其他的機制可以實現視圖狀態或餅乾。

從你問題中的標籤看起來你有一個winform應用程序。 您不能在Windows窗體上使用會話。通常Windows窗體應用程序是針對特定用戶的。如果要將全局信息/首選項存儲在winforms中,則可以使用靜態首選項類。

+0

任何鏈接,我可以找到例子,你在說什麼...... ?? – Ravi 2012-07-19 02:51:13

0

會話是HTTPContext的一部分,派生自System.Web。

你有沒有對System.Web的引用?

請參閱以下鏈接以添加對應用程序的引用。

How to add a reference to a WinForm project?

+0

不需要。所以,你的意思是,我必須在我的表單上導入System.Web。但是,它仍然顯示相同的錯誤。 – Ravi 2012-07-18 12:50:38

+0

不要在引用中添加對System.Web.dll的引用。 – Jake1164 2012-07-18 12:54:22

0

會話在無狀態的Web應用程序中可用。但是在窗口應用程序中,不需要使用Session(因爲它不是無狀態的),所以不需要使用Session(如果在窗口應用程序中不可用)。如果要在應用程序級別使用維護,則可以使用靜態類。