多用户Web应用程序用户设置

时间:2013-05-17 22:53:34

标签: c# asp.net web

我目前正在开发一个具有大量用户设置的Web应用程序。 可以显示的东西,图形,统计,着色等。

例如,设置类似于(ItemID = 1,MyCutOff = $ 5.00,AlertColor = Red) 有很多这些不同类型的设置比其他设置更复杂。

现在我正在做的是登录用户设置被读取并存储在存储在会话中的DataTable中,但我确信这不是最佳做法。

处理此问题的最佳做法是什么?我希望尽可能高效,因为应用程序可能有很多并发用户。

感谢。

2 个答案:

答案 0 :(得分:0)

如果您使用数据库来保存会话,那么您可以从一个表中读取它们,然后将它们移动到其他表中。

对我来说,你可以将它们留在你已经拥有它们的DataTable上,并在你需要它们的时候询问它们。

现在,您可以在页面循环中执行的一项优化是{{​​3}},例如,如果您从表中加载参数,并且需要在页面调用中的20个不同位置使用它(例如,在内部)自定义控件,在母版页内,页面内等)您可以使用HttpContext.Current.Items[]来存储它。

还可以为您的用户定制和使用use the HttpContext.Current.Items[]

答案 1 :(得分:0)

如果它们只是设置(确定UI等的东西),您也可以使用localStorage。使用localStorage在键值对中字符串化和解析json数据非常容易。只要它不敏感的数据。如果您需要通过params返回服务器端,这可能并不总是最佳选择,但您可以根据自己的需要决定该项目,但可能值得一看。