留言簿

我要留言
留言搜索

2012-06-07 16:17  Jessy

谢谢,测试使用了下,确实好东西
回复:谢谢支持,欢迎提出意见和建议!

2012-06-05 18:10  小旭

杨兄,我了解到您专注于分页,所以我想请教一下啊你,关于多表联合查询的分页一般怎么处理。普通的单表分页可以根据主键分页,但是多表联合查询该依据那张表分页呢?希望您给点提示,最好给点实例代码。很期待。
回复:您好,我只是写过一些分页方面的控件,并不只是专注于分页!您说的多表查询分页的问题,因为不同的表有不同的数据结构和表关系,无法写一个通用的分页存储过程什么的,所以这些得根据情况自己去写,可能很复杂也可能很简单,无论如何都需要您熟悉sql,并在开发过程中不断进行测试和改进。谢谢!

2012-06-05 14:09  小树

杨老师,您好!我刚才尝试把 将分页控件Html.AjaxPager放置在VIEW代码里而不是用户控件里了。我之前提的想法应该是可以实现的,只是还需要额外写一些js来实现分页控件的客户端变化。希望您能增加一个这样的版本,就能很好的提高性能了
回复:您好,这个方法不现实,我在开发AspNetPager时就考虑过,这样做不但开发起来麻烦,使用起来也复杂了,因为很多情况下,分页时的记录并不一定是不变的,象我现在做的很多后台应用,都是在分页的页面通过Ajax等实现删除数据,删除后必须重新获取记录总数并通过Ajax返回当前页数据,如果把MvcPager独立出来,要实现控件同步,用户就必须再单独写同步脚本才行,这就增加了使用的复杂度和出错的可能性。其实您所说的性能无非就是前面那个获取总记录数的问题,那个问题我已经回复过了,您需要多了解一下MvcPager的工作原理。谢谢!

2012-06-05 10:48  烈火

老师,我问一下。我这程序在本地测试可以用。为什么上传到服务器上翻页功能就不好用呢?报错
行: 1
错误: 属性“__doPostBack”的值为 null、未定义或不是 Function 对象
什么原因,请指教
回复:您好,请检查您服务器上的.net框架是否安装正确,以及IIS的虚拟目录配置,这个问题我没有见过,从错误描述看可能是少了脚本文件,检查一下看网站根目录下是否有ASPNET_Client这个脚本文件夹存在,另外建议用firebug之类的http调试工具查找一下更详细的原因。谢谢!

2012-06-05 10:41  小树

杨老师您好!MvcPager控件的jQuery Ajax分页方式能否这样处理一下:将分页控件Html.AjaxPager放置在VIEW代码里,而不是放在用户控件代码里。这样分页控件只在页面第一次请求时加载而已,后面的ajax只是请求数据列表,而无需再担心分页,也不必再每次去请求总的数目
回复:您好,我已经提过很多次,MvcPager和AspNetPager这些分页控件都和数据访问没有直接关系,所以您说的要避免每次分页都请求总记录数不是MvcPager的问题,而和ToPagedList这个扩展方法有关,这个扩展方法不是必需的,您完全可以自己用其它方法获取数据,通过构造函数来生成PagedList对象,这样什么时候获取总记录数以及怎么获取等等完全都由您控制,而不用每次分页时都获取。谢谢!

2012-06-04 22:59  小树

MvcPager 我看您用存储过程实现分页的例子,每次请求都重新获取数据总数int totalOrders = db.Orders.Count(); 这样是否挺耗性能,能否在第一次获取到总数的时候进行“页面级别存储”。然后每次的请求都从页面里取这个总数,而不是重新查询数据库
回复:您好,完全可以,您可以不用ToPagedList扩展方法,而是自己获取分页总记录数等数据然后传递到构造函数生成PagedList对象即可。谢谢!

2012-06-03 18:22  李明明

涛哥,您好,我用mvcpager的Html.AjaxPager 分页的使用,发现页面还是刷新,查看前台代码没有转换jquery形式的提交事件,不知道是哪里出了问题,我用的是vs2010 mvc3.0的 请求赐教,谢谢。
回复:您好,ASP.NET MVC3默认使用Unobtrusive Javascript,很多时候并不单独生成Javascript脚本块,您的问题应该是没有正确引用相应的Javascript脚本库而出现的错误,请对照示例项目中的例子,引入正确的脚本库文件。谢谢!

2012-06-01 11:31  叶华斌

不知道怎么称呼你,就叫你杨老师吧,杨老师的精神让我感动,为您的奉献精神致敬,向您学习
回复:互联网的精神就是参与和分享,我自己在学习过程中就得到过很多热心技术同行的帮助,基本上所有的学习资料都是在网上找到的,所以我觉得能够分享自己的所学所得并帮助他人是完全应该的。谢谢支持!

2012-05-31 11:20  小白

涛哥,想了解下你,哈哈,小弟不才看看将来是否有机会合作哦,在不断的学习跟进中,谢谢
回复:您在哪个地方呢?在陕西的话也许有合作机会!谢谢!

2012-05-30 17:01  somnus

涛哥, 我一直有个疑惑. 普通webform分页的时候, 取10-20条记录, 是直接取10-20.
mvc分页我看的是怎么一下都取出来,然后在内存中查找10-20条记录,每翻一页都是这样的,是吗?  如果库中有几十万条,是不是很慢了呢.  给你发微博私信问,mvc验证码那个也是我. 呵呵.
回复:您好,无论是AspNetPager还是MvcPager,都和数据获取没有直接关系,怎么获取数据都是完全由您自己控制的,所以数据最终是在内存中分页还是在数据库中分页,都取决于您数据获取的方法。如果您说的是用MvcPager中自带的LINQ扩展ToPagedList方法获取数据而出现这样的问题,那应该是您的数据源不支持LINQ,或者是取出全部数据后才调用这个方法导致数据在内存中被分页,请参考一下示例代码。谢谢!
;