仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1936|回复: 18
打印 上一主题 下一主题

[学习教程] ASP网页设计用ASP完成分页的源码

[复制链接]
只想知道 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:30:16 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
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>asp,你就只能等着微软给你解决,它不乐意你就只好悲催。而且asp跑在windows服务器上,windows服务器跟linux比起来简直弱爆了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-11 22:07

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表