六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

asp性能測試第二局部(轉)(5)

[摘要]五、使用記錄集時是否應該創建單獨的連接對象? 要正確地回答這個問題,我們必須分析兩種不同條件下的測試:第一,頁面只有一個數據庫事務;第二,頁面有多個數據庫事務。 在前例中,我們創建了一個單獨的Connection對象并將它賦給Recordset的ActiveConnection屬性。然而,如A...

五、使用記錄集時是否應該創建單獨的連接對象?
要正確地回答這個問題,我們必須分析兩種不同條件下的測試:第一,頁面只有一個數據庫事務;第二,頁面有多個數據庫事務。

在前例中,我們創建了一個單獨的Connection對象并將它賦給Recordset的ActiveConnection屬性。然而,如ADO__03.asp所示,我們也可以直接把連接串賦給ActiveConnection屬性,在腳本中初始化和配置Connection對象這一額外的步驟可以省去。
objRS.ActiveConnection = Application("Conn")

雖然Recordset對象仍舊要創建一個連接,但此時的創建是在高度優化的條件下進行的。因此,與上一次測試相比,頁面開銷又下降了23%,而且如預期的一樣,單個記錄的顯示時間沒有實質的變化。

因此,我們的第二個規則如下:

如果只使用一個記錄集,直接把連接串賦給ActiveConnection屬性。
接下來我們檢查頁面用到多個記錄集時,上述規則是否仍舊有效。為測試這種情形,我們引入一個FOR循環將前例重復10次。在這個測試中,我們將研究三種變化:

第一,如ADO__04.asp所示,在每一個循環中建立和拆除Connection對象:
Dim i
For i = 1 to 10

Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open Application("Conn")

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.ActiveConnection = objConn
objRS.CursorType = 0 'adOpenForwardOnly
objRS.LockType = 1 'adLockReadOnly
objRS.Open Application("SQL")

If objRS.EOF Then
Response.Write("No Records Found")
Else
'write headings
...
'write data
...
End If

objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing

Next




第二,如ADO__05.asp所示,在循環外面創建Connection對象,所有記錄集共享該對象:
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open Application("Conn")

Dim i
For i = 1 to 10
Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.ActiveConnection = objConn
objRS.CursorType = 0 'adOpenForwardOnly
objRS.LockType = 1 'adLockReadOnly
objRS.Open Application("SQL")

If objRS.EOF Then
Response.Write("No Records Found")
Else
'write headings
...
'write data
...
End If

objRS.Close
Set objRS = Nothing

Next
objConn.Close
Set objConn = Nothing

第三,如ADO__06.asp所示,在每一個循環內把連接串賦給ActiveConnection屬性:
Dim i
For i = 1 to 10

Set objRS = Server.CreateObject("ADODB.Recordset")
objRS.ActiveConnection = Application("Conn")
objRS.CursorType = 0 'adOpenForwardOnly
objRS.LockType = 1 'adLockReadOnly
objRS.Open Application("SQL")

If objRS.EOF Then
Response.Write("No Records Found")
Else
'write headings
...
'write data
...
End If

objRS.Close
Set objRS = Nothing
Next

就象我們可以猜想到的一樣,在循環內創建和拆除連接對象是效率最差的方法。不過,令人驚異的是,在循環內直接把連接串賦給ActiveConnection屬性只比共享單個連接對象稍微慢了一點。

盡管如此,第三規則應該為:

同一頁面內用到多個記錄集時,創建單一的連接對象并通過ActiveConnection屬性共享它。
(出處:熱點網絡)


主站蜘蛛池模板: 在线免费观看日本 | 视频一区在线播放 | 日韩久久影院 | 天天干天天干天天干天天 | 五月婷中文字幕 | 日韩中文字幕一区二区不卡 | 一区二区免费 | 一本久久精品一区二区 | 天天操天天舔天天射 | 热99精品视频 | 欧美专区在线观看 | 中文字幕福利片 | 日日天干夜夜人人添 | 一二三四在线观看日本 | 青娱乐国产在线视频 | 亚洲欧美无人区乱码 | 天堂在线资源最新版 | 日韩高清中文字幕 | 天堂亚洲国产日韩在线看 | 四虎影视在线影院www | 青草青草久热精品观看 | 一本久道久久综合中文字幕 | 日日操日日爽 | 天堂 在线最新版在线 | 视频在线亚洲 | 青青草国产精品久久久久 | 青青青国产 | 日本三级一区 | 亚洲国产高清精品线久久 | 日韩精品专区 | 亚洲视频在线一区 | 日本不卡视频一区二区 | 在线免费精品视频 | 日韩国产欧美精品综合二区 | 亚洲中字在线 | 日本欧美国产精品第一页久久 | 天天干国产| 深夜视频在线观看免费 | 亚洲精品小说 | 亚洲va久久久噜噜噜久久 | 天天艹综合 |