ASP優(yōu)化:幾招提高ASP性能的最佳選擇(4)_ASP教程
推薦:馬克斯電影站生成Rss Feed的代碼前段時(shí)間為了給本人的電影站增加Rss訂閱功能,動(dòng)手寫(xiě)了個(gè)動(dòng)態(tài)生成Rss Feed的ASP代碼,沒(méi)法上傳附件,就直接貼代碼吧,反正也不長(zhǎng),用馬克斯做電影站的朋友直接拿去用吧,其它類型的站點(diǎn)修改一下
使用包含文件有什么影響?
ASP編程的一個(gè)重要功能就是包含來(lái)自其它頁(yè)面的代碼。通過(guò)這項(xiàng)功能,程序員可以在多個(gè)頁(yè)面上共享函數(shù),使代碼更易于維護(hù)。缺點(diǎn)在于服務(wù)器必須從多個(gè)來(lái)源組裝頁(yè)面。以下是使用Include文件的兩個(gè)測(cè)試。
使用內(nèi)聯(lián)代碼的Include文件
在這個(gè)測(cè)試中,有一小段代碼被移到一個(gè)Include文件中:
|
<%OPTIONEXPLICIT <!--#includefile="inc1.asp"--> |
/app2/include_1.asp片段
基準(zhǔn)值=5.57msec/page
反應(yīng)時(shí)間=5.93msec/page
差= 0.36msec(6.5%增加)
這不奇怪。使用Include文件形成了負(fù)載。
在函數(shù)區(qū)使用Include文件
在這里,代碼都包裝在一個(gè)Include文件中的子程序里。Include引用是在頁(yè)面頂部進(jìn)行的,在ASP腳本的適當(dāng)位置調(diào)用子程序。
|
<%OPTIONEXPLICIT <!--#includefile="inc2.asp"--> |
/app2/include_2.asp片段
基準(zhǔn)值=5.57msec/page
反應(yīng)時(shí)間=6.08msec/page
差= 0.51msec(9.2%增加)
這對(duì)性能造成的影響比f(wàn)unctions調(diào)用還大。因此:只有當(dāng)代碼在頁(yè)面之間共享時(shí)才使用Include文件。
執(zhí)行錯(cuò)誤處理時(shí)會(huì)形成多大的負(fù)載?
對(duì)于所有真正的應(yīng)用程序來(lái)說(shuō),錯(cuò)誤處理都是必要的。這個(gè)測(cè)試中,通過(guò)調(diào)用OnErrorResumeNext函數(shù)來(lái)調(diào)用錯(cuò)誤句柄。
| <%OPTIONEXPLICIT OnErrorResumeNext DimFirstName … |
/app2/error_1.asp片段
基準(zhǔn)值=5.57msec/page
反應(yīng)時(shí)間=5.67msec/page
差=0.10msec(1.8%增加)
你可以看到,錯(cuò)誤句柄帶來(lái)了代價(jià)。我們可以提出以下建議:只有在會(huì)發(fā)生超出測(cè)試或控制能力之外的情況時(shí)才使用錯(cuò)誤句柄。一個(gè)最基本的例子就是使用存取其它資源,如ADO或FileSystem對(duì)象的COM對(duì)象。
設(shè)置一個(gè)上下文處理是否對(duì)性能有影響?
當(dāng)錯(cuò)誤發(fā)生時(shí),在頁(yè)面上設(shè)置一個(gè)上下文處理允許腳本進(jìn)行反轉(zhuǎn)操作。這是通過(guò)在頁(yè)面上使用處理聲明來(lái)設(shè)置的。
| <%@TRANSACTION=REQUIRED%> <%OPTIONEXPLICIT DimFirstName … |
/app2/transact1.asp片段
基準(zhǔn)值=5.57msec/page
反應(yīng)時(shí)間=13.39msec/page
差= 7.82msec(140.4%增加)
�。∵@真實(shí)最具有戲劇性的結(jié)果。所以請(qǐng)留意以下規(guī)則:只有當(dāng)兩個(gè)或更多操作被作為一個(gè)單元執(zhí)行時(shí),才使用處理上下文。
分享:ASP 編程中20個(gè)非常有用的例子(一)1、如何用Asp判斷你的網(wǎng)站的虛擬物理路徑
答:使用Mappath方法:< %= Server.MapPath("")% >
2、我如何知道使用者所用的瀏覽器?
答:使用the Request object方法:
- asp FSO 讀寫(xiě)文件本文件實(shí)現(xiàn)代碼
- asp中isNull、isEmpty和空字符串的區(qū)別
- asp獲取用戶真實(shí)IP地址的方法
- asp連接sqlserver數(shù)據(jù)庫(kù)實(shí)現(xiàn)代碼
- asp中正則表達(dá)式過(guò)濾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無(wú)組件分頁(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讀寫(xiě)注冊(cè)表
- ASP編程--新手上路篇:ASP技術(shù)簡(jiǎn)介
- 瞄準(zhǔn)Apache IIS7向開(kāi)源張開(kāi)雙臂
- 用紅色顯示ASP查詢數(shù)據(jù)時(shí)得到的記錄關(guān)鍵詞
- ASP實(shí)現(xiàn)長(zhǎng)文章手動(dòng)分頁(yè)的代碼
- 相關(guān)鏈接:
- 教程說(shuō)明:
ASP教程-ASP優(yōu)化:幾招提高ASP性能的最佳選擇(4)
。