如何來(lái)優(yōu)化ASP網(wǎng)站的實(shí)行效率,如果你是一位ASP愛(ài)好者,你一定想過(guò)ASP的執(zhí)行效率如何?大家都知道ASP效率和CGI的比,在訪問(wèn)量少的時(shí)候,它們是不相上下的,有時(shí)可能CGI還會(huì)好點(diǎn)(我覺(jué)得這主要和NT系統(tǒng)運(yùn)行效率有關(guān)),但在訪問(wèn)量大的時(shí)候,ASP要比CGI好得多!但是,你有沒(méi)有想過(guò)你所寫的ASP程序還能再優(yōu)化?
下面我就介紹一些有關(guān)優(yōu)化你的ASP程序的方法。
一、少用會(huì)話變量
使用會(huì)話變量會(huì)降低網(wǎng)站的工作效率,每個(gè)新來(lái)的訪問(wèn)者都會(huì)創(chuàng)建一個(gè)會(huì)話變量,直到用戶離開(kāi)網(wǎng)站后20分鐘后會(huì)話變量的內(nèi)存才被釋放。如果可以的話,你可以調(diào)整會(huì)話結(jié)束時(shí)間以及時(shí)釋放被占用的內(nèi)存(session.timeout=10 ′10為10分鐘)或關(guān)閉會(huì)話(enablesessionstate=false)。
二、不要緩存ASP頁(yè)
因?yàn)榫彺鍭SP頁(yè),直到全部頁(yè)都提交后才輸出頁(yè)面,對(duì)于大的HTML頁(yè),會(huì)讓瀏覽者長(zhǎng)時(shí)間等待,所以不要用response.buffer緩存你的ASP頁(yè)。
三、不要使用框架
框架會(huì)增加瀏覽器對(duì)服務(wù)器的請(qǐng)求數(shù),使服務(wù)器的負(fù)擔(dān)更重,這就是為什么現(xiàn)在大多數(shù)網(wǎng)站不用框架的緣故。你可以用ASP的包含語(yǔ)句(#include)或用將導(dǎo)航區(qū)包含在網(wǎng)站的所有頁(yè)面內(nèi),這樣同樣有框架的功能。
四、不要亂用圖片
圖片是網(wǎng)站不可少的,它可以美化你的頁(yè)面,不過(guò)圖片對(duì)于網(wǎng)頁(yè)的下載速度影響很大,你應(yīng)少用圖片,用到的圖片要用一些圖片壓縮工具處理,一般處理后的圖片都比原來(lái)小得多,因此會(huì)加快頁(yè)面的顯示速度。
五、不要在網(wǎng)頁(yè)里使用太大的表格
如果你的網(wǎng)頁(yè)里放一個(gè)大的表格,再在這張大的表格里放小的表格和圖片、文字,這樣就和我前面所說(shuō)的緩存ASP頁(yè)一樣,直到全部頁(yè)都下載后才顯示頁(yè)面,因?yàn)闉g覽器要得到表格的后才顯示這張表格,所以建議你不要使用大的表格,你可以把大的表格分成多個(gè)小表格。