我们应该将业务实体存储在viewstate变量中吗?

时间:2012-12-11 05:13:47

标签: asp.net session viewstate state-management

我有一个业务实体,我在一个aspx页面上使用它。这个页面有很多控件,因此会发生很多回发。 我想知道,是否建议将此业务实体存储在viewstate中(因为我需要在单个页面上)或Session(因为如果实体有更多数据,则会增加我的页面大小,从而增加网络延迟)。

1 个答案:

答案 0 :(得分:0)

查看状态:

为什么使用ViewState?它会让你的页面更重。因此,你的回复时间会很短。

会话在我看来,您可以在此处使用它,但请确保在不需要或不再引用后将其删除。当您开始在Session IIS中存储对象时,将存储在内存中/ proc中的那些(默认)将增加并且IIS处理将在一段时间内变慢。如果您的服务器具有良好的内存32GB Ram和其他功能,您无需担心

<强> HttpContext的

HttpContext是在单个往返(请求/响应)之间存储对象的更好方法。因此,您可以在会话中使用它,因为它仅适用于当前请求,无需担心删除会话处理等对象,因为它会在请求完成后自动清除。

希望这些事情对你有所帮助!