欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

asp.net 分頁潛談

 更新時(shí)間:2009年06月01日 16:10:14   作者:  
最近研究了一下Asp.net下的分頁功能。以前受前輩們的誤導(dǎo),人云已云的以為做分頁很難很麻煩。這一研究才發(fā)現(xiàn),分頁也不過如此嘛。
要做出分頁效果不外乎有這幾個方向入手,從數(shù)據(jù)源、從服務(wù)器或者從客戶端。不管你是怎么做都跳不出這三個地方(其實(shí)B/S結(jié)構(gòu)的開發(fā)了就是在這三個地方做文章,只不過有些微變化而已)。

先說說從數(shù)據(jù)源入手的吧。一想到數(shù)據(jù)源做分頁,自然是T-SQL了。什么存儲過程,視圖、特殊函數(shù)(當(dāng)然,這里指的只是我熟悉的MS)。能用到的SQL知識都往上砸。具體的實(shí)現(xiàn)就不說了,忒Easy。代碼部分基本沒有什么,只要每次更改T-SQL語句就行了。不好的就是太受數(shù)據(jù)庫的限制,程序中一丁點(diǎn)的變化,所有有關(guān)SQL的地方都要變,有些甚至要改變數(shù)據(jù)庫的結(jié)構(gòu)。沒有扎實(shí)的數(shù)據(jù)庫知識是萬萬不行了。

服務(wù)器端做分頁可能是行家們最常用到的方法了。因?yàn)橛邪b好的數(shù)據(jù)綁定控件啊!拿來就可以用。但是,那么說微軟是大佬級人物呢,做個東西都深謀遠(yuǎn)慮。把菜鳥跟恐龍都考慮在內(nèi)。你如果是菜鳥就用GridView,內(nèi)置的分頁讓你幾乎不用寫代碼就能實(shí)現(xiàn)。但如果你是恐龍那就用ListView或DataList等控件,絕對能讓你的技術(shù)發(fā)揮的淋漓盡致。微軟為了給這些人個臺階下,就又開發(fā)出了DataPager控件。他好像只認(rèn)IPageableItemContainer接口。緊接著就又有了AspNetPager控件,這就給所有數(shù)據(jù)綁定控件又一個分頁的機(jī)會。不過AspNetPager與DataPager不同,AspNetPager只有分頁的UI部分,并不能單獨(dú)完在數(shù)據(jù)的分頁功能。其實(shí)大家一定會問,為什么我們不能做自己的分頁控件呢?這好像不是微軟的原則?。抗?,別誤會微軟。其實(shí)早就有這個方法了,只是少有人問津。這就是PagedDataSource。他是沒有UI的,微軟所有分頁的控件都是擴(kuò)展于他的,包括最早的GridView。有了他,我們就可以隨心所欲的做自己的分頁控件了。如果把AspNetPager和PagedDataSource結(jié)合起來用,那就是如虎添翼。

再說說客戶端的分頁吧。在以前,客戶端做分頁無疑就是胖客戶端。把所有數(shù)據(jù)都存到頁面,用js控制顯示順序。少量數(shù)據(jù)還可以忍受,數(shù)據(jù)一多,那就是謀殺。不過,自從AJAX的出現(xiàn),改變了這一現(xiàn)象。雖然也少不了的與服務(wù)器交互,但總比干等著強(qiáng)吧?這方面.net也表現(xiàn)不錯。有了UpdatePanel,一切盡在不言中啊。
以上三個方向都可以很好的完成分頁功能,但誰好誰壞也不是我一個人就能決定的,還要看個人的喜好。不過,有一人原則不能忽略,那就是“大道至簡,適可而止”。相信,每個人都有自己的一番體會的。

