现在的位置: 首页 > 综合 > 正文

ASP.NET网站性能优化

2012年10月21日 ⁄ 综合 ⁄ 共 1005字 ⁄ 字号 评论关闭

如果你是一个做过ASP网站,又做过ASP.NET网站的程序员,你可能会发现,如果按正常的思路开发ASP.NET网站,ASP.NET网站的速度会比ASP网站慢很多,为什么强大的网站语言会比弱得慢的,原因很简单,正因为他强大,需要执行的程序比较多,而服务器是一样的,所以肯定ASP.NET网站会比ASP网站慢。

以下根据多年建站经验,教你如何快速提高ASP.NET网站性能:

1、禁用ViewState  ,VIewState只是当页面回发时仍能记住页面状态,打破WEB先天的无状态性,但肯定也造成性能下降,所以如果不是很必要,请不要使用,  具体禁用方法,可在Web.Config或Page开头加上   EnableViewState="false";

2、禁用SessionState,你可能会问,如果禁用SessionState,那不是不能使用Session了,怎么进行身份验证呢,其实,除了Session,还可以使用Cookie,如果怕不安全,可以给Cookie加密,如Window  Form认证就是Asp.net内置的身份验证方式。如下:

authentication mode="Forms">
         <forms name="River_Form" loginUrl="~/Login.aspx" defaultUrl="~/Default.aspx" protection="All" timeout="120000" path="/" requireSSL="false" slidingExpiration="true" enableCrossAppRedirects="false" cookieless="UseDeviceProfile"/>
     </authentication>

 

3、网站发布时,禁用调试,具体在Web.Config文件里设置<compilation debug="false">;

4、网站采用编译发布 ;

5 、使用ASP.NET页面缓存、控间缓存等提高性能;

6、使用Cache保存经常使用的数据,也就是数据缓存;

7、生成静态页面,或把经常使用的内容生成静态文件,调用。

8、如果数据量大,不要使用GridView等内置的分页功能,他们是读取所有数据再分页的,应使用取多少读多少的分页方式。

9、采用存储过程,不但可以节省网站流量,更是可以提高速度,提高安全性;

10、注意isPostBack ,不要每次页面回发重复执行一些操作。

抱歉!评论已关闭.