教程集 www.jiaochengji.com
教程集 >  脚本编程  >  Asp.net  >  正文 asp.net性能优化方法-只在必要时保存服务器控件视图状态

asp.net性能优化方法-只在必要时保存服务器控件视图状态

发布时间:2014-07-20   编辑:jiaochengji.com
asp.net性能优化方法-只在必要时保存服务器控件视图状态

本节介绍 asp.net性能优化方法-只在必要时保存服务器控件视图状态。

自动视图状态管理是服务器控件的功能,该功能使服务器控件可以在往返过程上重新填充它们的属性值(您不需要编写任何代码)。但是,因为服务器控件的视图状态在隐藏的窗体字段中往返于服务器,所以该功能确实会对性能产生影响。您应该知道在哪些情况下视图状态会有所帮助,在哪些情况下它影响页的性能。例如,如果您将服务器控件绑定到每个往返过程上的数据,则将用从数据绑定操作获得的新值替换保存的视图状态。在这种情况下,禁用视图状态可以节省处理时间。

默认情况下,为所有服务器控件启用视图状态。若要禁用视图状态,请将控件的EnableViewState 属性设置为 false,如下面的 DataGrid 服务器控件示例所示。

代码:
<asp:datagrid EnableViewState="false" datasource="..."  runat="server"/>
您还可以使用 @ Page 指令禁用整个页的视图状态。当您不从页回发到服务器时,这将十分有用:

代码:
<%@ Page EnableViewState="false" %>
注意 @ Control 指令中也支持 EnableViewState 属性,该指令允许您控制是否为用户控件启用视图状态。
若要分析页上服务器控件使用的视图状态的数量,请(通过将 trace="true" 属性包括在 @ Page 指令中)启用该页的跟踪并查看 Control Hierarchy 表的 Viewstate 列。有关跟踪和如何启用它的信息,请参见 ASP.NET 跟踪。

您可能感兴趣的文章:
asp.net性能优化方法-只在必要时保存服务器控件视图状态
ASP.NET 2.0服务器控件开发
asp.net性能优化方法-垃圾回收回与自动内存管理的使用
优化ASP.NET应用程序性能研究与探讨
asp.net生能优化方法-会话状态的灵活应用
从哪些方面对ASP.NET进行性能优化
什么是MVC模式
asp.net性能优化方法-避免到服务器的不必要的往返过程
asp.net Session会话层使用与管理方法
ASP.NET 的状态管理

[关闭]
~ ~