相關(guān)文章

  • ASP.NET?Core基于現(xiàn)有數(shù)據(jù)庫創(chuàng)建EF模型

    ASP.NET?Core基于現(xiàn)有數(shù)據(jù)庫創(chuàng)建EF模型

    這篇文章介紹了ASP.NET?Core基于現(xiàn)有數(shù)據(jù)庫創(chuàng)建EF模型的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • 在VS2009中集成自動上傳nuget包到服務(wù)器的解決方案

    在VS2009中集成自動上傳nuget包到服務(wù)器的解決方案

    這篇文章主要介紹了在VS2009中集成自動上傳nuget包到服務(wù)器的解決方案,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • 通過HttpClient 調(diào)用ASP.NET Web API示例

    通過HttpClient 調(diào)用ASP.NET Web API示例

    本篇文章主要介紹了通過HttpClient 調(diào)用ASP.NET Web API示例,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • asp.net下用Aspose.Words for .NET動態(tài)生成word文檔中的數(shù)據(jù)表格的方法

    asp.net下用Aspose.Words for .NET動態(tài)生成word文檔中的數(shù)據(jù)表格的方法

    導(dǎo)出word 文檔,要求這個文檔的格式不是固定的,用戶可以隨便的調(diào)整,導(dǎo)出內(nèi)容中的數(shù)據(jù)表格列是動態(tài)的,例如要求導(dǎo)出姓名和性別,你就要導(dǎo)出這兩列的數(shù)據(jù),而且這個文檔不是導(dǎo)出來之后再調(diào)整而是導(dǎo)出來后已經(jīng)是調(diào)整過了的。
    2010-04-04
  • ABP(現(xiàn)代ASP.NET樣板開發(fā)框架)系列之二、ABP入門教程詳解

    ABP(現(xiàn)代ASP.NET樣板開發(fā)框架)系列之二、ABP入門教程詳解

    ABP是為新的現(xiàn)代Web應(yīng)用程序使用最佳實(shí)踐和使用最流行工具的一個起點(diǎn)??勺鳛橐话阌猛镜膽?yīng)用程序的基礎(chǔ)框架或項(xiàng)目模板。接下來通過本文給大家詳細(xì)介紹ABP入門教程,感興趣的朋友一起看看吧
    2017-10-10
  • asp.net 遍歷repeater中的控件的幾種方式

    asp.net 遍歷repeater中的控件的幾種方式

    遍歷repeater中的控件的幾種方式小結(jié),需要的朋友可以參考下。
    2010-02-02
  • 在程序中使用Cookie集合(定義/新建/刪除)及案例講解

    在程序中使用Cookie集合(定義/新建/刪除)及案例講解

    在Cookie應(yīng)用中習(xí)慣寫成Cookie集合,什么叫做Cookie集合,即是說一個Cookie,它擁有多個值,接下來將介紹怎樣創(chuàng)建Cookie集合與使用,感興趣的朋友可以了解下,希望本文對你的cookie的深度了解有所幫助
    2013-01-01
  • VS2015下OpenGL庫配置教程

    VS2015下OpenGL庫配置教程

    這篇文章主要為大家詳細(xì)介紹了visual studio 2015下OpenGL庫的配置教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-04-04
  • ASP.NET?Core自定義中間件的方式詳解

    ASP.NET?Core自定義中間件的方式詳解

    這篇文章主要介紹了ASP.NET?Core自定義中間件的方式,雖然ASP.NET?Core為我們提供了一組豐富的內(nèi)置中間件,但有些時(shí)候我們可能會需要自定義一些中間件,將其穿插到管道中,以便滿足我們特定業(yè)務(wù)場景的需求,所以本文將介紹3種方式來滿足自定義中間件的需求
    2022-08-08
  • 動態(tài)代理的5模式使用示例和Mixin模式

    動態(tài)代理的5模式使用示例和Mixin模式

    什么叫"動態(tài)代理",代理模式我們都知道,動態(tài)代理就是動態(tài)生成的代理(采用Emit)。5種代理模式:ClassProxy、ClassProxyWithTarget、InterfaceProxyWithoutTarget、InterfaceProxyWithTarget、InterfaceProxyWithTargetInterface、Mixin模式
    2013-11-11

最新評論