2013-12-16 172 views
0

我在SQL服務器數據庫中有一張表,該表包含大約20 000條記錄。我想在HTML或ASP頁面中顯示所有記錄。但是它必須以這樣的方式顯示,即用戶只能看到前100條記錄,並且通過導航鏈接或按鈕他可以進入另一個頁面,他可以看到接下來的100條記錄。在導航鏈接的HTML文件中創建多個頁面

舉例來說,用戶應掌握以下選項導航: First pagePrevious pageNext pageLast page

隨着First page - 用戶可以瀏覽和查看前100條記錄。

Previous page - 查看前100條記錄

Next page - 視圖接下來的100個記錄

Last page - 查看最後100條記錄

我不是100%肯定如何去了解這一點。我想將其他HTML頁面嵌入到每個100個記錄集合中,但聽起來很奇怪。我還想過一個sql查詢,它爲第一頁選擇前100條記錄,當用戶按Next page時,查詢調整並檢查當前記錄/位置並選擇下100條記錄,這聽起來像是一個可行的選項。但是,有人可以提供一些提示或例子,只是我可以得到某種參考,可以幫助我從何處着手。

+1

這個問題的可能重複http://stackoverflow.com/questions/451080/how-to -do-effective-paging-in-classic-asp – John

+1

你正在使用哪個版本的SQL Server? 2012年有一個「OFFSET-FETCH」過濾器,對於這種情況非常有用。 –

+0

我正在使用SQL Server 2008 –

回答

1

您可以使用Recordset的財產象下面這樣:

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

objRS.PageSize = 10 
objRS.CacheSize = 10 
objRS.AbsolutePage = 1 
objRS.PageCount 

這些都是一些可以使用。你也許可以還詳細瞭解一下通過這個鏈接:Site 1 & Site 2

,這是我用過什麼 enter image description here