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

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

提高ASP性能的最佳選擇(續(xù)一)

提高ASP性能的最佳選擇(續(xù)一)

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

在本文的第一部分中,我回顧了有關(guān)ASP開發(fā)的一些基本問題,介紹了一些性能測試的結(jié)果,以理解我們放置在頁面中的代碼可能對運行性能造成什么樣的影響。在這個系列的第二部分,我們將探討經(jīng)過論證的ASP最廣泛的用途,即通過ActiveX 數(shù)據(jù)對象(ADO)交互使用數(shù)據(jù)庫內(nèi)容。ADO是Microsoft通用并簡單的數(shù)據(jù)庫界面。

  ADO有很多的功能設(shè)置,因此準(zhǔn)備這篇文章時最大的挑戰(zhàn)便是限制測試問題的范圍?紤]到讀取大數(shù)據(jù)集會為web 服務(wù)器施加很大的負(fù)載,我決定將研究的內(nèi)容局限在為使用ADO記錄集尋找最優(yōu)化配置的方面。但是這個限制還是提出了一個挑戰(zhàn),因為ADO為執(zhí)行同一個功能提供了多種方式。比如說,記錄集可以從Recordset 類中恢復(fù),也可以從Connection和Command 類中恢復(fù)。另外,一旦你有了一個記錄集,那么有很多個選擇會戲劇性地影響性能。因此,同第一部分一樣,我將盡可能地多涉及一些具體問題。

目的
  我研究的目的是獲取足夠的信息以找到以下問題的答案:

  * 是否應(yīng)該使用ADOVBS.inc包含文件?

  * 當(dāng)使用一個記錄集時,是否應(yīng)該創(chuàng)建一個單獨的Connection對象?

  * 恢復(fù)一個記錄集最好的方法是什么?

  * 指針和鎖的類型中,哪些是最有效的?

  * 是否應(yīng)該使用斷開的記錄集?

  * 設(shè)置記錄集(Recordset)屬性的最好方法是什么?

  * 引用記錄集中域值的最有效方法是什么?

  * 使用臨時字符串可以較好地代替緩沖器嗎?

測試是如何設(shè)立的?
  為進行這項研究中的測試,我們共組裝了21個ASP頁面(包含在本文下載內(nèi)容中)。每個頁面都被配置成用3個不同的查詢返回記錄集運行,這些記錄集中分別有0、25、250條記錄。這可以幫助我們將裝載記錄集的問題和在記錄集中循環(huán)上的性能問題隔離開。

  為滿足這些變化的條件,數(shù)據(jù)庫連接字符串和測試SQL字符串都作為應(yīng)用程序變量存儲在Global.asa中。因為我們的測試數(shù)據(jù)庫是在Microsoft SQL Server 7.0上運行的,因此我們的連接字符串指定OLEDB作為連接供應(yīng)者、Northwind 樣本數(shù)據(jù)庫(包含在SQL服務(wù)器中)作為當(dāng)前數(shù)據(jù)庫。SQL SELECT語句要求Northwind Orders 表格中的7個特定域。

  < SCRIPT LANGUAGE=VBScript RUNAT=Server >

  Sub Application_OnStart

  Application("Conn") = "Provider=SQLOLEDB; " & _

  "Server=MyServer; " & _

  "uid=sa; " & _

  "pwd=;" & _

  "DATABASE=northwind"

  Application("SQL") = "SELECT TOP 0 OrderID, " & _

  " CustomerID, " & _

  " EmployeeID, " & _

  " OrderDate, " & _

  " RequiredDate, " & _

  " ShippedDate, " & _

  " Freight " & _

  "FROM [Orders] "

  End Sub

  < /SCRIPT >

  'alternate sql ?25 records

  Application("SQL") = "SELECT TOP 25 OrderID, " & _

  " CustomerID, " & _

  " EmployeeID, " & _

  " OrderDate, " & _

  " RequiredDate, " & _

  " ShippedDate, " & _

  " Freight " & _

  "FROM [Orders] "

  'alternate sql ?250 records

  Application("SQL") = "SELECT TOP 250 OrderID, " & _

  " CustomerID, " & _

  " EmployeeID, " & _

  " OrderDate, " & _

  " RequiredDate, " & _

  " ShippedDate, " & _

  " Freight " & _

  "FROM [Orders] "

  我們的測試服務(wù)器是一個雙450 MHz Pentium ,512MB的RAM,在其上運行著NT Server 4.0 SP5, MDAC 2.1 (數(shù)據(jù)訪問組件)以及Microsoft Scripting Engine的5.0版本。SQL服務(wù)器在一個同樣規(guī)格的單獨機器上運行。同第一篇文章一樣,我使用Microsoft的Web應(yīng)用程序重點工具記錄從最初的頁面請求到傳輸最后一個字節(jié)(TTLB )的時間,精確到服務(wù)器上的毫秒級。這個測試腳本運行20小時,調(diào)用每個頁面1300次以上。顯示的時間是session的平均TTLB。要記住的是,同第一篇文章一樣,我們只是試圖涉及性能方面的問題,而非伸縮性和容量的問題。

  還請注意,我們在服務(wù)器上開啟了緩沖器。另外,我把所有的文件名都定為同樣長度,因此文件名中就會有一個或多個下劃線來襯墊。

