技术开发 频道

七招快速提高.NET网站性能

  使用@Page开关打开页面输出缓冲机制:

<%@ Page Buffer = "true">

 

  使用Web.config或Machine.config配置文件的 节点:

  (3)利用Page.IsPostBack优化页面输出

  (4)通过分离页面的不同的内容,来提高缓存效率和减少呈现的时间

  (5)优化复杂和代价较大的循环

  (6)合理利用客户端的计算资源,将一些操作转移到客户端进行

  7.ViewState

  ViewState是Asp.net为服务端控件在页面回传之间跟踪状态信息而设计的一种机制。

  (1)关闭ViewState

  如果不需要跟踪页面状态,例如页面不会 回传(PostBack)、不需要处理服务端控件事件或者每次页面刷新时都会重新计算控件内容,那么就不需要用ViewState来记录页面状态了。可以对特定的WebControl设置EnableViewState属性,也可以在页面一级设置:

<%@ Page EnableViewState="false">

 

  (2)在恰当的时间点初始化控件属性

  ASP.NET的控件在执行构造函数、初始化的期间设置的属性不会被跟踪变化;而在初始化阶段之后对属性的修改都会被跟踪,并最终记录到IE页面的__VIEWSTATE之中。所以,选择合理的初始化控件属性的执行点,能有效的减小页面尺寸。

  (3)谨慎选择放到ViewState中的内容

  放到ViewState中的内容会被序列化/反序列化,Asp.net为String、Integer、Boolean等基本类型的序列化做了优化,如果Array、ArrayList、HashTable存储的是基本类型效率也较高,但其它类型则需要提供类型转换器(Type Converter),否则将使用代价昂贵的二进制序列化程序。

  总结:光有了这些技术方法还不够,还需要将这些方法根据你网站的情况灵活运用,适时调整方法,集中解决重要问题,这有这样网站性能才能得到大幅度的优化。

0
相关文章