asp.net、aspx速度性能优化
好多朋友说用 .net 做出来的网站速度慢,我也感觉大多aspx的站都是速度很卡,为什么呢?刚从网上收集的优化内容,希望对大家有帮助: 1.避免不必要的执行操作 Page_Load 和 IsPostBack void Page_Load(Object sender, EventArgs e) { // ...set up a connecti
好多朋友说用
.net做出来的网站速度慢,我也感觉大多aspx的站都是速度很卡,为什么呢?刚从网上收集的优化内容,希望对大家有帮助:
1.避免不必要的执行操作
Page_Load 和 IsPostBack
void Page_Load(Object sender, EventArgs e) {
// ...set up a connection and command here...
if (!Page.IsPostBack) {
String query = "select * from Authors where FirstName like '%JUSTIN%'";
myCommand.Fill(ds, "Authors");
myDataGrid.DataBind();
}
}
void Button_Click(Object sender, EventArgs e) {
String query = "select * from Authors where FirstName like '%BRAD%'";
myCommand.Fill(ds, "Authors");
myDataGrid.DataBind();
}
关闭不必要的Session状态
<%@ Page EnableSessionState="false" %>
注意使用Server Control
不必要时可以不使用Server Control
不必要时可以关闭ViewState
<asp:datagrid EnableViewState="false“ runat="server"/>
<%@ Page EnableViewState="false" %>
不要用Exception控制程序流程
try {
result = 100 / num;
}
catch (Exception e) {
result = 0;
}
if (num != 0)
result = 100 / num;
else
result = 0;
禁用
VB和JScript动态数据类型
<%@ Page Language="VB" Strict="true" %>
使用存储过程数据访问
只读数据访问不要使用DataSet
使用SqlDataReader代替DataSet
SqlDataReader是read-only, forward-only
关闭ASP.NET的De
bug模式
使用ASP.NET Output Cache缓冲数据
页面缓冲
<%@OutputCache%>
Duration
VaryByParam
片断缓冲
VaryByControl
数据缓冲
过期依赖条件
Cache.Insert("MyData", Source, new CacheDependency(Server.MapPath("authors.xml")));
Cache.Insert("MyData", Source, null,
DateTime.Now.AddHours(1), TimeSpan.Zero);
Cache.Insert("MyData", Source, null, DateTime.MaxValue,
TimeSpan.FromMinutes(20));
关闭调试模式
链接最好都关..检查你的
SQL语句是否最优..不要SELECT * 这样.列出你所用的字段
减少
数据库的压力..访问量大但是更新不是很快的页面加一个页面缓存,
速度慢一般就是数据库慢了
只读数据使用datareader,很多的数据库操作使用存储过程,
使用<%@outputcache Duration=60 VaryByParam="*"%>进行缓存
关闭debug模式
正确使用索引
if (!Page.IsPostBack)进行绑定不需要回传的代码
图片不要太精确
主页数据查询比较多但更新不常用的可以使用aspx动态生成html页面
控件不需要经常编程的 比如输入控件等都使用HTML控件
开通镜像服务
数据访问 多用存储过程
经常访问的数据 采用高速缓存 (要适量)
session 值不要太多 注意管理
原文转自:http://www.ltesting.net