開始
  在第一個測試中,我們使用典型Microsoft ASP ADO 樣本文件中的典型場景來恢復(fù)一個簡單的記錄集。在這個例子( ADO__01.asp )中,我們首先創(chuàng)建一個Connection對象,然后創(chuàng)建一個Recordset對象。當(dāng)然,我在腳本中進行了一些修改,以反映在本系列的第一部分中涉及到的一些好的做法。

  < % Option Explicit % >

  < !-- #Include file="ADOVBS.INC" -- >

  < %

  Dim objConn

  Dim objRS

  Response.Write( _

  "< HTML >< HEAD >" & _

  "< TITLE >ADO Test< /TITLE >" & _

  "< /HEAD >< BODY >" _

  )

  Set objConn = Server.CreateObject("ADODB.Connection")

  objConn.Open Application("Conn")

  Set objRS = Server.CreateObject("ADODB.Recordset")

  objRS.ActiveConnection = objConn

  objRS.CursorType = adOpenForwardOnly

  objRS.LockType = adLockReadOnly

  objRS.Open Application("SQL")

  If objRS.EOF Then

  Response.Write("No Records Found")

  Else

  'write headings

  Response.Write( _

  "< TABLE BORDER=1 >" & _

  "< TR >" & _

  "< TH >OrderID< /TH >" & _

  "< TH >CustomerID< /TH >" & _

  "< TH >EmployeeID< /TH >" & _

  "< TH >OrderDate< /TH >" & _

  "< TH >RequiredDate< /TH >" & _

  "< TH >ShippedDate< /TH >" & _

  "< TH >Freight< /TH >" & _

  "< /TR >" _

  )

  'write data

  Do While Not objRS.EOF

  Response.Write( _

  "< TR >" & _

  "< TD >" & objRS("OrderID") & "< /TD >" & _

  "< TD >" & objRS("CustomerID") & "< /TD >" & _

  "< TD >" & objRS("EmployeeID") & "< /TD >" & _

  "< TD >" & objRS("OrderDate") & "< /TD >" & _

  "< TD >" & objRS("RequiredDate") & "< /TD >" & _

  "< TD >" & objRS("ShippedDate") & "< /TD >" & _

  "< TD >" & objRS("Freight") & "< /TD >" & _

  "< /TR > " _

  )

  objRS.MoveNext

  Loop

  Response.Write("< /TABLE >")

  End If

  objRS.Close

  objConn.Close

  Set objRS = Nothing

  Set objConn = Nothing

  Response.Write("< /BODY >< /HTML >")

  % >

  結(jié)果是這樣的:


  現(xiàn)在先來看看每一欄中的數(shù)字代表什么:

  0 代表運行返回0個記錄的查詢時的TTLB,單位毫秒。在我們所有測試中,這個數(shù)字用來標(biāo)志頁面的負(fù)載或裝載頁面創(chuàng)建對象但不在數(shù)據(jù)中循環(huán)所用的時間。

  25 裝載并顯示25條記錄的TTLB(毫秒)。

  tot time/25 TTLB除以25條記錄(毫秒)。代表每條記錄的總平均時間。

  disp time/25 以毫秒計的TTLB減去“0”那欄的TTLB,并除以25條記錄。代表在記錄集中循環(huán)顯示每條記錄的時間。

  250 裝載并顯示250條記錄的TTLB(毫秒)。

  tot time/250 TTLB除以250條記錄(毫秒)。代表每條記錄的總平均時間。

  disp time/250 以毫秒計的TTLB減去“0”那欄的TTLB,并除以250條記錄。代表在記錄集中循環(huán)顯示每條記錄的時間。

  我們將用下面測試的結(jié)果與這些值相比較。

