• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
    • 軟件測試技術
    • 軟件測試博客
    • 軟件測試視頻
    • 開源軟件測試技術
    • 軟件測試論壇
    • 軟件測試沙龍
    • 軟件測試資料下載
    • 軟件測試雜志
    • 軟件測試人才招聘
      暫時沒有公告

    字號: | 推薦給好友 上一篇 | 下一篇

    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 值不要太多 注意管理

    延伸閱讀

    文章來源于領測軟件測試網 http://www.kjueaiud.com/

    TAG: aspx 速度 性能


    關于領測軟件測試網 | 領測軟件測試網合作伙伴 | 廣告服務 | 投稿指南 | 聯系我們 | 網站地圖 | 友情鏈接
    版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
    北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
    技術支持和業務聯系:info@testage.com.cn 電話:010-51297073

    軟件測試 | 領測國際ISTQBISTQB官網TMMiTMMi認證國際軟件測試工程師認證領測軟件測試網

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>