ctedThen
Response.Flush
Else
Response.End
EndIf
……tocreatenextpartofpage
技巧之四:優化ASP中的ADO操作
通常麵言,數據構成了WEB站點的實際內容。所以,優化ADO操作以加速ASP代碼執行,十分有用:
a.僅選擇所需的列:當打開ADO記錄集時,除非需要獲得所有的列,否則不應自動地使用表名(即SELECT*)。使用單獨的列意味著將減少發送到服務器或從服務器取出的數據量。即使需要使用全部列,單獨地命名每個列也會獲得最佳的性能,因為服務器不必再解釋這些列的名字。
b.儘可能的使用存儲過程。存儲過程是預先編譯的程序,含有一個已經準備好的執行計劃,所以比SQL語句執行更快。
c.使用適當的光標和鎖定模式。如果所做的全部工作隻是從記錄集中讀取數據,並將其顯示在屏幕上,那麼就使用缺省的隻能前移、隻讀的記錄集。ADO用來維護記錄和鎖定的細節的工作越少,執行的性能就越高。
d.使用對象變量。當遍曆記錄集時一個肯定能提高性能的方法是使用對象變量指向集合中的成員。例如:
WhileNotRsGc.EOF
Response.Write\"工程名稱:\"&RsGc(\"GcMC\")&\"(工程代碼:\"&RsGc(\"Gc\")&\")
\"
RsGc.MoveNext
Wend
可以用改寫為下麵的代碼以加快執行:
setGcMc=RsGc(\"GcMc\")
setGc=RsGc(\"Gc\")
WhileNotrsGc.EOFResponse.Write\"工程名稱:\"&GcMc&\"(工程代碼:\"&Gc&\")
\"RsGc.MoveNext
Wend
新的代碼建立了對象變量的引用,所以可以使用對象變量而不是實際的變量,這意味著腳本引擎的工作減少了,因為在集合中進行索引的次數變少了。
技巧五:不要混用腳本引擎
我們知道,ASP頁麵中既可以使用VBScript,也可以使用JScript。但是在同一個頁麵上同時使用JScript和VBScript則是不可取的。因為服務器必須實例化並嘗試緩存兩個(而不是一個)腳本引擎,這在一定程度上增加了係統負擔。因此,從性能上考慮,不應在同一頁麵中混用多種腳本引擎。
附錄六:ASP常見應用組件
前言
ASP使用VBScript或者JScript腳本完成編程,而這兩種腳本本身能力非常有限,利用ASP的幾個內部對象也無法完成較大規模的應用,但是令人興奮的是ASP支持組件技術,類似文件上傳、繪圖、收發電子郵件等工作都可以借助組件來完成,找到合適的優秀的組件,將使我們的網站功能更加強大。
需要提醒大家的是,組件的安裝應該按需進行,並不是說探針上的對號越多越好。
郵件收發郵件
JMail組件
Dimac公司的郵件收發組件,這是一個非常成熟和強大的郵件組件。它不但可以完成發郵件的工作,還可以POP收信,並支持收發郵件時的PGP加密,內置一個群發郵件的對象,可以使群發編程更簡單。
即使是很多其他組件也都能完成的發郵件功能,JMail的完成也可以稱得上最出色的,除了常見的抄送暗送等多收件人功能外,它還支持添加嵌入式圖片附件,並且可以從URL讀取文件作為附件。
JMail的免費版本擁有全部完成的發郵件功能,隻在收郵件和加密郵件等我們不常用到的方麵進行了限製。
因為非常喜歡這個組件,阿江我在2002年3月就把這個組件的用戶指南翻譯了一下,可惜當時有一些地方不太理解,翻譯是錯誤的,還沒有來得及改過來,不過明眼人是能看出來的。
件組liamEPSA
。了持支否是在現道知不,信收持支不它候時的年2002。件組件郵發的麵全能功個一是也這,說上能功從。多不還戶用的用使內國,菲不價售為因過不,一之件組件郵發的用常是也件組liamEPSA
𝐰𝐭.𝐩𝐨𝐨名域的們我住記請
件組傳上件文
。件組傳上件文的費免了出推也構機業商等網動,性全安高提了為。件組傳上的己自了寫編者好愛PSA多很內國,多越來越是年幾近最件組傳上件文
件組pUeliF-AS
。件文的上器務服理管樣一OSF像以可,件組理管件文個一裝安動自後裝安。曆經的程編它用利有都員序程老多很,一之件組的裝安認默商機主擬虛的內國期早是它,件組傳上件文的司公snasitrAtfoS
件組daolpUfyL
載下。件組個這試嘗有沒直一江阿是的惜可,件組傳上的行流的牌老的產國
件組傳上它其
。件組daolpU.3w;件組列係tfoSnorI;件組傳上網動
件組理處像圖
。件組理處像圖靠依要都些這,表圖種各出輸要需們我候時有者或,理處等印水加、小縮過經要往往片圖的傳上友網,站網的式互交於對
件組egami.3w
。址網的高素像8入加部底像圖的成生在動自會版用試。下話在不是更能功等印水、放縮的單簡。端戶客到出輸接直持支,畫動的明透持支,多很也項選和式格像圖的持支它。大強當相能功以所,了成完式形的件組以象對等桶料顏、子刷、筆畫、形圖、字文將的整完很件組個這,一之件組像圖的早較,件組像圖的司公camiD
件組形圖yyixx
P、)明透非、畫動非(FIG、GEPJ、GPJ、PMB對時發開麵頁態動於用,作製lliws&koopsekim由是scihparG.YX。件組印水個一過發開門專還他期早,一之員序程的件組像圖發開早較是yyixx。的來起藏收並到看區PSA的區社NDSC在是我,作傑的來年兩一近最員序程的情熱和心耐個兩