是否應(yīng)該使用ADOVBS.inc 包含文件?
  這個問題我想快點解決。Microsoft 提供的ADOVBS.inc 文件包含270行代碼,代表可以應(yīng)用于ADO屬性的大部分常量。我們的例子中只引用了這個文件中的2個常量。因此對于這個測試( ADO__02.asp ),我取消了包含文件的引用,并用屬性列舉中的實際數(shù)字代替了常量。

  objRS.CursorType = 0 ' adOpenForwardOnly

  objRS.LockType = 1 ' adLockReadOnly


  我們可以看到裝載時間減少了23%。這與每條記錄的顯示時間有定義上的不同,因為這種改變對于在記錄集中循環(huán)不應(yīng)該有影響。這個問題有幾種解決辦法。我建議使用ADOVBS.inc 文件作為參考,必要時使用注釋來注明數(shù)字。要記住,就如同在第一部分所闡明的一樣,注釋是不需要懼怕的,因為只要使用適度,它們不會給性能帶來大的影響。另一種方法是只從文件中將你所需要的常量復(fù)制到頁面中。

  解決這個問題有一個很酷的方法,通過將ADO類庫連接到你的應(yīng)用程序,使所有的ADO常量都可用。將以下代碼增加到你的Global.asa 文件,你就可以直接使用所有的常量。

  < !--METADATA TYPE="typelib"

  FILE="C:\Program Files\Common Files\SYSTEM\ADO\msado15.dll"

  NAME="ADODB Type Library" -- >

  或

  < !--METADATA TYPE="typelib"

  UUID="00000205-0000-0010-8000-00AA006D2EA4"

  NAME="ADODB Type Library" -- >

  所以,這里是我們的第一個規(guī)則:

  * 避免包含ADOVBS.inc文件,用其它方法來使用常量。

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

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
色老综合老女人久久久| 国产91精品网站| 宅男噜噜噜66国产免费观看| 久久久久久久91| 日本一区二区久久精品| va亚洲va日韩不卡在线观看| 欧美高清在线视频观看不卡| 欧美精品高清视频| 国产99久久久欧美黑人| 精品国产自在久精品国产| 久久精品国产一区二区三区肥胖| 乱亲女h秽乱长久久久| 国产精品4hu.www| 黑人と日本人の交わりビデオ| 国产一区二区三区黄视频| 国产免费av国片精品草莓男男| 99这里都是精品| 亚洲爱爱综合网| 久久精品国产精品| 亚洲看片一区| 亚洲欧美一级二级三级| a级黄色小视频| 国产精品suv一区二区三区| 久久精品夜夜夜夜久久| 亚洲国产va精品久久久不卡综合| 欧美精品久久久久久久久老牛影院| 欧美一级日本a级v片| 91av在线免费| 精品毛片一区二区三区| 亚洲国产精品久久久久久久| 91久久精品国产91久久性色| sihu影院永久在线影院| 国产911网站| av中文字幕电影在线看| 亚洲成人av电影在线| 成人免费视频播放| av高清一区二区| 欧美日韩激情四射| 午夜精品一区二区在线观看的| 日本在线观看中文字幕| 欧美日韩一级大片网址| 精品国产sm最大网站| 欧美一级做性受免费大片免费| 三年片观看免费观看大全视频下载| 神马久久影视大全| 欧美一卡二卡| 伊人手机在线视频| 在线看av的网址| 免费网站你懂的| 亚洲专区欧美专区| 91在线直播亚洲| 91最新在线视频| 亚洲激情五月婷婷| 中文字幕电影在线| 精品国产乱码一区二区三| 国产精品爱久久久久久久| 婷婷成人基地| 在线成人中文字幕| 欧美三级在线看| 香蕉乱码成人久久天堂爱免费| 成人免费在线视频播放| 色网综合在线观看| 66m—66摸成人免费视频| 亚洲第一免费播放区| 亚洲一区二区四区| 黄色片在线免费| 明星乱亚洲合成图.com| 5g国产欧美日韩视频| 久久久国产精品不卡| 亚洲视频在线观看一区二区| 国产精品第157页| 丰满少妇高潮久久三区| 色婷婷av一区二区三区大白胸| 中文字幕欧美视频在线| 国产精品久久久久9999爆乳| 一色道久久88加勒比一| 国产精品一区二区在线免费观看| 一本大道香蕉久在线播放29| 2019国产精品视频| 91精品国产全国免费观看| 久久精品色播| 欧美午夜精品理论片a级大开眼界| 久久精品欧美一区二区三区不卡| 国产成人免费av电影| 北岛玲heyzo一区二区| 欧美日韩免费不卡视频一区二区三区| 无码任你躁久久久久久久| 高跟丝袜一区二区三区| 亚洲mv大片欧洲mv大片| 黄色av日韩| 少妇一级淫免费播放| 91禁男男在线观看| 免费观看成年人视频在线观看| www.丝袜精品| 4hu最新网址| 久久久精品天堂| 亚洲欧美aⅴ...| 美女三级黄色片| 波多野结衣久久精品| 黄在线观看在线播放720p| 亚洲国产精品99久久久久久久久| 欧美色老头old∨ideo| 手机在线中文字幕| 精品国产一区二区三区无码| 日韩和一区二区| 日韩www.| 99久久人妻精品免费二区| 欧美日韩国产在线观看网站| 美女视频一区二区三区| 日韩av高清在线观看| 99在线视频首页| 嫩草影院入口一二三| 91亚洲午夜在线| 九色精品蝌蚪| 欧美一区二区大胆人体摄影专业网站| 国内精品国产成人国产三级| 中文字幕99页| 色婷婷综合久久久中文一区二区| 国内精品在线一区| 欧洲美一区二区三区亚洲| 久久激情综合网| 久久6免费高清热精品| 国产一区二区三区18| 日本不卡免费高清视频在线| 欧美一级一级性生活免费录像| 亚欧洲乱码视频| 亚洲人成网站影音先锋播放| 国产精品一区二区日韩| 国产亚洲视频在线| 黄色精品一区二区| 国产激情视频一区二区在线观看| 精品人妻中文无码av在线| 久久精品—区二区三区舞蹈| 青草热久免费精品视频| 亚洲妇熟xxxx妇色黄| 色老汉av一区二区三区| 中文字幕日韩专区| 欧美另类网站| 黄网站免费在线播放| 视频一区视频二区中文字幕| 欧美日韩免费精品| 欧美性高清videossexo| 99免费观看视频| 未满十八勿进黄网站一区不卡| 精品一区二区三区久久久| 香蕉精品视频在线观看| 国内精品伊人久久久| 亚洲激情女人| 亚洲黄色小视频在线观看| 欧美视频在线观看一区二区三区| 久久夜夜久久| 亚洲欧美日本伦理| 一本大道色婷婷在线| 少妇激情一区二区三区视频| 日本精品在线中文字幕| 擼擼色在线看观看免费| 青青草国产在线| 国产麻豆精品久久一二三| 色乱码一区二区三区在线| 久久久久久麻豆| 一区二区三区小视频| 一区二区在线免费视频| 找av导航入口| 风流少妇一区二区三区91| 看电影就来5566av视频在线播放| 欧美日韩亚洲国内综合网俺| 91精品国产色综合久久不卡粉嫩| 亚洲国产一区二区三区在线| 永久91嫩草亚洲精品人人| 伊人久久影院| 福利在线免费| 国产精品极品国产中出| 精品久久久久久亚洲精品| 亚洲狼人在线| 日本韩国欧美三级| 国产一区二区在线| 久久久久无码精品国产| 亚洲成人网在线播放| 99久久人爽人人添人人澡| 亚洲大胆美女视频| 日本一区二区三区dvd视频在线| 国产一区在线观看免费| 91美剧网在线播放| 亚洲色图欧美另类| 中国一级大黄大黄大色毛片| 日本美女视频一区二区| 一二三四国产精品| 尤物视频在线观看免费| 亚洲欧美小说国产图片| 天码人妻一区二区三区在线看| eeuss免费天堂影院| 国产成人av网| 91国内精品在线视频| 黄页视频在线播放| 日韩精品一卡二卡三卡四卡无卡| 久久久精品影院| 亚洲另类欧美自拍| 激情国产在线| 亚洲sss视频| 电影午夜精品一区二区三区| 久久久久在线视频| 日本精品一区二区三区不卡无字幕| xxxxbbbb欧美| 国产欧美日韩综合精品一区二区三区| 麻豆久久久久久| 日韩欧美国产激情| 粉嫩的18在线观看极品精品| 最新日韩av| 国产99对白在线播放| 国产美女精品在线观看| 日本午夜精品| 欧洲永久精品大片ww免费漫画| 久久久亚洲国产| 欧美hdfree性xxxx| 欧美精品一区二区三区很污很色的| 激情五月播播久久久精品| 国产精品免费视频一区二区三区| 亚洲精品国产片| 日韩欧美专区| 免费高清视频在线观看| 91精品国产电影| 国产欧美一区二区三区在线看蜜臀| 亲子伦视频一区二区三区| 99久久综合99久久综合网站| 麻豆一区二区三区在线观看| 亚洲在线免费播放| 免费97视频在线精品国自产拍| 成人日韩在线观看| 免费欧美日韩国产三级电影| 国内精品国语自产拍在线观看| 精品国产乱子伦| 一区二区三区四区激情| 91大神网址| 欧美精品色综合| 亚洲 小说区 图片区| 国产在视频一区二区三区吞精| 天堂午夜影视日韩欧美一区二区| 亚洲乱码国产一区三区| 亚洲天堂岛国片| 一区二区亚洲| 午夜精品久久久内射近拍高清| 午夜在线一区| 你懂的在线看| 一级日本不卡的影视| 欧美13一16娇小xxxx| 日韩精品在线观看视频| 久久久久久影视| 色婷婷av一区二区三区之e本道| 欧美先锋资源| 影音先锋中文字幕在线观看| 日本超碰一区二区| 国产精品无码天天爽视频| 乱小说综合网站| 国产91精品入口17c| 亚洲精品视频在线观看免费视频| 免费xxxxx网站中文字幕| 欧美性受xxxxxx黑人xyx性爽| 亚洲福利一区| 国产一级揄自揄精品视频| 欧美性受xxxx黑人猛交88| 久草电影在线| 日韩精品一区二区三区外面| 色视频www在线播放国产成人| 最新av网址在线观看| 国产丝袜美腿一区二区三区| 国产欧美一区二区三区四区| 五月婷婷深深爱| 精品入口麻豆88视频| 嫩草香蕉在线91一二三区| 国产对白叫床清晰在线播放| 国产成人精品综合| 国产麻豆成人精品| 色狠狠av一区二区三区| 国产一区日韩一区| 四虎av在线| 8av国产精品爽爽ⅴa在线观看| 鲁一鲁一鲁一鲁一澡| 日韩欧美亚洲范冰冰与中字| 欧美日韩国产综合新一区| 久久成人亚洲| 欧美一区二区视频免费观看| 天天操夜夜逼| 亚洲中文字幕无码av| 亚洲欧洲日产国码av系列天堂| 欧美精品一区二区三区在线| 亚洲美女在线播放| 快播日韩欧美| 亚洲卡通动漫在线| 日韩中文综合网| 国产精品亚洲欧美导航| 午夜在线观看av| 香蕉久久成人网| 色吧影院999| 致1999电视剧免费观看策驰影院| 国产精品久久久久野外| 亚洲国产精品一区在线观看不卡| 亚洲国产一区二区久久久777| 国产娇喘精品一区二区三区图片| 亚洲精品成人悠悠色影视| 成人动漫视频在线观看| 国产精品无码av无码| 亚洲国产精品91| 亚洲成人第一| 国产午夜精品理论片a级大结局| 2020国产精品极品色在线观看| 超碰97人人人人人蜜桃| 黑森林精品导航| 西西人体44www大胆无码| 91情侣偷在线精品国产| 熟妇女人妻丰满少妇中文字幕| 91九色国产ts另类人妖| 日本婷婷久久久久久久久一区二区| 国产最新自拍视频| 日韩在线视频免费| 人妻aⅴ无码一区二区三区| 香蕉视频在线播放| 在线观看欧美一区| 伊人电影在线观看| 中文字幕av手机在线| 久久手机免费观看| jizzjizzjizz在线观看| 午夜精品福利视频网站| 国产69精品久久久久9999小说| 亚洲精品久久7777| 色哟哟免费网站| 北条麻妃一区二区三区在线| 香蕉精品视频在线| 手机av在线网站|