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

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

  • <strong id="5koa6"></strong>
  • 腳本技術的極致

    發表于:2007-05-25來源:作者:點擊數: 標簽:
    使用腳本可以極大的降低客戶端代碼量,方法總結如下。 1 先寫出原本需要顯示的html代碼 2 把html的生成改為調用 Java Script函數,函數內部簡單調用document.write,例如:需要輸出一個div,就寫成 function d(var data) { ? document.write( '" + data +' ' )

    使用腳本可以極大的降低客戶端代碼量,方法總結如下。
    1 先寫出原本需要顯示的html代碼
    2 把html的生成改為調用JavaScript函數,函數內部簡單調用document.write,例如:需要輸出一個div,就寫成
    function d(var data)
    {
    ? document.write( '" + data +'' );
    }


    之所以函數名稱為一個字符是為了盡量減小服務器端輸出的代碼長度,服務器輸出的代碼只需要寫成


    老湿亚洲永久精品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>

  • 當然參數data的值應該是其中必須的變量,應該盡可能的短。特別的一些處理,有些地方需要大量顯示時間,而中文長時間格式比較長,我們也需要對之進行優化,輸出一個和基準時間(可以自定)的秒數的差值,譬如為:T(100);然后在客戶端腳本里計算出絕對時間,顯示之。當然我們也可以對其他可以進行優化的地方進行優化,優化無止境。


    3 如果需要動態的更新某些內容,可以動態的從服務器端去取。
    方法有 1 使用Msxml2.XMLHTTP接口去服務器上取得數據。 例如:gmail似乎就使用了該技術。2 使用一個隱藏的iframe,通過腳本控制iframe的內容進行更新。例如:http://218.24.233.167:8000/asp/browse/cateframe.asp,這個頁面左邊的樹狀結構的里面是使用了一個iframe去服務器端獲得數據,使得這個樹可以動態展看。


    4 優化無止境
    可以看看http://bbs.meilaodiy.com,這個論壇的制作者把這些技術使用的凌瀝盡致,被用戶稱作“萬能的Administrator”。主要看帖子列表和首頁,大家會發現頁面的大小及其小,因為論壇的服務器資源有限(最普通的兼容機,數據庫和web服務器在同一機器上),而訪問者眾多不得已采用了優化技術。我也從作者那里得到了很多的經驗,在此感謝他~~~~!


    當然終極方案可能就是使用全部靜態頁面了,大的門戶網站都采用的方法。還有服務器分布,dns分布等有錢的解決方案了。

    原文轉自:http://www.kjueaiud.com