我有一个业务实体,我在一个aspx页面上使用它。这个页面有很多控件,因此会发生很多回发。 我想知道,是否建议将此业务实体存储在viewstate中(因为我需要在单个页面上)或Session(因为如果实体有更多数据,则会增加我的页面大小,从而增加网络延迟)。
答案 0 :(得分:0)
查看状态:
为什么使用ViewState?它会让你的页面更重。因此,你的回复时间会很短。
会话在我看来,您可以在此处使用它,但请确保在不需要或不再引用后将其删除。当您开始在Session IIS中存储对象时,将存储在内存中/ proc中的那些(默认)将增加并且IIS处理将在一段时间内变慢。如果您的服务器具有良好的内存32GB Ram和其他功能,您无需担心
<强> HttpContext的强>
HttpContext是在单个往返(请求/响应)之间存储对象的更好方法。因此,您可以在会话中使用它,因为它仅适用于当前请求,无需担心删除会话处理等对象,因为它会在请求完成后自动清除。
希望这些事情对你有所帮助!