预览加载中,请您耐心等待几秒...
1/6
2/6
3/6
4/6
5/6
6/6

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

ASP分页功能实现方法[摘要]随着Web数据库中信息量的增大,查询分页技术已成为一种常用技术。文章从数据库连接与查询、分页显示和页面保存方法三方面入手,提出了基于ASP技术的数据库查询分页技术的解决方案,并给出了关键代码。[关键词]分页页面保存数据库ASP1引言随着网络技术的飞速发展,用户更加频繁地从网络上获取信息,这样,对网站数据库的操作提出了更高的要求。数据库信息量的增大,数据记录下载到浏览器的时间随之延长,在程序中为了缩短下载时间及更加直观浏览,一般不会在一页中显示全部的查询结果,而是将数据记录分成若干页面后,再通过数据导航按钮分页浏览。为此,作者提出了利用ASP/ADO的对象实现Internet的数据库查询及其分页显示的方法。2ASP技术的优势目前常用的web技术有ASP、PHP、JSP等。它们都具有相似的特征和功能。虽然ASP没有跨平台的优势,只能在Windows环境下运行,但是由于Windows环境的普及性和开发环境的方便性,IIS中内嵌ASP引擎,同时使用Windows+IIS开发ASP程序又具有较低的成本和较高的安全性,使得ASP还存在很大的使用的空间。ASP程序设定为在Web服务器端运行,将运行结果以HTML格式返回给浏览器,可使用于各种浏览器,而且保护了脚本不被浏览器得到,提高了网站的安全性。ASP可以和HTML(DHTML)或其它脚本语言(VBScript,JavaScript)相互嵌套。ASP以对象为基础,可以使用ActiveX控件创建ASP组件,这样其功能就具有极大的可扩充性。在IIS5中还增加了HTTP压缩、页面转移和页面引用等更高效的方法。3ASP连接数据库本文中使用的是SQLServer数据库,SQLServer的服务器在本机,其中建立了数据库示例news,用户名默认为sa,密码为123,建立了一张新闻表news。在ASP中连接数据库,只需要在网页中写如下代码即可。<%dimconnstrSetConn=Server.CreateObject("ADODB.Connection")connstr="provider=sqloledb;userid=sa;initialcatalog=news;datasource=(local);password=123;"Conn.Openconnstr%>4分页技术介绍(1)原理:ASP分页其实是将数据库中的记录分割成若干段“分屏显示”,其实显示的原始页面只有1页,通过控制数据库显示,来刷新页面的显示内容(2)用到的几个函数rs.pagesize--->定义一页显示记录的条数rs.recordcount--->统计记录总数rs.pagecount---->统计总页数rs.absolutepage--->将数据库指针移动到当前页要显示的数据记录的第一条记录,比如有20条记录的一个数据库,目前定为10条记录显示一页,当显示数据的页面为2时,通过使用rs.absolutepage将指针移动到第11条记录处,依次类推。(3)在ASP中查询新闻记录的sql语句<%sql="select*fromnews"SetRs=Server.CreateObject("ADODB.Recordset")Rs.opensql,conn,1,1%>(4)程序示例<%dimm,nsetrs=server.CreateObject("adodb.recordset")sqlstr="select*frommessageorderbytimedesc"rs.opensqlstr,conn,3,3rs.pagesize=10'定义一页显示的记录数目tatalrecord=rs.recordcount'获取记录总数目tatalpages=rs.pagecount'获取分页的数目rs.movefirst----------------------nowpage=request("page")'用request获取当前页数,注意page是定义的变量并非函数------------------------ifnowpage&"x"="x"then'处理页码为空时的情况nowpage=1elsenowpage=cint(nowpage)'将页码转换成数字型endif------