韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

提高ASP性能的最佳選擇(二)

提高ASP性能的最佳選擇(二)

更新時間:2022-10-14 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

    是否應(yīng)該開啟緩沖器?
  通過腳本程序啟動緩沖器

  在ASP腳本的頂部包含Response.Buffer=True ,IIS就會將頁面的內(nèi)容緩存。

  < % OPTION EXPLICIT

  Response.Buffer = true

  Dim FirstName

  …

  /app1/buffer__1.asp的片段

  以前的最佳(反應(yīng)時間)= 7.05 msec/page

  反應(yīng)時間 = 6.08 msec/page

  差= -0.97 msec (降低13.7%)

  性能得到了極大提高。但是等等,還能有更好的。

  通過服務(wù)器配置啟動緩沖器

  雖然在IIS 5.0中緩沖器是被默認啟動的,但是在IIS 4.0中還必須手動來啟動它。這時要找到站點的Properties 對話框,在那里,從Home Directory 標簽中選擇配置按鈕。然后在"App options"下選擇"enable buffering" 。對于這個測試,Response.Buffer 語句從腳本中被移走了。

  以前的最佳= 7.05 msec/page

  反應(yīng)時間 = 5.57 msec/page

  差= -1.48 msec (降低 21.0%)

  目前,這是我們所得到的最快反應(yīng)了,比我們以前最好情況下的反應(yīng)時間還要降低21%。從現(xiàn)在開始,我們以后的測試都要把這個反應(yīng)時間作為基準值。

  回顧及觀測

  緩沖器是提高性能的好方法,所以把緩沖器設(shè)置成服務(wù)器的默認值很有必要。如果因為某些原因,頁面不能正確地使緩沖器運行,只需要Response.Buffer=False 命令即可。緩沖器的一個缺點是在整個頁面處理完之前,用戶從服務(wù)器看不到任何東西。因此,在復(fù)雜頁面的處理期間,偶而調(diào)用一次Response.Flush 來更新用戶是個好主意。

  現(xiàn)在在我們的規(guī)則中又增加了一條:總是通過服務(wù)器設(shè)置開啟緩沖器。

是否應(yīng)該考慮向ASP代碼中增加注釋?
  大部分HTML開發(fā)人員都知道包含HTML注釋不是個好主意,首先會增加傳輸數(shù)據(jù)的規(guī)模,其次它們只是向別的開發(fā)人員提供有關(guān)你頁面組織的信息。但是ASP頁面上的注釋又如何呢?它們從來不離開服務(wù)器,但也確實要增加頁面的規(guī)模,因此必須用ASP進行分解。

  在這次的測試中,我們增加20條注釋,每條有80個字符,總共有1600個字符。

  < % OPTION EXPLICIT

  '-------------------------------------------------------------------------------

  … 20 lines …

  '-------------------------------------------------------------------------------

  Dim FirstName

  …

  /app2/comment_1.asp片段

  基準= 5.57 msec/page

  反應(yīng)時間= 5.58 msec/page

  差 = +0.01 msec (增加 0.1%)

  測試的結(jié)果是驚人的。雖然注釋幾乎相當于文件本身的兩倍,但是它們的存在并沒有給反應(yīng)時間帶來很大的影響。所以說我們可以遵循以下規(guī)則:

  只要使用適度,ASP注釋對性能的影響很小或根本沒有影響。

是否應(yīng)該為頁面明確地設(shè)置默認語言?
  IIS處理VBScript是默認的設(shè)置,但是我看到,在大多數(shù)例子中還是用< %@LANGUAGE=VBSCRIPT% >聲明將語言明確地設(shè)置為VBScript 。我們的下一個測試將檢驗這個聲明的存在對性能有什么影響。

  < %@ LANGUAGE=VBSCRIPT % >

  < % OPTION EXPLICIT

  Dim FirstName

  …

  /app2/language1.asp片段。

  基準值= 5.57 msec/page

  反應(yīng)時間= 5.64 msec/page

  差= +0.07 msec (增加1.2%)

  可以看到,包含了語言的聲明對性能有一個輕微的影響。因此:

  * 設(shè)置服務(wù)器的默認語言配置以與站點上使用的語言相匹配。

  * 除非你使用非默認語言,不要設(shè)置語言聲明。

