2013-05-17 22 views
1

我目前正在研究一個具有大量用戶設置的Web應用程序。 東西可以顯示圖形,統計,着色等多用戶Web應用程序用戶設置

例如設置會是這樣的(項目ID = 1,MyCutOff = $ 5.00 AlertColor =紅) 有很多這些不同類型的設置比其他更復雜一些。

現在我正在做的是登錄用戶設置被讀取並存儲在會話中存儲的DataTable中,但我相信這不是最佳實踐。

對此的最佳做法是什麼?我希望儘可能高效,因爲應用程序可能擁有許多併發用戶。

謝謝。

回答

0

如果您使用數據庫來保存會話,那麼您從一個表中讀取它們,然後將它們移動到其他表中。

對我來說,你可以將它們留在你已經擁有它們的DataTable上,當你需要它們時請求它們。

現在您可以在頁面循環中執行的一項優化爲use the HttpContext.Current.Items[],例如,如果從表中加載參數,並且需要在頁面調用的20個不同位置使用它(例如,在自定義控件中,在主頁面內部,頁面內部等),您可以使用HttpContext.Current.Items[]來存儲它。

還有asp.net profile properties可以爲您的用戶定製和使用。

+0

atm會話存儲在內存中 – user2242631

+0

ASP.NET配置文件可能是實現此目的的「乾淨」方式。 – millimoose

+0

感謝我們最終要做的就是使用asp.net配置文件屬性。 – user2242631

0

如果他們真的只是設置(決定UI等的東西),你也可以使用localStorage。真的很容易使用localStorage對鍵值對中的json數據進行字符串化和解析。只要其不敏感的數據。如果您需要將參數傳遞迴服務器端,這可能並不總是最好的選擇,但是這是由您決定的,因爲您知道該項目,但可能值得一看。

相關問題