<object id="ged8u"></object>
  • <dd id="ged8u"><noscript id="ged8u"></noscript></dd><rp id="ged8u"></rp>
  • <tbody id="ged8u"><noscript id="ged8u"></noscript></tbody>

    新疆軟件開發

    本站首頁 軟件開發 成功案例 公司新聞 公司簡介 客服中心 軟件技術 網站建設
      您現在的位置: 新疆二域軟件開發公司 >> 開發語言 >> 文章正文

    優化Ajax 為網站減負

    最近主要幫一個團隊測試和優化項目,可能是由于項目的參與大部分都是新手,對ajax不是很熟,而造成ajax控件濫用,本文主要總結我們最近遇到的一些問題,和大家共同探討,希望不足支出,歡迎大家指出.也希望開發經驗豐富的前輩多多指導.

      以下是我根據遇到的問題總結出來的兩點心得:

    1.     updatepanle 不同情況的兩種使用方法  第一,直接用updatepanle的<Triggers></Triggers>屬性直接設置頁面的相關控件的事件,該方法使用于簡單使用updatepanle 或在同一個頁面的同一個tab頁。    第二,當在同一個頁面存在多個tab頁,并且不同的tab頁的事件有所關聯的時候,一般用在后臺代碼注冊的方法比較適用。由于放在一個tab頁的updatepanle可能無法識別或找到另一個tab頁控件的觸發事件,很容易導致出錯,原因可能是你選的tab控件的類型所導致,我遇到過使用第三方的tab控件可以,但是使用微軟或其他的第三方的tab控件卻不行,雖然后者以后可能會解決這個問題,但為了你的程序能正常運行,使用代碼注冊不失為一個明智的選擇。   比如你設計的一個頁面有多個tab頁,并且一個tab頁里的某個控件的某個事件要觸發另一個tab頁的異步更新事件,那么最好用代碼注冊updatepanle的更新事件。  具體實現代碼如下,也很簡單:  首先在Page_Load向ScriptManager1注冊異步更新的觸發控件        ScriptManager1.RegisterAsyncPostBackControl(btnAdd);    然后再btnAdd的某個觸發事件里調用要更新的方法,  最后該事件執行后,調用更新區域的updatepanle執行update()方法即可。 2.     盡量減少在同一個頁面(或tab頁)里使用多個updatepanle控件Upatepanle 可以減輕頁面和服務器的通信負擔,但濫用反而會增加頁面和服務器的通信負擔,同一個頁面適用過多的updatepanle將導致出現多次的往通信,比如一個事件源觸發多個更新事件。一般情況下,在同一頁面的同一個tab頁或table里只需要使用一個updatepanle就夠了,即使是不需要更新的控件也可以放在同一個updatepanle里,和需要更新的控件放在一起,只要不觸發它的事件即可或者讓其AutoPostBack為false即可。自然如果由于業務的需要,特殊情況也要特殊對待。所以如果不是特別的業務需要,盡量讓多個需要異步更新的控件放在同一個updatepanle里,統一異步更新,減少頁面往返的通信次數。而至于統一異步更新,業務外觀層(也就是頁面層)可以借助table來解決,業務代碼層(對應的頁面后臺代碼)可以根據業務需求進行優化。

    作者:ThinkCod… | 文章來源:博客園 | 更新時間:2007-11-2 16:25:49

  • 上一篇文章:

  • 下一篇文章:

  • 相關文章:
    軟件開發中項目經理有那些職責
    “七分選型,三分軟件”的ERP法則
    C++函數對象count_if
    語法C# 問關鍵字之:base、this
    java反編譯工具大盤點
    JAVA的Spring框架概述
    使用Ajax時Java對象的序列化
    .Net下的分布式緩存
    復制SQL 數據庫時的問題
    認識Java中native方法
    軟件技術
    · 開發語言
    · Java技術
    · .Net技術
    · 數據庫開發
    最新文章  
    ·搜集整理的asp.net的驗證方
    ·各種FOR循環結構的整理
    ·軟件項目開發中應該考慮那
    ·搜集整理的javascript sel
    ·軟件開發中項目經理有那些
    ·學習如何在Lambda表達式進
    ·C++基礎知識:結構體數據的
    ·C#實現短信發送程序的例子
    ·sun最近修補了一部分java的
    ·rss定制的另外一種實現方式
    ·delphi實現利用arp欺騙來實
    ·基礎學習:基于WF的流程框
    ·網絡編程中怎樣得知一次數
    ·如何逆序輸出單鏈表?
    ·軟件開發過程中的性能設計
    關于我們 | 軟件開發 | 下載試用 | 客服中心 | 聯系我們 | 友情鏈接 | 網站地圖 | 新疆電子地圖 | RSS訂閱
    版權所有 © 2016 新疆二域軟件開發網 www.vidoe666.cn All Rights Reserved 新ICP備14003571號
    新疆軟件開發總機:0991-4842803、4811639.
    客服QQ:596589785 ;地址:新疆烏魯木齊北京中路華聯大廈A-5C 郵編:830000
     
    野花影视大全在线观看免费,野花影视大全在线观看免费高清,小小影视大全在线观看免费观看
    <object id="ged8u"></object>
  • <dd id="ged8u"><noscript id="ged8u"></noscript></dd><rp id="ged8u"></rp>
  • <tbody id="ged8u"><noscript id="ged8u"></noscript></tbody>