设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 编程开发 >> 网络编程 >> ASP技巧 >> 在ASP中使用均速分页法提高分页速度
精品推荐
ASP技巧点击TOP10
·ASP调用WEBSERVICE文档
·利用Web Application Stress Tool(WAS)做性能测试(3)
·Server Application Error详细解决办法
·web.config 简单介绍
·转贴(电脑报):VBA开发实用指南
·Flash和Asp数据库的结合应用
·Microsoft Word 对象
·ASP.NET数据库连接实例
·ASP的错误处理集锦
·一个xmlhttp读取xml的例子
网络编程点击TOP10
·ASP.NET 程序中常用的三十三种代码
·CHK文件恢复工具
·.NET 初 级 读 本
·c#操作word表格
·『原创』C#中TreeView类操作全攻略:建立树,新增节点,删除节点,修改节点,拖动节点,与Oracle数据库交互操作(一)
·我的.NET书架 (入门篇)
·从零开始学ASP.NET(基础篇)
·十天学会ASP.net之第一天
·用C#实现木马程序
·官方水晶报表 .NET 应用程序实例下载 (C#、Visual C++.NET)
精选专题

在ASP中使用均速分页法提高分页速度

作者: 来源:http://www.xgdown.com/ 时间:2005-11-5 0:02:37

在ASP中使用均速分页法提高分页速度(2)     定义pagecount是[page_1]的记录数

    我们分两种情况来
    (1)如果article_1没有记录(没有零头数据)
     第一页是84,83
     第二页是82,81
     第三页是80,79
     ……
     第N页是 : pagecount-(2*N-2), pagecount-(2*N-2)-1 

    (2)如果article_1有记录(有零头数据)
     第一页,调用article_1的数据,84
     第二页,83,82
     ……
     第N页是 : pagecount-(2*N-3), pagecount-(2*N-3)-1

     说明一下:其中84,83等等这些数字,就是在page_1中,你对应的str编号XXX

     说到这里可能大家就比较明白了,均速分页法的原理实际是原来把页面分好,在分页的时候直接用页面进行拼接。这比每次分页的时候从数据库里直接调用数据再进行分页要来得省资源。
     同时,还可以说明一点的是,你完全可以不建立page_1表,而把这些str保存为HTML,然后在分页的时候读取出HTML页面进行拼接。

     3、数据的添加
     在传统的HTML分页中,添加新数据后,要把所有的HTML分页重新生成一次,在均速分页法中,就无需这样。我们前面已经设定了每个小页面只显示20条记录,那么article_1表中,也只保存最多19条记录。我们新添加一条记录,那么同时把这条记录加入到article_1中,如果article_1中的数据已经超19,那么就把这里面的数据生成一个str,加上编号后保存在[page_1]里,当然,如果你是用生成HTML的,你可以直接生成一个HTML。如果article_1中的数据已经没有超19,那么就不用管它了。


四、均速分页法和传统分页的比较
     我用了两千条数据的一个数据库进行测试,在XP系统下,P3 1G,256M内存的硬件条件下,用均速分页法平均速度在50MS,正负不超过10MS,用普通ADO分页,速度在85MS,正负在20-35MS之间,可见用均速分页法,在速度和稳定性上都是不错的。

     当然,对于数据库小的情况下,这样的优势可能并不明显,或者可能用ADO分页来的更快,但是如果在两万条数据的分页中,均速分页法的平均速度是普通ADO分页法的一半。

     当然,均速分页法也有自己的不足,比如程序复杂度比传统分页来的高,在数据库少的时候性能不如ADO。


五、最后一点说明:
    本文主要介绍的是均速分页法的一个原理,我花了一个晚上用程序进行了实践,是可行的。但我主要是把str生成HTML后读取,与本文介绍的数据库保存str有点不同,不过原理是一样的。

    如果您有条件使用SQL数据库,那么我建议您还是使用存储过程来实现分页的提速。

 

共2页 9 7 [1] [28 :>

在ASP中使用均速分页法提高分页速度 相关文章:
在ASP中使用均速分页法提高分页速度 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com