ASP教程:不连数据库进行查询分页的思路
2009-05-12 14:58:53来源:未知 阅读 ()
看了不少介绍,知道set rs=conn.execute(sql)的执行效率比rs.open sql,conn,1,1要高很多,但是set rs=conn.execute(sql)这种执行方式也有很多不足,首先它不具有分页属性,比如rs.pagesize,rs,absolutepage等属性,这样的话,通过这种方式set rs=conn.execute(sql)执行的速度虽然快了,但是却不能按普通方式进行分页,怎么办呢??
第二天,查了一下网上的资料,突然想到是否可以把所需数据提到一个数组里,然后对数组进行分页呢?首先把set rs=conn.execute(sql)查询出来的结果通过rs.getrows()取出来附给一个数组,于是我就在各网站上找分页的帖子,虽然发现不少高效率分页的帖子(包括存储过程等),可结果发现全都是需要通过SQL执行的,即翻页的时候也需要执行SQL语句,此时头都晕了,优化的也只是SQL语句,此时实在没办法,只好自己努力了!终于完成了一个数组分页的粗稿,代码不是很完善,让大家一起来研究一下!代码如下:
首先有一个index.asp查询页:
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head> <body><FORM id="SearchForm" name="SearchForm" method="post" action="search.asp?act=cha"> <div class=input> <input id=keyword onmouseover=this.focus() title="快速搜索您的留言记录" onfocus=this.select() class="in" maxlength=35 name=keyword /> <select style="width:120px;margin-top:-25px" name="ChannelID"> <option value="k2">留言人</option> <option value="k1">留言内容</option> </select> <Input id=search_btn type=submit value="查询"> </div> </FORM> </body> </html> search.asp的代码: <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> </head> <body> <% If request.querystring("act")="cha" Then search_type=request.FORM("ChannelID") keywords=request.form("keyword") if search_type="k1" then '按照留言内容搜索 sql="select * from gbook_rec where g_content like '%"&keywords&"%'" ElseIf search_type="k2" then 'if search_type="k2" then '按照留言人搜索 sql="select * from gbook_rec where g_name like '%"&keywords&"%'" Else response.end end If Set rs=conn.execute(sql) If rs.eof And rs.bof Then %> <div class="search">没有查找到您要的记录!</div> <% response.End Else aResults=rs.getrows()'取出数据放入数组ROW中 application("data")=aResults Set rs=nothing conn.close '关闭数据库 End IF End If 标签: 版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 上一篇:asp简介和五大内置对象
相关文章
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设 网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源 网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash 热门词条
最新资讯
热门关注
热门标签
|