熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

基於ASP.NET的自定義分頁顯示[2]

2013-11-13 10:59:15  來源: .NET編程 
    DataGrid內建分頁技術原理

  DataGrid內建分頁技術很容易實現但數據量很大時它的方便性是以犧牲性能為代價的如果一個用戶只要求個頁面中每頁顯示條記錄的第頁的結果集服務器只需要發送第行的數據即可而不是行的完全數據默認的傳送方式如圖所示


DataGrid默認傳送方式
  從圖中可以看出DataGrid的內建分頁方法效率不高每次請求都必須把整個查詢結果發送給Web服務器Web服務器再把數據分成相應的頁面利用DataGrid的內建的分頁方法盡管是很簡單的但是由於Web應用的無序性特征一個用戶每次從一個頁面轉向另外一個頁面時DataGrid對象都被銷毀並重新創建這就意味著數據庫服務器每次都必須發送全部的結果集

  自定義分頁技術

  那麼如何通過自定義的分頁方法來實現快速處理大量數據的結果集呢?

  它比DataGrid的默認分頁方法更加快速有效因為每次請求不需要把全部的數據結果都發送到Web服務器相反它只需要發送每個頁面需要的那些數據集自定義的分頁方法只返回所要檢索的那些結果集如圖所示


自定義分頁的傳送方式
  從圖中可以看到數據庫每次只需要返回所要顯示的數據記錄

  在ASPNET頁面中執行SQL命令的方法可以是直接執行也可以先將SQL命令封裝在存儲過程中然後再頁面中執行該存儲過程執行存儲過程比直接執行SQL命令稍微復雜一些但能顯著提高數據庫驅動的Web站點的性能每次從ASPNET頁面直接執行SQL命令時都需要SQL Server對其進行解析編譯和優化而存儲過程只需要進行一次解析編譯和優化

  而這裡自定義的分頁方法就是使用存儲過程來做分頁的工作而不是由Web服務器來做

[]  []  []  []  


From:http://tw.wingwit.com/Article/program/net/201311/14925.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.