- 資訊首頁(yè) > 開(kāi)發(fā)技術(shù) > web開(kāi)發(fā) > ASP >
- 提高ASP頁(yè)面執行效率的方法分析
這些大都是與硬件相關(guān)。其實(shí)在軟件上,好的程序設計的方法和正確的參數配置也可以提高程序的性能,有時(shí) 在同等情況下只要改變一個(gè)參數,程序執行效率就能大大提高。本文就試著(zhù)在這方面做些探索。
一.影響性能的因素
ASP程序運行的性能主要決定于以下2個(gè)大方面:
1.HTML頁(yè)面的執行效率
2.反應時(shí)間,其中反應時(shí)間主要受制于下面要素:
(1).ASP頁(yè)面的執行效率
(2).數據庫因素
下面我們就來(lái)詳細討論一下。
二.詳細討論
1.影響HTML的因素
HTML頁(yè)面的執行效率是一個(gè)純客戶(hù)端的問(wèn)題。影響這個(gè)問(wèn)題的因素主要是客戶(hù)端的硬件和他的網(wǎng)絡(luò )帶寬。除此之外,還有些下列因素也可以影響HTML頁(yè)面的執行效率。
(1).圖象因素。在HTML的頁(yè)面盡量避免使用圖象。這是因為當瀏覽器請求一個(gè)頁(yè)面時(shí),如果頁(yè)面包含N個(gè)圖象,這將使的瀏覽器要向WEB服務(wù)器請求N次調用。而這種請求會(huì )降低頁(yè)面的加載進(jìn)程。進(jìn)而影響速度。
(2).框架問(wèn)題。在網(wǎng)頁(yè)里面使用框架同樣也會(huì )降低頁(yè)面的加載進(jìn)程,和圖象因素相似,加載一個(gè)N個(gè)框架也需要請求N次。
(3).表格問(wèn)題,盡量避免使用表格,尤其是盡量避免使用多重表格,繁雜的表格會(huì )影響HTML的執行效率。
(4).去除多余的標記符,讓我們來(lái)看看下面的例子:
代碼如下:
<Body><br>
<P><font face="Verdana" size="4"><br>
</font></P><br>
<P><font face="Verdana" size="4"><br>
</font></P><br>
<P><font face="Verdana" size="4"><br>
</font></P><br>
</Body><br>
你可以去掉 <font>標記符,如下:
<Body><br>
<font face="Verdana" size="4"><br>
<P><br>
</P> <br>
<P> <br>
</P><br>
<P> <br>
</P><br>
<font> </Body><br>
(5).減少注釋?zhuān)@將會(huì )減少文件的大小。進(jìn)而提高加載速度。
(6).避免使用長(cháng)文件名,并且在頁(yè)面里盡量使用相對路徑訪(fǎng)問(wèn)其他文件。
(7).在HTML頁(yè)面里面盡量避免使用Java Applets。例如,如果你想使用Java Applets來(lái)處理動(dòng)畫(huà),那么你可以考慮用GIF文件或者是FLASH來(lái)代替,而這將比Java Applets快很多。
2.影響ASP的要素
(1).盡量把對象變量轉換成本地變量,因為讀本地變量比讀對象變量要快許多。
比較慢的例子:
代碼如下:
if Myobj.Value = 0 then
Do something
elseif Myobj.Value > 0 then
Do something
elseif Myobj.Value < 0 then
Do something
end if
比較快的例子:
代碼如下:
MyVar = Myobj.Value
if MyVar = 0 then
Do something
elseif MyVar > 0 then
Do something
elseif MyVar < 0 then
Do something
end if
(2).如果你使用的是VBScript 5.0或者是更新的版本,盡量使用 With ... End With語(yǔ)句,這也可以提高你的程序運行速度。
比較慢的例子:
代碼如下:
Myobj.FirstName = "Srinivasa"
Myobj.LastName = "Sivakumar"
Myobj.City = "Chicago"
比較快的例子:
代碼如下:
With Myobj
.FirstName = "金虎"
.LastName = "馬"
.City = "滁州"
End with
(3).就總體而言,避免使用session變量有助于提高速度,這是因為不同的ASP頁(yè)面分別在不同的線(xiàn)程里面運行的,而session調用卻不是這樣的,他是連續的。
3.數據庫問(wèn)題
設計好一個(gè)數據庫結構可以大大提高程序的運行速度,當然怎么設計數據庫結構不是本文討論的問(wèn)題。我們先假設已經(jīng)設計好了數據庫結構,看看還能做些什么事情來(lái)提高程序的運行速度。
(1).如果你的數據庫服務(wù)器和WEB服務(wù)器是同一個(gè),那么最好分開(kāi)。這肯定能夠提高速度。
(2).如果你訪(fǎng)問(wèn)數據庫,最好不要使用動(dòng)態(tài)的SQL語(yǔ)句,使用存儲過(guò)程或者視圖。
(3).有時(shí)分配適當的數據庫buffers會(huì )提高程序的性能。這是因為,假如如果你使用的是Oracle數據庫,對于每個(gè)連接都需要打開(kāi)三個(gè)sessions。如果你能夠處理好這些事情,你將會(huì )提高程序的性能。
總結
其實(shí)影響ASP程序執行速度的因素有很多,以上只是一部分。當然上面的一些技巧也不一定適合所有的ASP程序,對待不同的程序要采用不同的策略。最后希望以上的本文能對您有所幫助。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站