一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - ASP教程 - 提高ASP頁面執(zhí)行效率的方法分析

提高ASP頁面執(zhí)行效率的方法分析

2019-08-30 08:50ASP之家 ASP教程

改善程序性能是一件很微妙的事情。尤其是和INTERNET相關(guān)的程序,像ASP程序,制約其性能的因素很多,像 WEB服務(wù)器、TCP/IP網(wǎng)絡(luò)和數(shù)據(jù)庫服務(wù)器等。

這些大都是與硬件相關(guān)。其實在軟件上,好的程序設(shè)計的方法和正確的參數(shù)配置也可以提高程序的性能,有時 在同等情況下只要改變一個參數(shù),程序執(zhí)行效率就能大大提高。本文就試著在這方面做些探索。 
  一.影響性能的因素 
ASP程序運行的性能主要決定于以下2個大方面: 
1.HTML頁面的執(zhí)行效率 
2.反應(yīng)時間,其中反應(yīng)時間主要受制于下面要素: 
(1).ASP頁面的執(zhí)行效率 
(2).數(shù)據(jù)庫因素 
下面我們就來詳細(xì)討論一下。 
  二.詳細(xì)討論 
1.影響HTML的因素 
HTML頁面的執(zhí)行效率是一個純客戶端的問題。影響這個問題的因素主要是客戶端的硬件和他的網(wǎng)絡(luò)帶寬。除此之外,還有些下列因素也可以影響HTML頁面的執(zhí)行效率。 
(1).圖象因素。在HTML的頁面盡量避免使用圖象。這是因為當(dāng)瀏覽器請求一個頁面時,如果頁面包含N個圖象,這將使的瀏覽器要向WEB服務(wù)器請求N次調(diào)用。而這種請求會降低頁面的加載進(jìn)程。進(jìn)而影響速度。 
(2).框架問題。在網(wǎng)頁里面使用框架同樣也會降低頁面的加載進(jìn)程,和圖象因素相似,加載一個N個框架也需要請求N次。 
(3).表格問題,盡量避免使用表格,尤其是盡量避免使用多重表格,繁雜的表格會影響HTML的執(zhí)行效率。 
(4).去除多余的標(biāo)記符,讓我們來看看下面的例子: 

復(fù)制代碼代碼如下:

<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>標(biāo)記符,如下: 
<Body><br> 
<font face="Verdana" size="4"><br> 
<P><br> 
</P> <br> 
<P> <br> 
</P><br> 
<P> <br> 
</P><br> 
<font> </Body><br> 


  (5).減少注釋,這將會減少文件的大小。進(jìn)而提高加載速度。 
(6).避免使用長文件名,并且在頁面里盡量使用相對路徑訪問其他文件。 
(7).在HTML頁面里面盡量避免使用Java Applets。例如,如果你想使用Java Applets來處理動畫,那么你可以考慮用GIF文件或者是FLASH來代替,而這將比Java Applets快很多。 
2.影響ASP的要素 
(1).盡量把對象變量轉(zhuǎn)換成本地變量,因為讀本地變量比讀對象變量要快許多。 
比較慢的例子: 

復(fù)制代碼代碼如下:

if Myobj.Value = 0 then 
Do something 
elseif Myobj.Value > 0 then 
Do something 
elseif Myobj.Value < 0 then 
Do something 
end if 


  比較快的例子: 

復(fù)制代碼代碼如下:

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語句,這也可以提高你的程序運行速度。 
比較慢的例子: 

復(fù)制代碼代碼如下:

Myobj.FirstName = "Srinivasa" 
Myobj.LastName = "Sivakumar" 
Myobj.City = "Chicago" 


  比較快的例子: 

復(fù)制代碼代碼如下:

With Myobj 
.FirstName = "金虎" 
.LastName = "馬" 
.City = "滁州" 
End with 


  (3).就總體而言,避免使用session變量有助于提高速度,這是因為不同的ASP頁面分別在不同的線程里面運行的,而session調(diào)用卻不是這樣的,他是連續(xù)的。 
3.數(shù)據(jù)庫問題 
設(shè)計好一個數(shù)據(jù)庫結(jié)構(gòu)可以大大提高程序的運行速度,當(dāng)然怎么設(shè)計數(shù)據(jù)庫結(jié)構(gòu)不是本文討論的問題。我們先假設(shè)已經(jīng)設(shè)計好了數(shù)據(jù)庫結(jié)構(gòu),看看還能做些什么事情來提高程序的運行速度。 
(1).如果你的數(shù)據(jù)庫服務(wù)器和WEB服務(wù)器是同一個,那么最好分開。這肯定能夠提高速度。 
(2).如果你訪問數(shù)據(jù)庫,最好不要使用動態(tài)的SQL語句,使用存儲過程或者視圖。 
(3).有時分配適當(dāng)?shù)臄?shù)據(jù)庫buffers會提高程序的性能。這是因為,假如如果你使用的是Oracle數(shù)據(jù)庫,對于每個連接都需要打開三個sessions。如果你能夠處理好這些事情,你將會提高程序的性能。 
  總結(jié) 
其實影響ASP程序執(zhí)行速度的因素有很多,以上只是一部分。當(dāng)然上面的一些技巧也不一定適合所有的ASP程序,對待不同的程序要采用不同的策略。最后希望以上的本文能對您有所幫助。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产一卡二卡3卡4卡四卡在线 | 亚洲福利视频在线观看 | 午夜福利在线观看6080 | 久久中文字幕亚洲精品最新 | japonensis中国东北老人 | 2020国产精品视频免费 | 国产精品亚洲精品日韩已满 | 成人精品视频一区二区在线 | 青苹果乐园影院免费观看完整版 | 44444色视频在线观看 | 三星w699| 国产精品第一区揄拍 | 国产综合成人久久大片91 | 色老板最新网站视频地址 | 色偷偷亚洲综合网亚洲 | 67194久久 | 维修工的调教 | 国产精品日韩欧美一区二区 | 极品虎白女在线观看一线天 | 亚洲黄色高清 | a毛片免费全部在线播放毛 a级在线看 | 亚洲国产日韩成人综合天堂 | 韩国三级日本三级香港三级黄 | 日本www视频在线观看 | 奇米色88欧美一区二区 | 午夜dj影院在线视频观看完整 | 成人午夜视频一区二区国语 | 午夜片神马影院福利 | 久久久亚洲国产精品主播 | 色依依视频视频在线观看 | 无人区乱码区1卡2卡三卡在线 | 成人福利网站含羞草 | 香蕉久草在线 | 国产成人毛片 | 日本欧美一二三区色视频 | 久久久无码精品无码国产人妻丝瓜 | 成人看的羞羞视频免费观看 | 小妇人电影免费完整观看2021 | 国产久草在线 | 亚洲青草 | 吉泽明步高清无码中文 |