如果不需要,是否應(yīng)該關(guān)閉Session 狀態(tài)?
  避免使用IIS的Session上下文有許多理由,那些已經(jīng)可以獨立成為一篇文章。我們現(xiàn)在試圖回答的問題是當頁面不需要時,關(guān)閉Session上下文是否對性能提高有所幫助。從理論上講應(yīng)該是肯定的,因為這樣一來就不需要用頁面例示Session上下文了。

  同緩沖器一樣,Session狀態(tài)也有兩種配置方法:通過腳本和通過服務(wù)器設(shè)置。

  通過腳本關(guān)閉Session上下文

  對于這個測試,要關(guān)閉頁面中的Session上下文,我增加一個Session狀態(tài)聲明。

  < %@ ENABLESESSIONSTATE = FALSE % >

  < % OPTION EXPLICIT

  Dim FirstName

  …

  /app2/session_1.asp片段。

  基準值= 5.57 msec/page

  反應(yīng)時間= 5.46 msec/page

  差= -0.11 msec (降低2.0%)

  只通過這樣一個小小的努力就得到了不錯的進步。現(xiàn)在看看第二部分。

  通過服務(wù)器配置關(guān)閉Session 上下文

  要在服務(wù)器上關(guān)閉Session 上下文,請到站點的Properties 對話框。在Home Directory 標簽上選擇Configuration 按鈕。然后在"App options"下取消"enable session state" 的選擇。我們在沒有ENABLESESSIONSTATE 聲明的情況下運行測試。

  基準值 = 5.57 msec/page

  反應(yīng)時間= 5.14 msec/page

  差= -0.43 msec (降低7.7%)

  這是性能的又一個顯著提高。所以,我們的規(guī)則應(yīng)是:在不需要的情況下,總是在頁面或應(yīng)用程序的水平上關(guān)閉Session狀態(tài)。

使用Option Explicit 會使性能有實質(zhì)改變嗎?
  在一個ASP頁面的頂部設(shè)置Option Explicit 以要求所有的變量在使用之前都要在頁面上進行聲明。這有兩個原因。首先應(yīng)用程序可以更快地處理變量的存取。其次,這樣可以防止我們無意中錯用變量的名字。在這個測試中我們移走Option Explicit 引用和變量的Dim 聲明。

  基準值 = 5.57 msec/page

  反應(yīng)時間= 6.12 msec/page

  差 = +0.55 msec (9.8% 增加)、

  盡管有一些代碼行從頁面中去掉了,反應(yīng)時間卻依然增加了。所以盡管使用Option explicit 有時候費時間,但是在性能上卻有很顯著的效果。因此我們又可以增加一條規(guī)則:在VBScript中總是使用Option explicit。

