亚洲韩日午夜视频,欧美日韩在线精品一区二区三区,韩国超清无码一区二区三区,亚洲国产成人影院播放,久草新在线,在线看片AV色

您好,歡迎來到思海網(wǎng)絡(luò),我們將竭誠為您提供優(yōu)質(zhì)的服務(wù)! 誠征網(wǎng)絡(luò)推廣 | 網(wǎng)站備案 | 幫助中心 | 軟件下載 | 購買流程 | 付款方式 | 聯(lián)系我們 [ 會員登錄/注冊 ]
促銷推廣
客服中心
業(yè)務(wù)咨詢
有事點擊這里…  531199185
有事點擊這里…  61352289
點擊這里給我發(fā)消息  81721488
有事點擊這里…  376585780
有事點擊這里…  872642803
有事點擊這里…  459248018
有事點擊這里…  61352288
有事點擊這里…  380791050
技術(shù)支持
有事點擊這里…  714236853
有事點擊這里…  719304487
有事點擊這里…  1208894568
有事點擊這里…  61352289
在線客服
有事點擊這里…  531199185
有事點擊這里…  61352288
有事點擊這里…  983054746
有事點擊這里…  893984210
當前位置:首頁 >> 技術(shù)文章 >> 文章瀏覽
技術(shù)文章

完全優(yōu)化ASP程序性能

添加時間:2013-6-1 16:02:13  添加: 思海網(wǎng)絡(luò) 

  ASP 本身并不是一種腳本語言,它只是提供了一種使鑲嵌在 HTML 頁面中的腳本程序得以運行的環(huán)境,而在ASP中最常用的腳本語言就是VB了。雖然ASP的腳本語言很簡單,但是要想讓一個ASP程序能夠最優(yōu)化的運行也不是一件簡單的事情。

  現(xiàn)在國內(nèi)的網(wǎng)絡(luò)帶寬很有限,網(wǎng)絡(luò)十分擁擠,如何使得自己的ASP應(yīng)用程序能夠快速的運行就成為了每一個ASP程序員的夢想了。那就跟隨我來一同加速你的ASP程序吧!


一. 有關(guān)操作數(shù)據(jù)庫的優(yōu)化方法

  我們使用ASP最主要的用途就是對數(shù)據(jù)庫進行操作了,如何更快速的完成這些動作呢?

1. 不要任意使用“SELECT  *  ......”

  請盡量拾取你所需要的那些字段,比如,一個Table中有10個字段,但是你只會用到其中的一個字段(name),就要使用“select name from yourtable”,而不是用“select * from yourtable”。你或許會說,我是這么做的阿,但是,如果一個table中有50個字段,你需要用到其中的23個字段的時候,你會怎么做呢?為了節(jié)省打字以及查找對應(yīng)字段名稱的麻煩,你就不一定會老老實實的用“select name,sex,age... from yourtable”了吧!

  實際證明,盡量拾取你所需要的那些字段來使用select語句將會是你的ASP程序至少加快5%左右。

2. 盡可能使用系統(tǒng)存儲過程(針對MS SQL Server)

  有的時候完成一個讀取操作,使用SQL語句和存儲過程同樣可以完成,但是使用存儲過程將會大大加快完成讀取操作的速度,也就提高了你的ASP程序運行的速度。

3. 注意你的游標使用方法

  如果你僅僅是對一個table進行讀取操作,那么請你使用forward-only,read-only游標,因為這種游標讀取數(shù)據(jù)庫是最為快速的,尤其是你的讀取數(shù)據(jù)量很大的情況下。

4. 不要打開無用的獨立記錄集

  也許你在笑了,我會打開沒有用的記錄集嗎?是的,你當然會,比如在生成一個樹型記錄集的時候,你不得不打開父記錄集以及對應(yīng)的子記錄集,甚至還有孫記錄集,其實你可以使用ADO提供的Data Shaping技術(shù)來替代打開多個獨立的記錄集,那樣會加快程序的運行速度。(關(guān)于Data Shaping的用法可以參考ADO幫助)

5. 一定要記著關(guān)閉打開的記錄集對象以及連接(Connection)對象

  有些朋友總是奇怪為何自己的ASP程序剛開始的時候運行速度很快,可是多運行幾遍就越來越慢了呢?甚至出現(xiàn)服務(wù)器死機的情況。發(fā)生這種情況,就很可能是你打開了太多的記錄集對象以及連接(Connection)對象而最后卻沒有關(guān)閉他們引起的。使用如下方法進行關(guān)閉:

YourRecordSet.close

Set YourRecordSet=Nothing

Set YourConnection=Nothing

6. 取得數(shù)據(jù)庫數(shù)據(jù)的方法比較

  你是如何得到記錄集的數(shù)據(jù)的呢?是不是用YourRecordSet(字段編號),還是YourRecordSet("字段名稱")?其實還有其他的使用方法,現(xiàn)在我們就比較一下吧(100條記錄):



Rs("字段名稱")

Rs("字段名").Value

Rs("字段編號")

Set方法

數(shù)據(jù)庫回應(yīng)時間

2.967秒

2.936秒

1.650秒

0.586秒



2.824秒

2.914秒

1.611秒

0.602秒



2.893秒

2.943秒

1.613秒

0.594秒

平均回應(yīng)時間

2.895秒

2.931秒

1.625秒

0.594秒



  這下知道了吧,前三種方法大家都可以看的明白,我就說說第四種方法(Set方法)如何使用:

Dim strSQL

StrSQL="select name,sex,age from yourtable"

Dim rs

Set rs=server.createobject("ADODB.RECORDSET")

Rs.open strSQL,conn,1,1

Const fieldsOrder=2

Dim objOrder

Set objOrder=rs(fieldsOrder)

Response.write objOrder  'Set方法



二. 有關(guān)ASP內(nèi)置對象使用方面的優(yōu)化方法

1. 盡量減少Session對象和Application對象的使用

  雖然ASP中提供的這兩個對象對我們的編程提供了很大的幫助,但是,對這兩個對象要合理的使用,不要濫用。因為大量的使用這兩個對象將會極大的增大服務(wù)器的負擔,嚴重消耗系統(tǒng)資源。也將使你的ASP程序運行慢如老牛。

2. 要及時的關(guān)閉不再使用的對象(尤其是Session和Application)

  不及時的關(guān)閉你所使用的對象會導(dǎo)致系統(tǒng)運行速度變得緩慢。也許你會問,Session和Application不是可以自動消失的嗎?完全正確,系統(tǒng)默認30分鐘內(nèi)用戶如果沒有任何操作就自動觸發(fā)Session_OnEnd和Application_OnEnd事件,但是大量的用戶頻繁的讀取服務(wù)器,服務(wù)器將在很長的一段時間保持那些已經(jīng)沒有用的Session,Application對象,如果不及時關(guān)閉使用完的Session和Application后果將不堪想象了。

關(guān)鍵字:服務(wù)器、程序、編程、網(wǎng)絡(luò)、帶寬

分享到:

頂部 】 【 關(guān)閉
版權(quán)所有:佛山思海電腦網(wǎng)絡(luò)有限公司 ©1998-2024 All Rights Reserved.
聯(lián)系電話:(0757)22630313、22633833
中華人民共和國增值電信業(yè)務(wù)經(jīng)營許可證: 粵B1.B2-20030321 備案號:粵B2-20030321-1
網(wǎng)站公安備案編號:44060602000007 交互式欄目專項備案編號:200303DD003  
察察 工商 網(wǎng)安 舉報有獎  警警  手機打開網(wǎng)站