2012-10-14 46 views
0

我正在研究一個小型Web應用程序,其中一部分要求是允許用戶選擇他們的會話如何管理:使用Cookie或HttpSessionState。我研究瞭如何使用cookies(http://www.codeproject.com/Articles/31914/Beginner-s-Guide-To-ASP-NET-Cookies)和Sessions(http://msdn.microsoft.com/en -us /庫/ ms178581(v = VS.100)的.aspx)。我將使用非永久性Cookie。ASP.NET會話管理 - 用戶決定Cookie或HttpSessionState

應用程序將收集有關用戶(姓名,年齡,學校)的一些數據,並根據用戶輸入的數據獲取此會話數據並在另一頁上顯示消息。

我遇到的問題是如何處理用戶如何選擇管理。這些信息也是會議的一部分!該選擇將在Web應用程序的每個頁面上進行檢查。

我研究了全局變量(http://www.dotnetperls.com/global-variables-aspnet),但這不是一個好方法,因爲它可以在不同的用戶之間共享,這不是我想要的!糾正我,如果我錯了。如何在不使用會話或cookie的情況下通過會話臨時存儲這些數據?

它甚至有可能做到這一點餅乾和會議互斥?

回答

1

在一天結束時,您應該將它保存在某個地方。這個選項如果不是持久的,因爲每次用戶訪問該網站時可能會被詢問/更改,最簡單的方法是將其保存在隱藏的html字段中。當用戶提交表單時,如果您使用的是HTML表單,則該值將被傳遞到下一頁。或者您可以檢索該值並在asp.net中手動發送(例如Transfer)。

您也可以使用ViewState(不推薦)。如果這些信息應該留待將來,請嘗試在ASP.net中使用用戶配置文件,並將其保存爲數據庫中的自定義字段。這個真的很麻煩。

+0

謝謝!我現在不需要數據庫,所以我想現在隱藏的html字段是最好的選擇。看起來有點奇怪,必須以這種方式通過大約5頁...但這個要求本身也有點奇怪! :) – user1261710