亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

ASP優化:幾招提高ASP性能的最佳選擇_ASP教程

2024-05-04 11:03:47
字體:
來源:轉載
供稿:網友

推薦:馬克斯電影站生成Rss Feed的代碼
前段時間為了給本人的電影站增加Rss訂閱功能,動手寫了個動態生成Rss Feed的ASP代碼,沒法上傳附件,就直接貼代碼吧,反正也不長,用馬克斯做電影站的朋友直接拿去用吧,其它類型的站點修改一下

ASP開發人員為了在他們的設計項目中獲得更好的性能和可擴展性而不斷努力。幸運地是,有許多書籍和站點在這方面提供了很好的建議。但是這些建議的基礎都是從ASP平臺工作的結構上所得出的結論,對實際獲得的性能的提高沒有量的測量。由于這些建議需要更加復雜的編碼過程并降低了編碼的可讀性,開發人員就只能在看不到實際運行效果的情況下,獨自衡量為了提高他們ASP應用程序的性能是否值得付出這些代價。
本文分為兩大部分,我將介紹一些性能測試結果,幫助開發人員來確定某一特定舉措是否不僅對將來的項目來說是值得的,并且能夠對原來的項目進行更新。在第一部分我將回顧一些ASP開發的基礎性問題。在第二部分,將涉及一些最優化ADO函數,并將它們的結果與調用VB COM對象執行相同ADO函數的ASP頁面進行比較。這些結果很讓人開眼界,甚至有些時候是很令人吃驚的。

在本文中,我們將回答以下問題:

* 將ASP生成的內容寫入響應流中最有效的方法是什么?

* 是否應該開啟緩沖器?

* 是否應該考慮向ASP代碼中增加注釋?

* 是否應該為頁面明確地設置默認語言?

* 如果不需要,是否應該關閉Session 狀態?

* 是否應該把腳本邏輯放在子程序和函數區中?

* 使用包含文件有什么影響?

* 執行錯誤處理時會施加什么樣的負載?

* 設置一個上下文處理是否對性能有影響?

所有測試都是用Microsoft的Web應用程序重點工具(WAST)來進行的,這是一個免費的工具,可以在這里找到。我用WAST創建了一個簡單的 test 腳本,反復調用下面所描述的ASP頁面測試(每個超過70,000次)。反應的時間基于平均最后字節總時間(TTLB), 也就是從最初請求的時間到工具從服務器接收最后一位數據的時間。我們的測試服務器是一個Pentium 166,內存為196MB,客戶機為Pentium 450,內存為256MB。你也許會想這些機器的性能并不算很高級,但是不要忘了,我們并不是要測試服務器的容量,我們只是要測試服務器每次處理一個頁面所用的時間。測試期間這些機器不做其它工作。WAST 測試腳本、測試報告以及所有的ASP測試頁面都包含在ZIP文件中,你可以自己進行回顧和測試。
將ASP生成的內容寫入響應流中最有效的方法是什么?
使用ASP的一個最主要原因是在服務器上生成動態內容。所以很明顯,我們測試的起點是確定將動態內容發送到響應流中的最適合的方式。在多種選擇中,有兩個是最基本的:一是使用內聯ASP標記,另一個是使用Response.Write 語句。

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

使用ASP內聯標記

第一個測試包括使用內聯ASP標記<%= x %>,其中x是一個已賦值的變量。到目前為止,這個方法是最容易執行的,并且它使頁面的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的完整代碼

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

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

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


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的片段

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

反應時間 = 8.08 msec/page

差= -0.20 msec (減少 2.4%)

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

分享:ASP 編程中20個非常有用的例子(一)
1、如何用Asp判斷你的網站的虛擬物理路徑答:使用Mappath方法:< %= Server.MapPath("")% >2、我如何知道使用者所用的瀏覽器?答:使用the Request object方法:

