我目前正在开发一个具有大量用户设置的Web应用程序。 可以显示的东西,图形,统计,着色等。
例如,设置类似于(ItemID = 1,MyCutOff = $ 5.00,AlertColor = Red) 有很多这些不同类型的设置比其他设置更复杂。
现在我正在做的是登录用户设置被读取并存储在存储在会话中的DataTable中,但我确信这不是最佳做法。
处理此问题的最佳做法是什么?我希望尽可能高效,因为应用程序可能有很多并发用户。
感谢。
答案 0 :(得分:0)
如果您使用数据库来保存会话,那么您可以从一个表中读取它们,然后将它们移动到其他表中。
对我来说,你可以将它们留在你已经拥有它们的DataTable上,并在你需要它们的时候询问它们。
现在,您可以在页面循环中执行的一项优化是{{3}},例如,如果您从表中加载参数,并且需要在页面调用中的20个不同位置使用它(例如,在内部)自定义控件,在母版页内,页面内等)您可以使用HttpContext.Current.Items[]
来存储它。
还可以为您的用户定制和使用use the HttpContext.Current.Items[]
。
答案 1 :(得分:0)
如果它们只是设置(确定UI等的东西),您也可以使用localStorage。使用localStorage在键值对中字符串化和解析json数据非常容易。只要它不敏感的数据。如果您需要通过params返回服务器端,这可能并不总是最佳选择,但您可以根据自己的需要决定该项目,但可能值得一看。