日期:2014-05-19  浏览次数:20439 次

慧聪分页?
进入慧聪网站的首页-查讯配件-得到721176条记录   30049   页。
其分页程序访问第一页和第3000、30000页速度是差不多的,都很快,请问大侠它是怎么做到的!
我看到翻页访问的url都是html后缀的文件,难道其结果都生成了静态文件:
(1)输入的查讯条件组合不定,可能会有n*n种组合,每种组合、每一页都生成静态文件,不太可能吧?
(2)供求信息是经常变化的,比如用户加了一条数据,岂不是原来的静态文件都要更新?

小弟百思不得其解,求大侠解惑?


------解决方案--------------------
可能将一定量的数据放入缓存,然后在缓存中读取数据
------解决方案--------------------
用这个控件也可以 aspnetpager
------解决方案--------------------
小弟研究了所有网上流传的存储过程分页,好象都是越往后翻页速度会越慢
-----------------------------------

你说的都是以前的了
现在sql2005增加的ROW_NUMBER()方法就可以很快分页
好像也没越往后翻页速度会越慢啊

------解决方案--------------------
这个 应该是假的静态
使用了URL Rewriter的
至于它的访问那么快 和 程序性能 服务器性能和网络都有关系..

存储过程分页 一样有效率高的...
楼主可以看看

http://blog.csdn.net/hertcloud/category/281167.aspx


------解决方案--------------------
硬盘很便宜的,所以根据关键字做静态页面也是可行的。
我的看法是
对于组合频率比较高的查询条件,采用静态页面的方式来处理,这样能做到80%的查询条件。
对于剩下的则是Url转发。
------解决方案--------------------
上面一个朋友说缓存可以事先设好,因为用户录入的查讯条件是不可预测的,请问怎么进行缓存?
觉着只能建立在有人访问过的基础上!如果第一次访问应该会感觉慢些~
————————————————————————————————————————
不对!我敢打赌,你输入10次查询条件,至少有9次最近有别人也同样输入过。