要做出分页效果不外乎有这几个方向入手,从数据源、从服务器或者从客户端。不管你是怎么做都跳不出这三个地方(其实B/S结构的开发了就是在这三个地方做文章,只不过有些微变化而已)。
先说说从数据源入手的吧。一想到数据源做分页,自然是T-SQL了。什么存储过程,视图、特殊函数(当然,这里指的只是我熟悉的MS)。能用到的SQL知识都往上砸。具体的实现就不说了,忒Easy。代码部分基本没有什么,只要每次更改T-SQL语句就行了。不好的就是太受数据库的限制,程序中一丁点的变化,所有有关SQL的地方都要变,有些甚至要改变数据库的结构。没有扎实的数据库知识是万万不行了。
服务器端做分页可能是行家们最常用到的方法了。因为有包装好的数据绑定控件啊!拿来就可以用。但是,那么说微软是大佬级人物呢,做个东西都深谋远虑。把菜鸟跟恐龙都考虑在内。你如果是菜鸟就用GridView,内置的分页让你几乎不用写代码就能实现。但如果你是恐龙那就用ListView或DataList等控件,绝对能让你的技术发挥的淋漓尽致。微软为了给这些人个台阶下,就又开发出了DataPager控件。他好像只认IPageableItemContainer接口。紧接着就又有了AspNetPager控件,这就给所有数据绑定控件又一个分页的机会。不过AspNetPager与DataPager不同,AspNetPager只有分页的UI部分,并不能单独完在数据的分页功能。其实大家一定会问,为什么我们不能做自己的分页控件呢?这好像不是微软的原则啊?哈哈,别误会微软。其实早就有这个方法了,只是少有人问津。这就是PagedDataSource。他是没有UI的,微软所有分页的控件都是扩展于他的,包括最早的GridView。有了他,我们就可以随心所欲的做自己的分页控件了。如果把AspNetPager和PagedDataSource结合起来用,那就是如虎添翼。
再说说客户端的分页吧。在以前,客户端做分页无疑就是胖客户端。把所有数据都存到页面,用js控制显示顺序。少量数据还可以忍受,数据一多,那就是谋杀。不过,自从AJAX的出现,改变了这一现象。虽然也少不了的与服务器交互,但总比干等着强吧?这方面.net也表现不错。有了UpdatePanel,一切尽在不言中啊。
以上三个方向都可以很好的完成分页功能,但谁好谁坏也不是我一个人就能决定的,还要看个人的喜好。不过,有一人原则不能忽略,那就是“大道至简,适可而止”。相信,每个人都有自己的一番体会的。
先说说从数据源入手的吧。一想到数据源做分页,自然是T-SQL了。什么存储过程,视图、特殊函数(当然,这里指的只是我熟悉的MS)。能用到的SQL知识都往上砸。具体的实现就不说了,忒Easy。代码部分基本没有什么,只要每次更改T-SQL语句就行了。不好的就是太受数据库的限制,程序中一丁点的变化,所有有关SQL的地方都要变,有些甚至要改变数据库的结构。没有扎实的数据库知识是万万不行了。
服务器端做分页可能是行家们最常用到的方法了。因为有包装好的数据绑定控件啊!拿来就可以用。但是,那么说微软是大佬级人物呢,做个东西都深谋远虑。把菜鸟跟恐龙都考虑在内。你如果是菜鸟就用GridView,内置的分页让你几乎不用写代码就能实现。但如果你是恐龙那就用ListView或DataList等控件,绝对能让你的技术发挥的淋漓尽致。微软为了给这些人个台阶下,就又开发出了DataPager控件。他好像只认IPageableItemContainer接口。紧接着就又有了AspNetPager控件,这就给所有数据绑定控件又一个分页的机会。不过AspNetPager与DataPager不同,AspNetPager只有分页的UI部分,并不能单独完在数据的分页功能。其实大家一定会问,为什么我们不能做自己的分页控件呢?这好像不是微软的原则啊?哈哈,别误会微软。其实早就有这个方法了,只是少有人问津。这就是PagedDataSource。他是没有UI的,微软所有分页的控件都是扩展于他的,包括最早的GridView。有了他,我们就可以随心所欲的做自己的分页控件了。如果把AspNetPager和PagedDataSource结合起来用,那就是如虎添翼。
再说说客户端的分页吧。在以前,客户端做分页无疑就是胖客户端。把所有数据都存到页面,用js控制显示顺序。少量数据还可以忍受,数据一多,那就是谋杀。不过,自从AJAX的出现,改变了这一现象。虽然也少不了的与服务器交互,但总比干等着强吧?这方面.net也表现不错。有了UpdatePanel,一切尽在不言中啊。
以上三个方向都可以很好的完成分页功能,但谁好谁坏也不是我一个人就能决定的,还要看个人的喜好。不过,有一人原则不能忽略,那就是“大道至简,适可而止”。相信,每个人都有自己的一番体会的。
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
暂无评论...
更新日志
2024年11月29日
2024年11月29日
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]