仓酷云
标题:
ASP网页编程之使用ASP完成Oracle数据纪录的分页显现
[打印本页]
作者:
逍遥一派
时间:
2015-1-16 22:45
标题:
ASP网页编程之使用ASP完成Oracle数据纪录的分页显现
对用户来说可预见费用、节约费用,可以做到花少钱办大事。由于省去了购买软件和硬件等的前期费用,用户可以租用较高级的应用软件。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为移动电话互联网客户服务。
作者:
老尸
时间:
2015-1-19 20:02
运用ASP可将VBscript、javascript等脚本语言嵌入到HTML中,便可快速完成网站的应用程序,无需编译,可在服务器端直接执行。容易编写,使用普通的文本编辑器编写,如记事本就可以完成。由脚本在服务器上而不是客户端运行,ASP所使用的脚本语言都在服务端上运行。
作者:
乐观
时间:
2015-1-24 15:43
兴趣爱好,那么你无须学编程,申请一个域名和空间,在网上下载一些免费开源的CMS系统,你不用改代码,只须熟悉它们的后台操作,像office一样简单方便,很快就能建一个站点,很多站长都是这样做的
作者:
变相怪杰
时间:
2015-2-1 23:36
另外因为asp需要使用组件,所以了解一点组件的知识(ADODB也是组件)
作者:
灵魂腐蚀
时间:
2015-2-7 16:12
ASP的语言不仅仅只是命令格式差不多,而是包含在<%%>之内的命令完全就是VB语法。虽然ASP也是做为单独的一个技术来提出的,但他就是完全继承了VB所有的功能。
作者:
精灵巫婆
时间:
2015-2-22 14:20
ASP主要是用好六个对象,其实最主要的是用好其中两个:response和request,就可以随心所欲地控制网页变换和响应用户动作了。
作者:
飘飘悠悠
时间:
2015-3-7 00:38
不是很难但是英文要有一点基础网上的教程很少有系统的详细的去买书吧,另不用专门学习vb关于vbscript脚本在asp教材都有介绍
作者:
海妖
时间:
2015-3-20 21:39
用户端的浏览器不需要提供任何别的支持,这样大提高了用户与服务器之间的交互的速度。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2