用ASP实现分页的源码

分页

<%''本程序文件名为:Pages.asp%>
<%''包含ADO常量表文件adovbs.inc,可从"\Program Files\Common Files\System\ADO"目录下拷贝%>
<!--#Include File="adovbs.inc"-->
<%''*建立数据库连接,这里是Oracle8.05数据库
Set conn=Server.CreateObject("ADODB.Connection") 
conn.Open "Provider=msdaora.1;Data Source=YourSrcName;User ID=YourUserID;Password=YourPassword;" 

Set rs=Server.CreateObject("ADODB.Recordset")  ''创建Recordset对象
rs.CursorLocation=adUseClient          ''设定记录集指针属性
''*设定一页内的记录总数,可根据需要进行调整
rs.PageSize=10                  

''*设置查询语句  
StrSQL="Select ID,姓名,住址,电话 from 通讯录 Order By ID"    
rs.Open StrSQL,conn,adOpenStatic,adLockReadOnly,adCmdText
%>
<HTML>
<HEAD>
<title>分页示例</title>
<script language=javascript>
//点击"[第一页]"时响应:
function PageFirst()
{
  document.MyForm.CurrentPage.selectedIndex=0;
  document.MyForm.CurrentPage.onchange();
}
//点击"[上一页]"时响应:
function PagePrior()
{  
  document.MyForm.CurrentPage.selectedIndex--;
  document.MyForm.CurrentPage.onchange();
}
//点击"[下一页]"时响应:
function PageNext()
{
  document.MyForm.CurrentPage.selectedIndex++;
  document.MyForm.CurrentPage.onchange();    
}
//点击"[最后一页]"时响应:
function PageLast()
{ 
  document.MyForm.CurrentPage.selectedIndex=document.MyForm.CurrentPage.length-1;
  document.MyForm.CurrentPage.onchange();
}
//选择"第?页"时响应:
function PageCurrent()
{ //Pages.asp是本程序的文件名
  document.MyForm.action='Pages.asp?Page='+(document.MyForm.CurrentPage.selectedIndex+1)
  document.MyForm.submit();
} 
</Script>
</HEAD>
<BODY bgcolor="#ffffcc" link="#008000" vlink="#008000" alink="#FF0000"">
 
<%IF rs.Eof THEN
  Response.Write("<font size=2 color=#000080>[数据库中没有记录!]</font>")
ELSE 
  ''指定当前页码
  If Request("CurrentPage")="" Then
   rs.AbsolutePage=1
  Else
   rs.AbsolutePage=CLng(Request("CurrentPage"))
  End If 
 
  ''创建表单MyForm,方法为Get
  Response.Write("<form method=Get name=MyForm>") 
  Response.Write("<p align=center><font size=2 color=#008000>")
  ''设置翻页超链接
  if rs.PageCount=1 then 
   Response.Write("[第一页] [上一页] [下一页] [最后一页] ")
  else
    if rs.AbsolutePage=1 then
     Response.Write("[第一页] [上一页] ")
     Response.Write("[<a href=javascript:PageNext()>下一页</a>] ")
     Response.Write("[<a href=javascript:PageLast()>最后一页</a>] ")
    else
      if rs.AbsolutePage=rs.PageCount then
       Response.Write("[<a href=javascript:PageFirst()>第一页</a>] ")
       Response.Write("[<a href=javascript:PagePrior()>上一页</a>] ")
       Response.Write("[下一页] [最后一页] ")
      else
        Response.Write("[<a href=javascript:PageFirst()>第一页</a>] ")
        Response.Write("[<a href=javascript:PagePrior()>上一页</a>] ")
        Response.Write("[<a href=javascript:PageNext()>下一页</a>] ")
        Response.Write("[<a href=javascript:PageLast()>最后一页</a>] ")
      end if
    end if
  end if
 
  ''创建下拉列表框,用于选择浏览页码
  Response.Write("第<select size=1 name=CurrentPage onchange=PageCurrent()>")  
  For i=1 to rs.PageCount
   if rs.AbsolutePage=i then
    Response.Write("<option selected>"&i&"</option>") ''当前页码
   else
    Response.Write("<option>"&i&"</option>")
   end if 
  Next
  Response.Write("</select>页/共"&rs.PageCount&"页 共"&rs.RecordCount&"条记录</font><p>")
  Response.Write("</form>")
 
  ''创建表格,用于显示
  Response.Write("<table align=center cellspacing=1 cellpadding=1 border=1")  
  Response.Write(" bordercolor=#99CCFF bordercolordark=#b0e0e6 bordercolorlight=#000066>")
 
  Response.Write("<tr bgcolor=#ccccff bordercolor=#000066>")
  
  Set Columns=rs.Fields
 
  ''显示表头
  For i=0 to Columns.Count-1
   Response.Write("<td align=center width=200 height=13>")
   Response.Write("<font size=2><b>"&Columns(i).name&"</b></font></td>") 
  Next
  Response.Write("</tr>")
  ''显示内容
  For i=1 to rs.PageSize
   Response.Write("<tr bgcolor=#99ccff bordercolor=#000066>")
   For j=0 to Columns.Count-1
    Response.Write("<td><font size=2>"&Columns(j)&"</font></td>")
   Next
   Response.Write("</tr>")
  
   rs.movenext
   if rs.EOF then exit for
  Next
 
  Response.Write("</table>")

