<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • ASP提速技巧

    時間:2024-08-05 01:17:48 ASP 我要投稿
    • 相關推薦

    ASP提速技巧

      技巧之一:提高使用Request集合的效率

      訪問一個ASP集合來提取一個值是費時的、占用計算資源的過程。因為這個操作包含了一系列對相關集合的搜索,這比訪問一個局部變量要慢得多。因此,如果打算在頁面中多次使用Request集合中的一個值,應該考慮將其存貯為一個局部變量。例如將代碼寫成下面的形式以加快腳本引擎處理速度:

      strTitle=Request.Form("Title")

      strFirstName=Request.Form("FirstName")

      strLastName=Request.Form("LastName")

      IfLen(strTitle)ThenstrTitle=strTitle&""

      IfstrFirstName=""ThenstrFullName=strTitle&""&strLastName

      ElseifLen(strFirstName)=1Then

      strFullName=strTitle&strFirstName&"."&strLastName

      Else

      strFullName=strTitle&strFirstName&""&strLastName

      EndIf

      技巧之二:直接訪問適當?shù)募?/strong>

      如果不是別無選擇,否則不要使用strPage=Request("page")的這樣的形式來獲取參數(shù),因為這將按順序搜索全部的集合—QueryString、Form、Cookies、ClientCertificate、ServerVarible直到發(fā)現(xiàn)第一個匹配值的名稱。這樣做比直接訪問適當?shù)募闲实停⑶沂遣话踩模悄芙^對保證這個值不會出現(xiàn)在另外一個集合中。

      例如,可能希望搜索滿足客戶請求的WEB服務器名稱,這通過出現(xiàn)在每個查詢中的Request.ServerVarables集合中尋找“SERVER_NAME”來實現(xiàn)。然而,假如其他的集合也包含名為“SERVER_NAME”的值(鍵名不區(qū)分大小寫),當使用Request("server_Name")時,就會得到錯誤的結果。總而言之,應盡可能直接訪問適當?shù)募稀?/p>

      技巧之三:在費時操作前使用Response.IsClientConnected屬性

      使用Response.IsClientConnected是觀察用戶是否仍連到服務器并正在載入ASP創(chuàng)建的網頁的有用方式。如果用戶斷開連接或停止下載,我們就不用再浪費服務器的資源創(chuàng)建網頁,因為緩沖區(qū)內容將被IIS丟棄。所以,對那些需要大量時間計算或資源使用較多的網頁來說,值得在每一階段都檢查游覽者是否已離線:

      ……Codetocreatefirstpartofthepage

      IfResponse.IsClientConnectedThen

      Response.Flush

      Else

      Response.End

      EndIf

      ……Codetocreatenextpartofpage

      技巧之四:優(yōu)化ASP中的ADO操作

      通常面言,數(shù)據(jù)構成了WEB站點的實際內容。所以,優(yōu)化ADO操作以加速ASP代碼執(zhí)行,十分有用:

      a.僅選擇所需的列:當打開ADO記錄集時,除非需要獲得所有的列,否則不應自動地使用表名(即SELECT*)。使用單獨的列意味著將減少發(fā)送到服務器或從服務器取出的數(shù)據(jù)量。即使需要使用全部列,單獨地命名每個列也會獲得最佳的性能,因為服務器不必再解釋這些列的名字。

      b.盡可能的使用存儲過程。存儲過程是預先編譯的程序,含有一個已經準備好的執(zhí)行計劃,所以比SQL語句執(zhí)行更快。

      c.使用適當?shù)墓鈽撕玩i定模式。如果所做的全部工作只是從記錄集中讀取數(shù)據(jù),并將其顯示在屏幕上,那么就使用缺省的只能前移、只讀的記錄集。ADO用來維護記錄和鎖定的細節(jié)的工作越少,執(zhí)行的性能就越高。

      d.使用對象變量。當遍歷記錄集時一個肯定能提高性能的方法是使用對象變量指向集合中的成員。例如:

      WhileNotRsGc.EOF

      Response.Write"工程名稱:"&RsGc("GcMC")&"(工程代碼:"&RsGc("GcCode")&")

      "

      RsGc.MoveNext

      Wend

      可以用改寫為下面的代碼以加快執(zhí)行:

      setGcMc=RsGc("GcMc")

      setGcCode=RsGc("GcCode")

      WhileNotrsGc.EOFResponse.Write"工程名稱:"&GcMc&"(工程代碼:"&GcCode&")

      "RsGc.MoveNext

      Wend

      新的代碼建立了對象變量的引用,所以可以使用對象變量而不是實際的變量,這意味著腳本引擎的工作減少了,因為在集合中進行索引的次數(shù)變少了。

      技巧之五:不要混用腳本引擎

      我們知道,ASP頁面中既可以使用VBScript,也可以使用JScript。但是在同一個頁面上同時使用JScript和VBScript則是不可取的。因為服務器必須實例化并嘗試緩存兩個(而不是一個)腳本引擎,這在一定程度上增加了系統(tǒng)負擔。因此,從性能上考慮,不應在同一頁面中混用多種腳本引擎。

    【ASP提速技巧】相關文章:

    雅思閱讀提速技巧03-10

    新GRE閱讀的提速技巧03-04

    速錄速記提速方法03-29

    速錄提速小竅門03-20

    ASP編程實例大全05-29

    文秘公文寫作提速的幾個方法03-18

    關于asp 的常用函數(shù)用法03-30

    解讀Rnd 函數(shù)中的asp03-30

    有關ASP-23材料的文章03-30

    主站蜘蛛池模板: 国产精品免费在线播放| 久久亚洲国产精品123区| 精品人妻少妇一区二区 | 99精品久久久久久久婷婷| 精品一区二区三区波多野结衣| 精品国产成人在线| 午夜精品视频在线| 国内精品久久久久影院一蜜桃 | 野狼精品社区| 国产精品伊人久久伊人电影| 国产欧美国产精品第一区| 久久99精品久久久久久动态图| 天天爽夜夜爽8888视频精品| 国产午夜精品一区二区三区小说| 华人在线精品免费观看| 国产精品亚洲片在线观看不卡| 四虎国产精品永久地址入口| 国产精品一香蕉国产线看观看| 2023国产精品自拍| 欧美日韩精品乱国产538| 2022免费国产精品福利在线| 久久精品国产99久久无毒不卡| 亚洲精品美女久久777777| 最新在线精品国自av| 无码精品人妻一区二区三区免费 | 精品人妻少妇一区二区三区不卡| 99在线观看视频免费精品9| 欧美精品一本久久男人的天堂| 国产亚洲精品国产| 精品一区二区三区在线视频| 久久精品国产只有精品2020| 精品亚洲综合在线第一区| 国产精品久久一区二区三区| 精品国产第1页| 91无码人妻精品一区二区三区L| 999久久久国产精品| 99视频在线精品国自产拍亚瑟| 国产精品爱搞视频网站 | 99久久免费国产精品| 国产精品主播一区二区| 精品日韩欧美国产|