是否應(yīng)該把腳本邏輯放在子程序和函數(shù)區(qū)?
  用函數(shù)和子程序來組織和管理代碼是一個很好的方法,特別是當一個代碼區(qū)在頁面中多次使用的情況。缺點是要在系統(tǒng)上增加一個做相同工作的額外函數(shù)調(diào)用。子程序和函數(shù)的另一個問題是變量的范圍。從理論上說,在一個函數(shù)區(qū)內(nèi)指定變量更有效。現(xiàn)在我們看看這兩個方面如何發(fā)生作用。

  將Response.Write 語句移入子程序

  這個測試只是將Response.Write 語句移入一個子程序區(qū)內(nèi)。

  …

  CALL writeTable()

  SUB writeTable()

  Response.Write("< html >" & _

  "< head >" & _

  …

  "< tr >< td >< b >EMail:< /b >< /td >< td >" & EMail & "< /td >< /tr >" & _

  "< tr >< td >< b >Birth Date:< /b >< /td >< td >" & BirthDate & "< /td >< /tr >" & _

  "< /table >" & _

  "< /body >" & _

  "< /html >")

  END SUB

  /app2/function1.asp片段

  基準值= 5.57 msec/page

  反應(yīng)時間= 6.02 msec/page

  差 = +0.45 msec (8.1% 增加)

  同預(yù)料中一樣,子程序調(diào)用給頁面帶來了額外的負擔(dān)。

  將所有腳本移入子程序中

  在這個測試中,Response.write 語句與變量聲明都移入一個子程序區(qū)中。

  < % OPTION EXPLICIT

  CALL writeTable()

  SUB writeTable()

  Dim FirstName

  …

  Dim BirthDate

  FirstName = "John"

  …

  BirthDate = "1/1/1950"

  Response.Write("< html >" & _

  "< head >" & _

  " < title >Response Test< /title >" & _

  "< /head >" & _

  "< body >" & _

  "< h1 >Response Test< /h1 >" & _

  "< table >" & _

  "< tr >< td >< b >First Name:< /b >< /td >< td >" & FirstName & "< /td >< /tr >" & _

  …

  "< tr >< td >< b >Birth Date:< /b >< /td >< td >" & BirthDate & "< /td >< /tr >" & _

  "< /table >" & _

  "< /body >" & _

  "< /html >")

  END SUB

  /app2/function2.asp片段

  基準值= 5.57 msec/page

  反應(yīng)時間= 5.22 msec/page

  差 = -0.35 msec (6.3% 降低)

  非常有趣!盡管將變量移到函數(shù)范圍內(nèi)增加了額外的函數(shù)調(diào)用,但實際上卻提高了性能。我們又可以增加以下規(guī)則:

  * 在一個頁面上,如果代碼要使用一次以上,就將代碼封入函數(shù)區(qū)。

  * 適當時候,將變量聲明移到函數(shù)范圍內(nèi)。

使用包含文件有什么影響?
  ASP編程的一個重要功能就是包含來自其它頁面的代碼。通過這項功能,程序員可以在多個頁面上共享函數(shù),使代碼更易于維護。缺點在于服務(wù)器必須從多個來源組裝頁面。以下是使用Include文件的兩個測試。

  使用內(nèi)聯(lián)代碼的Include 文件

  在這個測試中,有一小段代碼被移到一個Include 文件中:

  < % OPTION EXPLICIT

  Dim FirstName

  …

  Dim BirthDate

  FirstName = "John"

  …

  BirthDate = "1/1/1950"

  % >

  < !-- #include file="inc1.asp" -- >

  /app2/include_1.asp片段

  基準值 = 5.57 msec/page

  反應(yīng)時間= 5.93 msec/page

  差 = +0.36 msec (6.5% 增加)

  這不奇怪。使用Include 文件形成了負載。

  在函數(shù)區(qū)使用Include 文件

  在這里,代碼都包裝在一個Include 文件中的子程序里。Include 引用是在頁面頂部進行的,在ASP腳本的適當位置調(diào)用子程序。

  < % OPTION EXPLICIT

  Dim FirstName

  …

  Dim BirthDate

  FirstName = "John"

  …

  BirthDate = "1/1/1950"

  CALL writeTable()

  % >

  < !-- #include file="inc2.asp" -- >

  /app2/include_2.asp片段

  基準值 = 5.57 msec/page

  反應(yīng)時間= 6.08 msec/page

  差 =+0.51 msec (9.2% 增加)

  這對性能造成的影響比functions調(diào)用還大。因此:只有當代碼在頁面之間共享時才使用Include 文件。