END IF
%>
</BODY>
</HTML>

时间: 2024-10-25 14:25:49

用ASP实现分页的源码的相关文章

ASP通用分页类源码

分页 <%'==================================================================='XDOWNPAGE ASP版本'版本 1.00'Code by zykj2000'Email: zykj_2000@163.net'BBS: http://bbs.513soft.net'本程序可以免费使用.修改,希望我的程序能为您的工作带来方便'但请保留以上请息''程序特点'本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户自定义,'

一个.net分页测试源码

分页   一个.net分页测试源码作者:淘特网 出处:淘特网 注:转载请注明出处  <% @ Page Language="C#" %><% @ Import Namespace="System.Data" %><% @ Import Namespace="System.Data.SqlClient" %><Script Language="C#" Runat="Server

Asp 解析 XML并分页显示源码_应用技巧

Asp 解析 XML并分页显示,示例源码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>

Asp 解析 XML并分页显示源码

Asp 解析 XML并分页显示,示例源码如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head>

今天做了一个ASP计数器,放出源码吧,挺简单的!

计数器 '前天在johnny的专栏看到一个计数器,忽然想起以前我也做过~~今天就翻出来改了一下嵌入到我的BLOG中了~~放在别人的服务器上~~放出源码大家有用得着的看看吧~~如果不喜欢用图片的就改成文字得了!图片文件大家可以自己找点好看的放上! '************************调用*********************'* <script language="javascript" src="xxx.asp?max=8"></

ASP.NET IsLine FrameWork源码公开+文章阅读索引

ASP.NET企业开发框架IsLine FrameWork系列文章已经全部发布完毕,刚刚忙完手头的其他项目,现在把这个框架源码公开,重新上传至GoogleCode,过些时候会考虑开通SVN,看时间了,大家一起交流吧! IsLine FrameWork,它不是行业业务架构,但可以作为程序员开发项目的套件,使用这套底层套件开发系统,可以简化代码,提高代码质量.ILFW主要包括DataProvider.AppLogProvider.ExceptionProcessProvider.HttpConten

ASP分页技术源码

分页 <%''本程序文件名为:Pages.asp%> <%''包含ADO常量表文件adovbs.inc,可从"\Program Files\Common Files\System\ADO"目录下拷贝%><!--#Include File="adovbs.inc"--><%''*建立数据库连接,这里是Oracle8.05数据库Set conn=Server.CreateObject("ADODB.Connection

asp.net防盗链源码

asp.net|防盗链 /**//*  *   * 防盗链IHttpHandler  *   *   * 增加了对文件关键字的选择(即仅对文件名存在某些关键字或不存在某些关键字进行过滤)  * 设置web.config中<appSettings>节以下值  * string eWebapp_NoLink    如果文件名符合该正确表态式将进行过滤(不设置对所有进行过滤)  * string eWebapp_AllowLink            如果文件名符合该正确表态式将不进行过滤(优先权

ASP.NET 防盗链源码,图片防盗链

asp.net|防盗链 /* * * 防盗链IHttpHandler * * * 增加了对文件关键字的选择(即仅对文件名存在某些关键字或不存在某些关键字进行过滤) * 设置web.config中<appSettings>节以下值 * string eWebapp_NoLink 如果文件名符合该正确表态式将进行过滤(不设置对所有进行过滤) * string eWebapp_AllowLink 如果文件名符合该正确表态式将不进行过滤(优先权高于AllowLink,不设置则服从AllowLink)