共5頁上一頁12345下一頁
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一级黄色av| 8050国产精品久久久久久| 欧美性猛交xxxx免费看久久久| 欧美午夜女人视频在线| 精品久久久一区二区| 米奇精品一区二区三区在线观看| 欧美与黑人午夜性猛交久久久| 国产精品吴梦梦| 久久激情视频久久| 岛国精品视频在线播放| 欧美大胆a视频| 亚洲精品av在线| 日产日韩在线亚洲欧美| 久久久精品视频成人| 国产精品日日做人人爱| 欧美成人免费观看| 欧美一级大片视频| 久久精品国产久精国产一老狼| 日韩精品在线视频| 国产精品wwww| 亚洲男人的天堂网站| 韩国美女主播一区| 亚洲色在线视频| 欧美交受高潮1| 丝袜情趣国产精品| 日韩国产在线播放| 亚洲美女视频网站| 日韩欧美在线第一页| 最近2019中文字幕一页二页| 欧美性猛交xxxxx免费看| 国产精品女主播视频| 精品久久久久久久久久ntr影视| 精品国产乱码久久久久久虫虫漫画| 色婷婷久久av| 成人午夜高潮视频| 久久97精品久久久久久久不卡| 久久久精品一区| 亚洲欧美日韩在线一区| 国产精品2018| 精品久久中文字幕| zzjj国产精品一区二区| 国产不卡在线观看| 国产精品video| 欧美性色视频在线| 亚洲一区二区久久久久久| 久久亚洲欧美日韩精品专区| 日韩免费电影在线观看| 日韩一级黄色av| 日韩欧美精品在线观看| 欧美一区三区三区高中清蜜桃| 日韩av黄色在线观看| 国产精品美女av| 一本色道久久综合亚洲精品小说| 亚洲色无码播放| 成人夜晚看av| 国产精品91久久久| 亚洲福利在线播放| 亚洲免费视频网站| 国产美女久久久| 成人久久久久久久| 亚洲第一av在线| 国产91精品不卡视频| 伊人伊成久久人综合网站| 97人人做人人爱| 中文字幕av一区中文字幕天堂| 青青久久av北条麻妃黑人| 国产精品久久久久久久美男| 午夜精品国产精品大乳美女| 久久久久久久97| 欧美电影免费观看网站| 亚洲国产精品美女| 2024亚洲男人天堂| 久久成人免费视频| 亚洲福利视频免费观看| 色爱av美腿丝袜综合粉嫩av| 日韩视频中文字幕| 欧美性xxxxx极品| 国产精品96久久久久久又黄又硬| 欧美精品久久久久久久久| 日韩欧美亚洲成人| 热门国产精品亚洲第一区在线| 午夜精品蜜臀一区二区三区免费| 日韩电影视频免费| 麻豆乱码国产一区二区三区| 亚洲国产精品一区二区三区| 欧美极品少妇xxxxⅹ喷水| 亚洲自拍高清视频网站| 国产精品一区二区性色av| 91性高湖久久久久久久久_久久99| 日本午夜人人精品| 国产精品色婷婷视频| 国产精品午夜一区二区欲梦| 精品久久久久久久久国产字幕| 日韩欧美中文免费| 欧美大码xxxx| 亚洲最大av在线| 日韩av电影免费观看高清| 国产免费一区二区三区在线观看| 欧美一级免费视频| 亚洲精品自拍偷拍| 日韩激情片免费| 国产亚洲日本欧美韩国| 成人在线一区二区| 97精品一区二区三区| 精品视频久久久久久| 成人激情视频在线| 久久男人av资源网站| 黑人巨大精品欧美一区二区| 国产丝袜高跟一区| 日韩在线观看免费全| 久精品免费视频| 在线看日韩欧美| 亚洲男女性事视频| 亚洲欧美综合图区| 久久久久久伊人| 国产成人精品综合久久久| 亚洲精品国产拍免费91在线| 欧美在线不卡区| 亚洲精品国精品久久99热一| 黑人与娇小精品av专区| www.久久草.com| 亚洲free嫩bbb| 中文字幕亚洲精品| 国产成人精品亚洲精品| 中文字幕欧美日韩| 欧美另类极品videosbestfree| 国产精品高潮粉嫩av| 色综合视频一区中文字幕| 不卡在线观看电视剧完整版| 成人美女免费网站视频| 国产精品激情自拍| 亚洲影院色在线观看免费| 亚洲日本欧美日韩高观看| 久久亚洲成人精品| 国产精品久久久久久久久影视| 法国裸体一区二区| 国产成人精品999| 国产亚洲精品一区二555| 久久九九有精品国产23| 成人深夜直播免费观看| 国产成人涩涩涩视频在线观看| 国产97在线亚洲| 亚洲国产高潮在线观看| 国产精品视频精品| 亚洲国产成人久久综合一区| 亚洲午夜国产成人av电影男同| 欧美激情亚洲综合一区| 视频一区视频二区国产精品| 久久久精品免费视频| 精品久久久久久久久久ntr影视| 精品亚洲一区二区三区在线播放| 国产精品96久久久久久| 一区二区三区四区视频| 国产午夜精品全部视频播放| 日本精品免费一区二区三区| 中文字幕日韩精品在线| 日韩高清电影好看的电视剧电影| 国产精品极品尤物在线观看| 久久精品国产亚洲精品| 日韩亚洲精品视频| 亚洲黄色免费三级| 欧美老女人性视频| 成人黄色av网站| 在线性视频日韩欧美|