執(zhí)行錯誤處理時會形成多大的負載?
  對于所有真正的應(yīng)用程序來說,錯誤處理都是必要的。這個測試中,通過調(diào)用On Error Resume Next函數(shù)來調(diào)用錯誤句柄。

  < % OPTION EXPLICIT

  On Error Resume Next

  Dim FirstName

  …

  /app2/error_1.asp片段

  基準值 = 5.57 msec/page

  反應(yīng)時間= 5.67 msec/page

  差= 0.10 msec (1.8% 增加)

  你可以看到,錯誤句柄帶來了代價。我們可以提出以下建議:只有在會發(fā)生超出測試或控制能力之外的情況時才使用錯誤句柄。一個最基本的例子就是使用存取其它資源,如ADO或FileSystem 對象的COM對象。

設(shè)置一個上下文處理是否對性能有影響?
  當錯誤發(fā)生時,在頁面上設(shè)置一個上下文處理允許腳本進行反轉(zhuǎn)操作。這是通過在頁面上使用處理聲明來設(shè)置的。

  < %@ TRANSACTION = REQUIRED % >

  < % OPTION EXPLICIT

  Dim FirstName

  …

  /app2/transact1.asp片段

  基準值 = 5.57 msec/page

  反應(yīng)時間= 13.39 msec/page

  差 = +7.82 msec (140.4% 增加)

  啊!這真實最具有戲劇性的結(jié)果。所以請留意以下規(guī)則:只有當兩個或更多操作被作為一個單元執(zhí)行時,才使用處理上下文。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
