簡體   English   中英

經典ASP檢索大量數據

[英]Classic ASP retrieving large amounts of data

我有一個超過148,000行的表,我設法通過執行以下操作來顯示:

<%response.Buffer=false%> 

但是,這遠非理想,因為它需要在服務器上完成並且需要很長時間。 有沒有更好的方法呢?

非常感謝,喬爾

雖然我同意其他人在一頁上顯示148.000行是瘋狂的,但我只是想提請你注意如何輸出數據。

由於您沒有指定任何代碼,我假設您只是循環遍歷記錄集以顯示記錄,如下所示:

Do While Not RS.EOF
//Output
RS.MoveNext
Loop

這是在經典ASP中處理數據的一種非常低效的方式,因為每次讀取字段(即RS(“名稱”))時,您都在向數據庫發出請求,每個MoveNext和每個EOF測試。 相反,您應該使用GetRows將記錄集中的所有元素放入數組中,然后您可以繼續關閉與數據庫的連接。

有一個關於如何使用GetRows的工作一個很好的文章在這里

除了文章:

MyArray = rsMyRecordSet.GetRows()

//Close DB connection

Ubound(MyArray,1) 'Returns the Number of Columns
Ubound(MyArray,2) 'Returns the Number of Rows
For lnLoopCounter = 0 To Ubound(MyArray,2)
    Response.Write MyArray(0, lnLoopCounter) _
      & ", " _
      & MyArray(1, lnLoopCounter) _
      & "<BR>" & vbNewLine
Next

我知道這是一篇較舊的帖子,但我只是覺得我會讓任何遇到這種情況的人都為此目的寫了一個服務器端腳本。 請查看:

http://www.webmastersean.com/2012/11/datatables-classic-asp-server-side.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM