在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細頁面

將ASP生成的內(nèi)容寫入響應(yīng)流中最有效果的辦法

將ASP生成的內(nèi)容寫入響應(yīng)流中最有效果的辦法

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

剛開始學(xué)ASP時,照書里HTML中包含ASP
后來,用Response.Write 輸出HTML
可現(xiàn)在看了這一篇文章,難道真的要把Response.Write寫成一句(" & _?
你說說?
-------
(轉(zhuǎn)http://www.ccidnet.com/html//tech/web/2000/11/10/58_1298.html)
什么才是提高ASP性能的最佳選擇(一)
(作者:青蘋果工作室編譯 2000年11月10日 17:20)

將ASP生成的內(nèi)容寫入響應(yīng)流中最有效的方法是什么?
  使用ASP的一個最主要原因是在服務(wù)器上生成動態(tài)內(nèi)容。所以很明顯,我們測試的起點是確定將動態(tài)內(nèi)容發(fā)送到響應(yīng)流中的最適合的方式。在多種選擇中,有兩個是最基本的:一是使用內(nèi)聯(lián)ASP標(biāo)記,另一個是使用Response.Write 語句。

  為測試這些選擇,我們創(chuàng)建了一個簡單的ASP頁面,其中定義了一些變量,然后將它們的值插入表格中。雖然這個頁面很簡單也不是很實用,但它允許我們分離并測試一些單獨的問題。

  使用ASP內(nèi)聯(lián)標(biāo)記

  第一個測試包括使用內(nèi)聯(lián)ASP標(biāo)記< %= x % >,其中x是一個已賦值的變量。到目前為止,這個方法是最容易執(zhí)行的,并且它使頁面的HTML部分保持一種易于閱讀和維護的格式。

  < % OPTION EXPLICIT

  Dim FirstName

  Dim LastName

  Dim MiddleInitial

  Dim Address

  Dim City

  Dim State

  Dim PhoneNumber

  Dim FaxNumber

  Dim EMail

  Dim BirthDate

  FirstName = "John"

  MiddleInitial = "Q"

  LastName = "Public"

  Address = "100 Main Street"

  City = "New York"

  State = "NY"

  PhoneNumber = "1-212-555-1234"

  FaxNumber = "1-212-555-1234"

  EMail = "john@public.com"

  BirthDate = "1/1/1950"

  % >

  < 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 >Middle Initial:< /b >< /td >< td >< %= MiddleInitial % >< /td >< /tr >

  < tr >< td >< b >Last Name:< /b >< /td >< td >< %= LastName % >< /td >< /tr >

  < tr >< td >< b >Address:< /b >< /td >< td >< %= Address % >< /td >< /tr >

  < tr >< td >< b >City:< /b >< /td >< td >< %= City % >< /td >< /tr >

  < tr >< td >< b >State:< /b >< /td >< td >< %= State % >< /td >< /tr >

  < tr >< td >< b >Phone Number:< /b >< /td >< td >< %= PhoneNumber % >< /td >< /tr >

  < tr >< td >< b >Fax Number:< /b >< /td >< td >< %= FaxNumber % >< /td >< /tr >

  < tr >< td >< b >EMail:< /b >< /td >< td >< %= EMail % >< /td >< /tr >

  < tr >< td >< b >Birth Date:< /b >< /td >< td >< %= BirthDate % >< /td >< /tr >

  < /TABLE >

  < /BODY >

  < /HTML >

  /app1/response1.asp的完整代碼

  以前的最佳(反應(yīng)速度) = 8.28 msec/page

  在HTML的每一行使用Response.Write 語句

  許多比較好的學(xué)習(xí)文檔建議避免使用前面的那種方法。其主要理由是,在輸出頁面和處理頁面施加反應(yīng)時間的過程中,如果web 服務(wù)器不得不在發(fā)送純HTML和處理腳本之間進行轉(zhuǎn)換,就會發(fā)生一種被稱為上下文轉(zhuǎn)換的問題。大部分程序員一聽到這里,他們的第一反應(yīng)就是將原始的HTML的每一行都包裝在Response.Write函數(shù)中。

  …

  Response.Write("< html >")

  Response.Write("< head >")

  Response.Write(" < title >Response Test< /title >")

  Response.Write("< /head >")

  Response.Write("< body >")

  Response.Write("< h1 >Response Test< /h1 >")

  Response.Write("< table >")

  Response.Write("< tr >< td >< b >First Name:< /b >< /td >< td >" & FirstName & "< /td >< /tr >")

  Response.Write("< tr >< td >< b >Middle Initial:< /b >< /td >< td >" & MiddleInitial & "< /td >< /tr >")

  …

  /app1/response2.asp的片段

  以前的最佳(反應(yīng)速度) = 8.28 msec/page

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

  差= -0.20 msec (減少 2.4%)

  我們可以看到,使用這種方法與使用內(nèi)聯(lián)標(biāo)記的方法相比在性能上獲得的收益非常小,這也許是因為頁面給服務(wù)器裝載了一大堆小的函數(shù)調(diào)用。這種方法最大的缺點是,由于現(xiàn)在HTML都嵌入腳本中,所以腳本代碼變得更加冗長,更加難以閱讀和維護。

  使用包裝函數(shù)

  當(dāng)我們試圖使用Response.Write 語句這種方法時,最令人灰心的發(fā)現(xiàn)可能就是Response.Write 函數(shù)不能在每行的結(jié)尾處放置一個CRLF 。因此,當(dāng)你從瀏覽器中閱讀源代碼時,本來布置得非常好的HTML,現(xiàn)在成了沒有結(jié)束的一行。我想,你的下一個發(fā)現(xiàn)可能會更令你恐怖:在Response 對象中沒有其姊妹函數(shù)Writeln 。所以,一個很明顯的反應(yīng)就是為Response.Write 函數(shù)創(chuàng)建一個包裝函數(shù),以便給每一行都附加一個CRLF 。

  …

  writeCR("< tr >< td >< b >First Name:< /b >< /td >< td >" & FirstName & "< /td >< /tr >")

  …

  SUB writeCR(str)

  Response.Write(str & vbCRLF)

  END SUB

  /app1/response4.asp的片段

  以前的最佳(反應(yīng)速度)= 8.08 msec/page

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

  差 = +2.03 msec (增加 25.1%)

  當(dāng)然,由于這種方法有效地使函數(shù)調(diào)用次數(shù)加倍,其對性能的影響也很明顯,因此要不惜一切代價避免。具有諷刺意味的是CRLF也向反應(yīng)流中為每行增加了2個字節(jié),而這是瀏覽器不需要呈現(xiàn)到頁面上的。格式化良好的HTML所做的一切就是讓你的競爭者更容易閱讀你的HTML源代碼并理解你的設(shè)計。

  將連續(xù)的Response.Write 連接到一個單獨語句中

  不考慮我們前面用包裝函數(shù)進行的測試,下一個合乎邏輯的步驟就是從單獨的Response.Write 語句中提取出所有的字符串,將它們連接到一個單獨語句中,這樣就減少了函數(shù)調(diào)用的次數(shù),極大地提高了頁面的性能。

  …

  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 >")

  /app1/response3.asp的片段

  以前的最佳(反應(yīng)速度)= 8.08 msec/page

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

  差 = -1.03 msec (減少12.7%)

  目前,這是最優(yōu)化的配置。

  將連續(xù)的Response.Write 連接到一個單獨語句中,在每行結(jié)尾處增加一個CRLF

  考慮到那些要求他們的源代碼從瀏覽器中看要很純粹的人,我用vbCRLF 常量在前面測試中每行的結(jié)尾處插入了一些回車,然后重新運行。  

  …

  Response.Write("< html >" & vbCRLF & _

  "< head >" & vbCRLF & _

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

  "< /head >" & vbCRLF & _

  …

  /app1/response5.asp的片段

  前面的最佳(反應(yīng)速度)= 7.05 msec/page

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

  差 = +0.58 msec (增加 8.5%)

  運行的結(jié)果在性能上有一點降低,這也許是由于額外的串聯(lián)和增加的字符量。

  回顧和觀測

  從前面有關(guān)ASP輸出的測試中可以得出一些規(guī)則:

  * 避免內(nèi)聯(lián)ASP的過多使用。

  * 總是將連續(xù)Response.Write 語句連接進一個單獨語句內(nèi)。

  * 永遠不要在Response.Write 周圍使用包裝函數(shù)來附加CRLF。

  * 如果必須格式化HTML輸出,直接在Response.Write 語句內(nèi)附加CRLF。


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

本類教程下載

系統(tǒng)下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 亚洲精品免费一区亚洲精品免费精品一区| 色综合天天色综合| 国产乱码一区二区三区四区| 日本福利视频在线| 黄色一级片在线看| 久草视频这里只有精品| 日韩不卡的av| 在线视频一二三区| 91性高潮久久久久久久| 一区二区三区四区毛片| 在线观看的毛片| 日韩高清第一页| 亚洲小视频网站| 亚洲热在线视频| 无码日本精品xxxxxxxxx| 中文字幕の友人北条麻妃| 性鲍视频在线观看| 男女啪啪免费观看| 欧美色图色综合| 无码无遮挡又大又爽又黄的视频| 成年人网站大全| 亚洲一区二区在线视频观看| 国产又粗又猛大又黄又爽| 日韩一级特黄毛片| 黄色一级片播放| 手机av在线免费| 蜜臀在线免费观看| 国产极品美女高潮无套久久久| 男女啪啪网站视频| 一级黄色高清视频| 鲁一鲁一鲁一鲁一色| 深夜黄色小视频| 国产视频在线观看网站| 中文字幕第21页| 国产av第一区| 丝袜制服一区二区三区| 热久久最新地址| 美女喷白浆视频| 日本中文字幕在线视频观看 | www.黄色网址.com| 少妇人妻无码专区视频| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 欧美 亚洲 视频| 国产中文字幕二区| 日韩精品视频久久| 国产精品999.| 免费无码av片在线观看| www.黄色网址.com| 日本激情视频在线播放| 日本午夜激情视频| 成年在线观看视频| 色综合五月婷婷| 中文字幕无码不卡免费视频| 日韩一级特黄毛片| 中文字幕av导航| www欧美激情| 日韩视频免费在线播放| 欧美精品自拍视频| 99久久久精品视频| youjizz.com亚洲| 欧美在线a视频| 国产精品视频中文字幕| 午夜视频你懂的| 最近免费中文字幕中文高清百度| 国产中文字幕乱人伦在线观看| 2021狠狠干| 成年人深夜视频| 激情成人在线观看| 国产精品久久久久久久99| 亚洲精品成人在线播放| 在线观看的毛片| 国产一级特黄a大片免费| 日本老熟妇毛茸茸| 91插插插插插插插插| 亚洲狼人综合干| 在线黄色免费看| 日韩最新中文字幕| 激情六月天婷婷| 国产精品久久久久久久乖乖| 美女扒开大腿让男人桶| 亚洲中文字幕无码中文字| 国产精品视频一区二区三区四区五区| 国产精品50p| 日韩免费毛片视频| 日韩欧美国产片| 18视频在线观看娇喘| 国产美女主播在线播放| 无码无遮挡又大又爽又黄的视频| 久久久国产欧美| 日韩精品第1页| 国产二区视频在线| 色播五月综合网| 女人被男人躁得好爽免费视频| 麻豆tv在线播放| 国产一二三四在线视频| 日韩国产精品毛片| 亚洲熟妇av一区二区三区| 最新国产黄色网址| 日韩伦理在线免费观看| 美女一区二区三区视频| 永久免费网站视频在线观看| 久草资源站在线观看| 四虎成人在线播放| 成人av一级片| 国产精品免费看久久久无码| 中国丰满人妻videoshd| 中文字幕1234区| 国产麻花豆剧传媒精品mv在线 | 亚洲热在线视频| 日韩av一二三四| 300部国产真实乱| 免费一区二区三区在线观看| 丁香花在线影院观看在线播放| 亚洲一区二区在线视频观看| 国产69精品久久久久999小说| 日韩高清在线一区二区| 国产一级做a爰片久久| 欧美人成在线观看| 免费观看国产视频在线| 女性隐私黄www网站视频| 成人污网站在线观看| 樱花草www在线| 欧美婷婷精品激情| 国产91在线免费| 欧美亚洲黄色片| 日韩不卡视频一区二区| 日本在线观看视频一区| 中文字幕 日韩 欧美| 亚洲精品视频导航| 国产超碰在线播放| 人人爽人人av| 亚洲欧美另类动漫| 黄色一级免费大片| av天堂永久资源网| 人妻无码视频一区二区三区| 91视频最新入口| 黄在线观看网站| 亚洲中文字幕久久精品无码喷水| 日本免费不卡一区二区| 国产一级爱c视频| 国产视频九色蝌蚪| av动漫在线观看| 国产视频一区二区视频| 日韩免费高清在线| 午夜免费福利视频在线观看| 日本黄色的视频| 日本三日本三级少妇三级66| 青青草免费在线视频观看| 欧美一级爱爱视频| 日韩精品视频久久| 一本色道久久亚洲综合精品蜜桃| 色一情一区二区| 水蜜桃在线免费观看| 国产小视频免费| 国产欧美在线一区| 污片在线免费看| 日韩最新中文字幕| 日本欧美视频在线观看| 国产成人精品无码播放| 夜夜夜夜夜夜操| 中文字幕人妻熟女人妻洋洋| 丰满爆乳一区二区三区| 中文字幕精品一区二区三区在线| 蜜桃视频成人在线观看| 精品少妇一区二区三区在线| 一级做a免费视频| 性一交一乱一伧国产女士spa| 男人日女人bb视频| 天堂中文av在线| 欧美国产激情视频| 免费久久久久久| 黄色大片在线免费看| 日本中文字幕二区| 激情综合在线观看| 香蕉视频免费版| 性生活免费在线观看| 精品少妇在线视频| 久国产精品视频| 欧美在线观看www| 视色,视色影院,视色影库,视色网| 日本精品一区二区三区四区| 三级网在线观看| 男人女人黄一级| 日韩av片在线看| 国产欧美日韩小视频| 久久6免费视频| 国产三级日本三级在线播放| 美女黄色免费看| 日韩a级黄色片| 色18美女社区| 国产视频1区2区3区| 播放灌醉水嫩大学生国内精品| 路边理发店露脸熟妇泻火| 免费看涩涩视频| 黑森林精品导航| 男人搞女人网站| 狠狠操精品视频| 蜜臀av免费观看| 99热这里只有精品在线播放| av片中文字幕|