麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > ASP > 正文

ASP提速五大技巧

2024-05-04 11:10:05
字體:
供稿:網(wǎng)友

這篇文章主要介紹了ASP提速五大技巧,感興趣的小伙伴們可以參考一下

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

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

 

 
  1. strTitle=Request.Form("Title")  
  2. strFirstName=Request.Form("FirstName")  
  3. strLastName=Request.Form("LastName")  
  4. If Len(strTitle) Then strTitle=strTitle & " "  
  5. If strFirstName="" Then strFullName=strTitle & " " & strLastName  
  6. Elseif Len(strFirstName)=1 Then  
  7. strFullName=strTitle & strFirstName & ". " & strLastName  
  8. Else  
  9. strFullName=strTitle & strFirstName & " " & strLastName  
  10. End If  

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

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

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

技巧之三:在費(fèi)時操作前使用Response.IsClientConnected屬性

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

 

 
  1. …… Code to create first part of the page  
  2. If Response.IsClientConnected Then  
  3. Response.Flush  
  4. Else  
  5. Response.End  
  6. End If  
  7. …… Code to create next part of page  

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

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

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

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

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

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

 

 
  1. While Not RsGc.EOF  
  2. Response.Write "工程名稱:" & RsGc("GcMC") & "(工程代碼:" & RsGc("GcCode") & ") 
  3. "  
  4. RsGc.MoveNext  
  5. Wend  

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

 

 
  1. set GcMc=RsGc("GcMc")  
  2. set GcCode=RsGc("GcCode")  
  3. While Not rsGc.EOF Response.Write "工程名稱:" & GcMc & "(工程代碼:" & GcCode & ") 
  4. " RsGc.MoveNext  
  5. Wend  

新的代碼建立了對象變量的引用,所以可以使用對象變量而不是實(shí)際的變量,這意味著腳本引擎的工作減少了,因?yàn)樵诩现羞M(jìn)行索引的次數(shù)變少了。

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

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

以上就是ASP提速的五大技巧,通過學(xué)習(xí)這五大技巧可以加速網(wǎng)站打開的速度。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 黄色av免费网站 | 中文字幕一二区 | 一级做a爱性色毛片免费1 | 香蕉视频h | 日本欧美一区二区三区视频麻豆 | 免费一级毛片观看 | 亚洲第一男人天堂 | 鲁丝一区二区三区不属 | 激情小说激情图片激情电影 | 日韩伦理电影免费观看 | 黄色片在线免费播放 | 国产人成精品一区二区三 | 91精品国 | 美女亚洲综合 | 久久久在线免费观看 | 免费看黄色一级大片 | 欧美成人免费看 | 欧美成人免费看 | 国产精品视频亚洲 | 成人福利视频在线观看 | 欧美亚洲综合在线 | 护士xxxx | 国产在线欧美日韩 | 久久久www成人免费精品 | 久久亚洲网| 狠狠操电影 | 久草在线视频看看 | 日韩视频一区在线 | 午夜精品久久久久久久久久久久久蜜桃 | 精品一区二区亚洲 | 播色网| 国产精品久久久久久久久久久久久久久久 | 姑娘第5集高清在线观看 | 一级做人爱c黑人影片 | 黄色美女网站免费看 | 日美黄色片| 黄色一级片免费观看 | 日韩电影av在线 | 视频一区二区不卡 | 久久久一区二区三区视频 | 草久在线观看视频 |