|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。ASP的收费是根据软件的类型、客制化程度、用户数量、服务期限来定的,对客户来说这笔费用是可以预见的。方便于客户应用软件的升级。oracle|分页|数据|显现1、弁言
经由过程扫瞄器会见数据量年夜的表时必要举行分页。ASP对数据库纪录分页显现能够经由过程ADO工具集Recordset工具来完成。Recordset具有以下几个用于分页显现的属性:
PageSize:每页显现的纪录数。
PageCount:依据用户设定好的PageSize和表中的总纪录数,体系主动算出总页数。RecordCount:表中的总纪录数。
AbsolutePage:暗示以后页码。如将AbsolutePage属性设为3,则以后纪录移至第3页第1条(也就是第31条)。
晓得Recordset具有这几个属性后,信任人人都以为完成纪录的分页显现是很复杂的。先翻开数据库及表,再设定好PageSize和AbsolutePage,最初将纪录数据输入到扫瞄器,就能够半途而废。固然,利用Access或SQLserver作数据库时,就这么复杂,由于这两种数据库都撑持Recordset的这几个用于分页的属性。与Access或SQLserver比拟,Oracle数据库供应更好的平安性,而且在数据量极年夜的情形下功能占优,但是Oracle其实不撑持这些分页属性。本文将先容一种使用ASP完成对Oracle数据纪录分页显现的办法,使得Oracle用户可以轻松便利地完成纪录分页显现。
2、完成历程剖析
1、创建数据源
安装Oracle客户端软件,经由过程microsoftodbcfororacle驱动程序创建DSN,如:"DSN=servername;UID=user;PWD=password"。
2、创建数据表
复杂的团体材料表布局以下(表名为data):
data:name,Varchar2;telephone,Number;email,Varchar2;
3、程序代码剖析(在此只剖析纪录显现程序display.asp)
<html>
<head>
<title>团体材料表</title>
</head>
<%
sql="Select*Fromdata"//sql语句,从data表中掏出一切数据
//以下创建数据库毗连
Setconn=Server.CreateObject("ADODB.Connection")
Cnn.Open"dsn=servername;uid=user;pwd=password;"
SetRs=Server.CreateObject("ADODB.Recordset")
Rs.CursorType=3
Rs.LockType=3
Rs.Opensql,conn
//假如没有纪录,就加入
IfRs.EOFThen
Response.End
EndIf
%>
//以下显现表头
<palign="center">团体材料表<br></p>
<divalign="center">
<center>
<tableborder="1"width="560"cellspacing="0"cellpadding="0">
<tr>
<tdwidth="140"align="center">编号</td>
<tdwidth="140"align="center">姓名</td>
<tdwidth="140"align="center">德律风</td>
<tdwidth="140"align="center">E-mail</td>
</tr>
<%
RecordsPerPage=10//设置每页显现纪录数为10笔记录
CurrentPageNumber=0//设置以后页号为0
INDEX=1//设置纪录编号为1
//假如以后页号参数不为空,则将其范例转换为长整型,并挪用该参数
ifRequest.QueryString("CurrentPageNumber")""then
CurrentPageNumber=CLng(Request("CurrentPageNumber"))
endif
//由于默许页号从0入手下手,以是要将参数减1
CurrentPageNumber=CurrentPageNumber-1
//以下盘算总的纪录条数
TotalRrecord=0
While(notRs.EOF)
Rs.MoveNext
TotalRecord=TotalRecord+1
Wend
//以下盘算总页数TotalPageNumber
if(TotalRecordmodRecordsPerPage)=0then
TotalPageNumber=(TotalRecordRecordsPerPage)
else
TotalPageNumber=((TotalRecordRecordsPerPage)+1)
endif
//假如输出页号参数小于0,则显现首页
IfCurrentPageNumber<0Then
CurrentPageNumber=0
endif
//假如输出页号参数年夜于总页数减1,则显现最初一页
ifCurrentPageNumber>(TotalPageNumber-1)Then
CurrentPageNumber=(TotalPageNumber-1)
endif
//纪录指针前往到第一个纪录
Rs.movefirst
//以下让记录指针超出输</p>强大的可扩展性。ASP具有强大的扩展性,可以实现与多种网络、硬件设备的连接:通过专用的通讯线路远程接入企业;通过远程拨号服务器为远程拨号客户提供服务;通过WAP为移动电话互联网客户服务。 |
|