ASP.NET性能提高的技巧
.使用ISPOSTBACK
.关闭不必要的SESSION状态
<%@page enablesessionstate="false"%>
注意使用SERVER CONTROL
.不必要时可以不使用SERVER CONTROL
.不必要时可以关闭VIEWSTATE
.<ASP:DATAGRID
ENABLEVIEWSTATE="FALSE" RUNAT="SERVER"/>
禁用整个页面的:<%@PAGE ENABLEVIEWSTATE="FALSE"%>
每个SERVER CONTROL都有VIEWSTATE这个属性,
.不要用EXCEPTION控制程序流程
try{
result=100/num;
}
catch(Exception e)
{
}
用if 来改写:
if (num=0 )
...
.禁用VB和JSCRIP动态数据类型
写上这个标志:.<%@ Page Language="VB" strict="true"%>
因为ASP.NET兼容ASP
.使用存储过程数据访问
.只读数据访问不要使用DATASET
.使用SqlDataReader代替DataSet
.SqlDataReader是read0-only,forward-only
.关闭ASP.NET的Debug模式
.使用ASP.NET Output Cache缓冲数据
.页面缓冲
缓冲参数的组合,多个参数会呈几何级增加.如果下面的VaryByParam="none"
.在页面顶部加入<%@ OutputCatche Duration=60 VaryByParam="textbox1" %>
.Duration
.VaryByParam
.片断缓冲(在USERCONTROL里加以上的OUTPUTCACHE,即成片断缓冲),但又增加了
另一种出错的可能(一个控制两个实例),所以要加
.VaryByControl
.数据缓冲
放在APLICATION,SESSION,另加了CACHE里.
.过期依赖条件
Cache.Insert("MyData",source,new CacheDependency(Server.Mappath("myauthor.xml")));
绝对的:
Cache.Insert("MyData",Source,null,
DateTime.Now.AddHours(10,TimeSpan.Zero);
相对的:...