摘要:
记得去年NetFocus在群上说CommunityServer2.0的分页控件存在性能问题,当时没有留意,想不到最近就被我就碰上了,拿Pager类来说,出现问题的代码如下:
从代码中可以看出,程序直接实例化总页数多个的HyperLink,这样如果总页数过多时,必然会导致内存溢出。
可惜当时没有好好听netfocus说,没有记下他的解决方案,只好自己想就去来实现。
我采用的是对原代码影响最小的方式,只要改变原来的两个方法即可,解决的方法如下:
修改AddPageLinks方法:
修改RenderButtonRange方法:
阅读全文