我目前正在研究一個具有大量用戶設置的Web應用程序。 東西可以顯示圖形,統計,着色等多用戶Web應用程序用戶設置
例如設置會是這樣的(項目ID = 1,MyCutOff = $ 5.00 AlertColor =紅) 有很多這些不同類型的設置比其他更復雜一些。
現在我正在做的是登錄用戶設置被讀取並存儲在會話中存儲的DataTable中,但我相信這不是最佳實踐。
對此的最佳做法是什麼?我希望儘可能高效,因爲應用程序可能擁有許多併發用戶。
謝謝。
我目前正在研究一個具有大量用戶設置的Web應用程序。 東西可以顯示圖形,統計,着色等多用戶Web應用程序用戶設置
例如設置會是這樣的(項目ID = 1,MyCutOff = $ 5.00 AlertColor =紅) 有很多這些不同類型的設置比其他更復雜一些。
現在我正在做的是登錄用戶設置被讀取並存儲在會話中存儲的DataTable中,但我相信這不是最佳實踐。
對此的最佳做法是什麼?我希望儘可能高效,因爲應用程序可能擁有許多併發用戶。
謝謝。
如果您使用數據庫來保存會話,那麼您從一個表中讀取它們,然後將它們移動到其他表中。
對我來說,你可以將它們留在你已經擁有它們的DataTable上,當你需要它們時請求它們。
現在您可以在頁面循環中執行的一項優化爲use the HttpContext.Current.Items[]
,例如,如果從表中加載參數,並且需要在頁面調用的20個不同位置使用它(例如,在自定義控件中,在主頁面內部,頁面內部等),您可以使用HttpContext.Current.Items[]
來存儲它。
還有asp.net profile properties可以爲您的用戶定製和使用。
如果他們真的只是設置(決定UI等的東西),你也可以使用localStorage。真的很容易使用localStorage對鍵值對中的json數據進行字符串化和解析。只要其不敏感的數據。如果您需要將參數傳遞迴服務器端,這可能並不總是最好的選擇,但是這是由您決定的,因爲您知道該項目,但可能值得一看。
atm會話存儲在內存中 – user2242631
ASP.NET配置文件可能是實現此目的的「乾淨」方式。 – millimoose
感謝我們最終要做的就是使用asp.net配置文件屬性。 – user2242631