• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

asp.net、aspx速度性能优化

发布: 2008-5-06 11:23 | 作者: 王翔 | 来源: 本站原创 | 查看: 559次 | 进入软件测试论坛讨论

领测软件测试网 好多朋友说用.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的Debug模式
  使用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 值不要太多 注意管理

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

TAG: aspx 速度 性能


关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网