自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

顯示ADO.NET分頁填充技術(shù)

開發(fā) 后端
ADO.NET分頁作為下一代的開發(fā)程序,代號為Orcas。最近微軟推出了VS 2008 Professional測試版,涵蓋了VS之前版本的所有功能,快捷鍵也基本完整,與將要發(fā)布的RTM版不會有什么太大的差別。

如果數(shù)據(jù)不經(jīng)常變動,可以在DataSet中本地維護一個記錄緩存,以此提高性能。例如,可以在本地DataSet中存儲10頁有用的數(shù)據(jù),并且只有當用戶瀏覽超出緩存第一頁和最后一頁時,才從數(shù)據(jù)源中查詢新數(shù)據(jù)。

1) ADO.NET分頁避免使用帶有startRecord和maxRecords值的DataAdapter.Fill重載。當以這種方式填充DataSet時,ADO.NET分頁只有maxRecords參數(shù)(從startRecord參數(shù)標識的記錄開始)指定的記錄數(shù)量用于填充DataSet,但無論如何總是返回完整的查詢。這就會引起不必要的處理,用于讀取“不需要的”記錄;而且為了返回附加記錄,會耗盡不必要的服務(wù)器資源。

2) 用于每次只返回一頁記錄的技術(shù)是創(chuàng)建SQL語句,將WHERE子句以及ORDER BY子句和TOP謂詞組合起來。ADO.NET分頁此技術(shù)取決于存在一種可唯一標識每一行的辦法。當瀏覽下一頁記錄時,修改WHERE子句使之包含所有唯一標識符大于當前頁最后一個唯一標識符的記錄。#t#

當瀏覽上一頁記錄時,修改WHERE子句使之返回所有唯一標識符小于當前頁第一個唯一標識符的記錄。兩種查詢都只返回記錄的TOP頁。當瀏覽上一頁時,需要以降序為結(jié)果排序。這將有效地返回查詢的ADO.NET分頁最后一頁(如果需要,顯示之前也許要重新排序結(jié)果)。

3) 另一項每次只返回一頁記錄的技術(shù)是創(chuàng)建SQL語句,將TOP謂詞和嵌入式SELECT語句的使用結(jié)合在一起。此技術(shù)并不依賴于存在一種可唯一標識每一行的辦法。使用這項技術(shù)的第一步是將所需頁的數(shù)量與頁大小相乘。

然后將結(jié)果傳遞給SQL Query的TOP謂詞,該查詢以升序排列。再將此查詢嵌入到另一個查詢中,ADO.NET分頁后者從降序排列的嵌入式查詢結(jié)果中選擇TOP頁大小。實質(zhì)上,返回的是嵌入式查詢的最后一頁。例如,要返回查詢結(jié)果的第三頁(頁大小是10),應(yīng)該書寫如下所示的命令:

  1. SELECT TOP 10 * FROM   
  2. (SELECT TOP 30 * FROM Customers ORDER BY Id ASC) AS Table1   
  3. ORDER BY Id DESC 

注意:從查詢中返回的結(jié)果頁以降序顯示。ADO.NET分頁如果需要,應(yīng)該重新排序。

責(zé)任編輯:chenqingxiang 來源: 計世網(wǎng)
相關(guān)推薦

2009-11-04 11:40:38

ADO.NET Dat

2009-11-12 10:32:47

ADO.NET技術(shù)

2009-12-25 09:59:48

ADO.NET分頁

2009-11-11 13:13:00

ADO.NET分頁

2009-08-13 11:22:59

LINQ和ADO.NE

2009-12-22 17:43:26

ADO.Net技術(shù)

2009-12-29 15:44:11

ADO.NET檢索技術(shù)

2009-12-28 15:11:36

ADO.NET專家

2009-12-24 11:12:29

ADO.Net技術(shù)

2009-11-04 17:22:30

ADO.NET數(shù)據(jù)訪問

2009-11-03 16:37:10

2011-05-20 11:31:07

ADO.NET

2009-09-14 13:37:25

LINQ ADO.NE

2010-01-04 10:48:30

ADO.NET特色

2009-12-31 09:54:04

ADO.NET數(shù)據(jù)訪問

2009-12-24 11:04:21

ADO.Net技術(shù)

2009-12-30 15:21:55

ADO.NET訪問

2009-12-22 16:23:26

ADO.NET訪問

2009-12-24 13:38:07

ADO.NET技術(shù)

2009-11-12 14:18:19

ADO.NET分頁
點贊
收藏

51CTO技術(shù)棧公眾號