国产伦精品一区二区三区免费优势| 91亚洲人成网污www| 亚洲精品在线国产| 狠狠躁夜夜躁人人爽天天高潮| 黄色片免费在线观看视频| 成人免费视频观看视频| 另类专区欧美制服同性| 亚洲精品少妇久久久久久| 色视频精品视频在线观看| 四虎精品永久在线| 无码人妻精品一区二区蜜桃网站| 免费一二一二在线视频| av一级久久| 国产成人a人亚洲精品无码| 黄色小视频免费看| 日韩h在线观看| 欧洲国产伦久久久久久久| 国产人与zoxxxx另类91| 国产精品男女| 丁香激情综合国产| 在线看免费毛片| 日韩午夜av在线| 极品久久久久久| 国产人妻人伦精品1国产丝袜| 久久久免费在线观看| 四色最新网址| 黄色在线播放| 香蕉久久成人网| 三级网站免费看| 97香蕉超级碰碰久久免费软件| 欧美一级免费在线| 欧美精品xx| 战狼4完整免费观看在线播放版| 久久精品青草| 污视频网站在线免费观看| 欧美18—19性高清hd4k| 日韩va亚洲va欧美va久久| 大黄网站在线观看| 成年在线播放小视频| 北条麻妃一区二区三区在线| 爽死777影院| 成人h动漫精品一区二区器材| 午夜免费福利视频在线观看| 久久久av亚洲男天堂| 成人性爱视频在线观看| 69堂成人精品免费视频| 992tv在线观看免费进| 日日夜夜操操操| 缴情综合网五月天| 免费人成a大片在线观看动漫| 唐人社导航福利精品| 欧美成人精品h版在线观看| 久久精品女人的天堂av| 国产91沈先生在线播放| 91福利免费| 国产午夜精品美女视频明星a级| 欧美主播一区二区三区美女| 女同一区二区三区| 97caopor国产在线视频| 99国内精品久久久久久久软件| 国产主播av在线| 亚洲校园欧美国产另类| 天天操天天操天天色天天要| 九色porny自拍视频在线观看| 少妇高潮在线观看| 国产精品国精产品一二| 成人天堂噜噜噜| 欧美日本免费一区二区三区| 亚洲精品wwwww| 精品在线免费视频| 黄色三级在线| 日本中文字幕在线视频| 日韩在线观看免费高清完整版| 欧美在线国产精品| 91精品国产乱码在线观看| 最新国产成人av网站网址麻豆| 91免费国产视频网站| 欧美日韩www| 国产成人羞羞电影网站在线观看| xxxxx91麻豆| 免费麻豆国产一区二区三区四区| 18禁裸男晨勃露j毛免费观看| 人与牲动交xxxxbbbb高清| 一区二区视频在线播放| 日本不卡免费高清视频| av网站中文字幕| 亚洲综合欧美日韩| xxx免费观看| 欧美成人精品在线视频| 在线影院自拍| 亚洲精品一二三区区别| 久草免费新视频| 四虎激情影院| 青青久在线视频免费观看| 国产在线国偷精品免费看| 韩日精品一区二区| hs视频在线观看| 未满十八勿进黄网站一区不卡| 日韩精品xxxx| 91视频国产资源| 大桥未久av一区二区三区中文| 国产农村妇女毛片精品久久| 国产精品91视频| 91精品人妻一区二区| 中文幕一区二区三区久久蜜桃| 国产夫妻性生活视频| 特级西西人体高清大胆| 精品一区二区三区视频在线观看| 国产成人av资源| 丝袜美腿中文字幕| 亚洲韩日在线| 7777精品伊人久久久大香线蕉的| 亚洲美女屁股眼交| 国产夜色精品一区二区av| 一区二区三区四区在线观看视频| 日韩久久精品电影| 欧美成人精品高清在线播放| 久久久午夜精品| 日韩一区精品| 成人福利在线看| a91a精品视频在线观看| 中文字幕观看在线| 亚洲主播在线| 成人精品国产一区二区4080| 婷婷亚洲久悠悠色悠在线播放| 欧美日本成人| 91欧美精品成人综合在线观看| 国产欧洲精品视频| 91丨porny丨蝌蚪视频| 国产精品久久毛片av大全日韩| 激情综合五月网| 黄色三级高清在线播放| 成人黄色av免费在线观看| 一道本在线视频| 日韩亚洲欧美成人一区| 亚洲精品午夜视频| 三级中文字幕在线观看| 亚洲制服av| 日韩视频在线观看国产| 91香蕉电影院| 欧美激情久久久久| 欧美69精品久久久久久不卡| 亚洲色图五月天| 欧美高清视频在线观看mv| 免费在线观看污网站| 亚洲精品成人久久| 成人在色线视频在线观看免费大全| 1区2区3区国产精品| 最新天堂在线视频| 在线观看制服搞黄视频| 色婷婷久久一区二区| 国产亚洲欧洲| av网站免费在线看| 杨幂一区二区国产精品| 亚洲理论在线观看| 日本少妇高潮喷水xxxxxxx| 亚洲精品影视在线| 久久色免费在线视频| 午夜毛片在线观看| 天天操夜夜操国产精品| 亚洲欧美日本一区二区三区| 中文日韩在线视频| 国产精品久久久久久久久久久久久久久久久| 999精品在线观看| 青青草视频导航| 久久久久亚洲精品| 精品久久久久久中文字幕| 欧美老肥婆性猛交视频| 午夜精品久久久久久久四虎美女版| 在线综合亚洲欧美在线视频| 在线成人国产| 中文字幕日韩视频| 亚洲国产一区二区在线播放| 日本精品一区二区三区不卡无字幕| www国产在线观看| 国产乱码77777777| 国产网红主播福利一区二区| 欧美天天综合色影久久精品| 中文字幕第五页| 第三区美女视频在线| 精品人妻一区二区三区免费看| 精品欧美一区二区三区在线观看| 国产不卡一区二区三区在线观看| 久久激情久久| 国产目拍亚洲精品99久久精品| 99综合99| 欧美影院精品| 手机看片1024国产| 中文字幕一区二区三区在线视频| 91插插插影院| 欧美xxxx18国产| 亚洲精品综合在线| 中文字幕亚洲欧美一区二区三区| 欧美午夜精品一区二区蜜桃| 欧美伦理视频在线观看| 三级在线看中文字幕完整版| 久久成人av| 114美女做爰视频在线| 日本二区三区视频| 两性午夜免费视频| 任我爽精品视频在线播放| 影音先锋中文字幕在线播放| 国产又黄又粗又猛又爽| av一级黄色片| 中文字幕一区二区在线播放| 99精品热6080yy久久| 成年人在线观看视频免费| 日本中文在线观看| 色噜噜偷拍精品综合在线| 国产综合色产在线精品| 国内高清免费在线视频| 婷婷久久综合九色综合绿巨人| 一区二区视频在线看| 国产一区二区三区视频免费| 国产在线看片免费视频在线观看| 一区二区三区精密机械公司| 成人无遮挡免费网站视频在线观看| 另类专区欧美| wwwxx在线观看| 91香蕉视频在线播放| 黑人与亚洲人色ⅹvideos| 成人午夜激情视频| www.豆豆成人网.com| 国产一区二区三区免费不卡| 国产精品视频在线播放| 户外露出一区二区三区| 久久精品免费播放| 免费高清在线观看| 国产四区在线观看| 午夜啪啪免费视频| 一区二区三区四区视频| wwww在线观看免费视频| 中文一区二区| 日韩欧美国产一区在线观看| 国产卡一卡二卡三| 亚洲精品在线播放视频| 在线观看免费不卡av| 成人在线激情视频| 亚洲精品二区| 欧美美女激情18p| 疯狂做受xxxⅹ高潮视频免费| 天堂网www中文在线| 亚洲人成色777777精品音频| 免费看的黄色大片| 成人在线视频中文字幕| avtt天堂资源网站| 999精品视频在线观看播放| 国产精品一区二区黑丝| 一区国产精品| 亚洲成人av免费在线观看| 欧美成人一二三| 欧美精品一区二区三区久久| aaaaaa毛片| 精品久久久久国产| 国产精品精品视频一区二区三区| 女同视频在线观看| 亚洲国产精品久久久久秋霞蜜臀| 亚洲深深色噜噜狠狠爱网站| 日韩av第一页| 五月国产精品| 色欲狠狠躁天天躁无码中文字幕| 欧美日韩另类丝袜其他| 久久久无码一区二区三区| 在这里有精品| 亚洲影视一区| 中文幕av一区二区三区佐山爱| 成人福利免费在线观看| 色婷婷激情一区二区三区| 天天亚洲美女在线视频| 91亚洲国产成人精品一区二区三| 天天天天天天操| 亚洲精品乱码久久久久久蜜桃麻豆| 日韩和欧美一区二区| 在线观看免费亚洲| 妞干网在线观看视频| 国产亚洲精品成人av久久ww| 欧美不卡视频一区| 成人av一区二区三区在线观看| 中文字幕人成高视频| 五月婷婷在线播放| 国产精品v欧美精品∨日韩| 免费看的毛片| 韩国中文免费在线视频| 亚洲国产果冻传媒av在线观看| 欧美zozo另类异族| 在线精品日韩| 欧美三级日本三级| 九九久久婷婷| 北岛玲一区二区三区四区| 午夜网站在线观看| 欧美爱爱视频| 欧美成人国产一区二区| 亚洲网友自拍偷拍| 裸体丰满少妇做受久久99精品| 精品欧美国产一区二区三区| 亚洲午夜影视影院在线观看| 2020中文字字幕在线不卡| 久久久免费av| 亚洲最新av网址| 少妇丰满尤物大尺度写真| av文字幕在线观看| 99久久伊人网影院| 成年片费网站色大全免费视频| 日韩欧美中文字幕不卡| 人成网站在线观看| 国色天香一二三期区别大象| 国产精品女主播一区二区三区| 自拍网站在线观看| 性欧美gay| 国产suv精品一区二区三区| 美女把尿口扒开让男人桶在线观看| 欧美亚洲日本| 手机看片福利在线观看| 亚洲欧美亚洲| 亚洲精品一区二三区不卡| 日批视频在线看| 国产日韩欧美大片| 日韩精品资源| 黄色精品一区二区| 国产3p在线播放| 亚洲精品久久久久久动漫器材一区| 亚洲一区二区中文字幕| 欧美在线观看视频一区二区三区| 日本色七七影院| 国产精品久久久久久精| 99视频这里有精品| 久久精品综合| 日本中文字幕在线看|