【发布时间】:2011-03-20 17:21:51
【问题描述】:
在我的网站上,我将有许多会话变量,我需要在每次页面加载时访问它们。我不想一遍又一遍地调用数据库,而是将此信息保存到会话变量中。
我不想创建 30 个不同的 Session 变量,所以我正在考虑将类似的变量存储到 xml 文档中,然后存储到 Session 变量中。像这样……
Session("UserRights") = "<xml><canEdit>1</canEdit><foo>bar</foo></xml>"
Set oDOM = Server.CreateObject("MSXML2.FreeThreadDOMDocument.3.0") 'etc...
这是个好主意吗?通过在每个页面加载时解析这个 xmlString,我会受到更大的性能影响吗?我知道我不应该将对象(如字典)存储到会话中(这就是我选择 xml 字符串的原因),但我需要一种新方法......
该网站目前是用经典的 asp 编写的,但我们使用 (aspcompat="true") 正在减慢迁移到 asp.net 的速度。这不是最好的迁移方法,但我们需要赶上最后期限。
谢谢你的建议
【问题讨论】:
标签: xml asp-classic session-variables