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

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

2013-11-13 10:59:15  來源: .NET編程 
    然後將為DataGrid對象編寫代碼來使用分頁技巧DataGrid的AllowPagingAllowCustomPagingPageStyle屬性有助於記錄用戶的訪問狀態首先設定AllowCustomPaging為True我們使用SQLDataReader來裝載DataGrid對象據性能測試表明在構建列表顯示數據時使用SQLDataReader比使用DataSet要快兩倍以上

  為了追求性能最佳化設定DataGrid的EnableViewState屬性為false因為這樣在每次與Web服務器打交道時就不必再在viewstate中存儲內容了

  當DataGrid不在viewstate中進行保存需要添加導航按鈕來幫助用戶進行導航

  那麼在頁面上增加兩個按鈕上一頁下一頁要進入下一頁就在下一頁按鈕上增加click事件通過自定義分頁存儲過程請求相應的記錄例如如果第一頁由第條到第條記錄組成那麼要導航到第二頁我們就向存儲過程的@StartRow傳遞參數向@StopRow傳遞參數即可要返回到第一頁@StartRow和@StopRow分別為

  在這裡使用VBNET編寫下一頁事件

Private Sub ButtonNext_Click (ByVal sender As Object _
ByVal e As SystemEventArgs) Handles ButtonNextClick
 viewstate(StartRow) = viewstate(StartRow) + dgridPageSize
 viewstate(StopRow) = viewstate(StartRow) + dgridPageSize
 運行存儲過程返回SQLDataReader
 dgridDataSource = RunSprocReturnDR (textSt_lnameText textSt_fnameText viewstate(StartRow)viewstate(StopRow))
 dgridDataBind()
End Sub
  在上面的例子中viewstate中保存的只是@StartRow和@StopRow的信息這比在viewstate中保存整個DataGrid對象高效的多

  結束語

  以上程序是在SQL Server 實現的但對於其他關系型數據庫同樣適用比如ORACLE等等列表顯示信息的性能對浏覽者的訪問是很重要的設計不好的列表顯示會大大降低應用程序的性能不管它的後端數據庫是多麼快速使用自定義分頁技術可以避免DataGrid默認分頁機制帶來的缺陷NET框架的強大沖擊下ASPNET已成為新一代網站開發的主流技術因此本文討論的技術很具有實用價值

[]  []  []  []  


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