ASP優(yōu)化:幾招提高ASP性能的最佳選擇(5)_ASP教程
推薦:馬克斯電影站生成Rss Feed的代碼前段時(shí)間為了給本人的電影站增加Rss訂閱功能,動(dòng)手寫了個(gè)動(dòng)態(tài)生成Rss Feed的ASP代碼,沒法上傳附件,就直接貼代碼吧,反正也不長(zhǎng),用馬克斯做電影站的朋友直接拿去用吧,其它類型的站點(diǎn)修改一下
結(jié)論
本文第一部分的重要之處在于許多小事情的累積。為了強(qiáng)調(diào)這個(gè)問題,我設(shè)置了最后一個(gè)測(cè)試,在其中進(jìn)行了我們以前曾經(jīng)測(cè)試過的看來無所謂但實(shí)際上有壞影響的所有操作。我包含了許多Response.Write聲明、關(guān)閉了緩沖器、設(shè)置了默認(rèn)語(yǔ)言、去掉了OptionExplicit引用并初始化了錯(cuò)誤句柄。
|
<%@LANGUAGE=VBSCRIPT%> |
/app2/final_1.asp片段
基準(zhǔn)值=5.57msec/page
反應(yīng)時(shí)間=8.85msec/page
差= 3.28msec(58.9%增加)
聽起來可能很明顯,但是理解更重要,那就是我們放置在頁(yè)面上的代碼會(huì)對(duì)性能有影響。頁(yè)面上的小變化有時(shí)會(huì)大大地增加反應(yīng)時(shí)間。
規(guī)則概括
*避免內(nèi)聯(lián)ASP的過多使用。
*總是將連續(xù)Response.Write語(yǔ)句連接進(jìn)一個(gè)單獨(dú)語(yǔ)句內(nèi)。
*永遠(yuǎn)不要在Response.Write周圍使用包裝函數(shù)以附加CRLF。
*如果必須格式化HTML輸出,直接在Response.Write語(yǔ)句內(nèi)附加CRLF。
*總是通過服務(wù)器設(shè)置開啟緩沖器。
*只要使用適度,ASP注釋對(duì)性能的影響很小或根本沒有影響。
*設(shè)置服務(wù)器的默認(rèn)語(yǔ)言配置以與站點(diǎn)上使用的語(yǔ)言相匹配。
*除非你使用非默認(rèn)語(yǔ)言,不要設(shè)置語(yǔ)言聲明。
*在VBScript中總是使用Optionexplicit。
*在不需要的情況下,總是在頁(yè)面或應(yīng)用程序的水平上關(guān)閉Session狀態(tài)。
*只有當(dāng)代碼在頁(yè)面之間共享時(shí)才使用Include文件。
*在一個(gè)頁(yè)面上,如果代碼要使用一次以上,就將代碼封入函數(shù)區(qū)。
*適當(dāng)時(shí)候,將變量聲明移到函數(shù)范圍內(nèi)。
*只有會(huì)發(fā)生超出測(cè)試或控制能力之外的情況時(shí)才使用錯(cuò)誤句柄。
*只有當(dāng)兩個(gè)或更多操作被作為一個(gè)單元執(zhí)行時(shí),才使用上下文處理。
現(xiàn)在回顧一下,有許多問題可以作為普遍性的方針:
*避免冗余--不要設(shè)置那些默認(rèn)狀態(tài)下已經(jīng)設(shè)置的屬性。
*限制函數(shù)調(diào)用的次數(shù)。
*縮小代碼的范圍。
分享:ASP 編程中20個(gè)非常有用的例子(一)1、如何用Asp判斷你的網(wǎng)站的虛擬物理路徑 答:使用Mappath方法:< %= Server.MapPath("")% > 2、我如何知道使用者所用的瀏覽器? 答:使用the Request object方法:
- asp FSO 讀寫文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過濾html代碼函數(shù)
- asp中g(shù)et post提交表單區(qū)別
- 網(wǎng)頁(yè)模板:ASP內(nèi)建對(duì)象Request
- xmlhttp的open方法使用詳解
- ASP的常用的自定義函數(shù)大全
- asp中用for循環(huán)的一個(gè)小技巧
- eWebEditor v3.8 列目錄
- ASP無組件分頁(yè)實(shí)現(xiàn)思路及代碼
ASP教程Rss訂閱編程教程搜索
ASP教程推薦
- ASP應(yīng)用進(jìn)階 ASP Error對(duì)象的相關(guān)知識(shí)
- ASP優(yōu)化 用數(shù)據(jù)綁定實(shí)現(xiàn)高效率動(dòng)態(tài)網(wǎng)頁(yè)
- 淺談ASP編程的思路與糾錯(cuò)
- 淺析asp程序創(chuàng)建access數(shù)據(jù)庫(kù)
- ASP中set與dim的區(qū)別(自己的理解)
- ASP讀寫注冊(cè)表
- ASP編程--新手上路篇:ASP技術(shù)簡(jiǎn)介
- 瞄準(zhǔn)Apache IIS7向開源張開雙臂
- 用紅色顯示ASP查詢數(shù)據(jù)時(shí)得到的記錄關(guān)鍵詞
- ASP實(shí)現(xiàn)長(zhǎng)文章手動(dòng)分頁(yè)的代碼
- 相關(guān)鏈接:
- 教程說明:
ASP教程-ASP優(yōu)化:幾招提高ASP性能的最佳選擇(5)
。