分页程序帮忙看看?? (在线等带)

renlily 2004-08-02 01:58:37
on error resume next
dim rs
dim sql
dim msg_per_size
msg_per_size = 3
dim StrConn,Conn
set Conn=server.CreateObject ("adodb.connection")
StrConn = "driver={SQL Server};server=(local);UID=sa;PWD=;database=northwind"
Conn.Open strConn
set rs =server.CreateObject ("adodb.recordset")
sql = "SELECT EmployeeID ,"
sql = sql & " LastName ,"
sql = sql & " FirstName "
sql = sql & " FROM Employees"
rs.CursorLocation = 3
rs.PageSize = msg_per_size
rs.Open sql,conn,2,3
if Err.number<>0 then
Response.Write "error database" & Err.description
Err.Clear
else
if not rs.EOF then
totalrec=rs.RecordCount
if rs.RecordCount mod msg_per_size = 0 then
n = rs.RecordCount \ msg_per_size
else
n = (rs.RecordCount \ msg_per_size) + 1
end if
currentpage=Request("page")
if currentpage<>"" then
currentpage=cint(currentpage)
if currentpage < 1 then
currentpage = 1
end if
if Err.number <>"" then
Err.Clear()
currentpage = 1
end if
else
currentpage = 1
end if
if (currentpage*msg_per_size) > totalrec and not (currentpage-1) * msg_per_size < totalrec then
currentpage = 1
end if
rs.AbsolutePage = currentpage
rowcount = rs.PageSize
%>
<tr align=center valign=middle>
<td width=30% align=center>ID</td>
<td width=30% align=center>FirstName</td>
<td width=30% align=center>LastName</td>
</tr>
<% do while not rs.EOF and rowCount > 0 %>
<tr align=center valign=middle>
<td width=30% align=center><%=rs("EmployeeID")%></td>
<td width=30% align=center><%=rs("FirstName")%></td>
<td width=30% align=center><%=rs("LastName")%></td>
</tr>
<% rowcount = rowcount - 1 %>
<% rs.MoveNext %>
<%loop%>
<%end if
end if
set rs = nothing
rs.Close
%>
</table>
<table border=0 align=right>
<tr>
<td align=center valign=middle>
<% call listpages ()%>
</td>
</tr>
</table>
</BODY>
</HTML>
<%
sub listpages()
if n <=1 then exit sub

for i=0 to n\msg_per_size-1
for j=1 to msg_per_size

%>
<font size=2 color="#006600">
<a href="<%=Request.ServerVariables("script_name")%>?page=<%=i*msg_per_size+j %>">[<%=i*msg_per_size+j%>]</a></font>
<% next
next
EndPage=n Mod msg_per_size
for j=1 to EndPage%>

<font size=2 color="#006600">
<a href="<%=Request.ServerVariables("script_name")%>?page=<%=i*msg_per_size+j %>">[<%=i*msg_per_size+j%>]</a></font>
<% next %>
<font size=2 color=black face="arial">
Page:<%=currentpage%>/<%=n%>pages <%=msg_per_size%>notes/page Total:<%=totalrec%>notes</font>
<%end sub%>
...全文
110 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
renlily 2004-08-03
  • 打赏
  • 举报
回复
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset=shift_jis">
<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()
{
document.MyForm.action='newpage.asp?Page='+(document.MyForm.CurrentPage.selectedIndex+1);
document.MyForm.submit();
}
</SCRIPT>
</HEAD>
<BODY bgcolor="#ffffcc">
<%
dim StrConn,Conn
set Conn=server.CreateObject ("adodb.connection")
StrConn = "driver={SQL Server};server=(local);UID=sa;PWD=;database=wpos"
Conn.Open strConn
set rs =server.CreateObject ("adodb.recordset")
'rs.CursorLocation = adUseClient
rs.PageSize = 4
sql="SELECT USER_ID, USER_MEI, MAIL FROM M_USER"
rs.Open sql,conn,3,2
if rs.EOF then
Response.Write ("<font size=2 color=#000080>[there is no data!]</font>")
else
if Request("Currentpage") = "" then
rs.AbsolutePage = 1
else
rs.AbsolutePage = Clng(Request("CurrentPage"))
Response.Write rs.AbsolutePage
Response.End
end if
if rs.PageCount = 1 then
Response.Write ("[First] [Pre] [Next] [Last]")
else
if rs.AbsolutePage = 1 then
Response.Write ("[First] [Pre]")
Response.Write ("[<a href=javascript:PageNext()>Next</a>]")
Response.Write ("[<a href=javascript:PageLast()>Last</a>]")
else
if rs.AbsolutePage = rs.PageCount then
Response.Write ("[Next] [Last]")
Response.Write ("[<a href=javascript:PageFirst()>First</a>]")
Response.Write ("[<a href=javascript:PagePrior()>Pre</a>]")
else
Response.Write ("[<a href=javascript:PageFirst()>First</a>]")
Response.Write ("[<a href=javascript:PagePrior()>Pre</a>]")
Response.Write ("[<a href=javascript:PageNext()>Next</a>]")
Response.Write ("[<a href=javascript:PageLast()>Last</a>]")
end if
end if
end if
'''''''''''''''''''''''''''''''''''''''''''''''''
Response.Write("NO: <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>page total"&rs.PageCount&" page total "&rs.RecordCount&" piece note </font></p>")
Response.Write ("</form> ")
end if
Response.Write ("<table align=center border=1 cellspacing=1 cellpaddding=1 ")
Response.Write ("bordercolor=#99ccff>")
Response.Write ("<tr bgcolor=#ccccff bordercolor=#000066>")
for i=0 to rs.Fields.Count-1
Response.Write ("<td align=center width=200 height=13>")
Response.Write ("<font size=2>"&rs.Fields(i).Name&"</font></td>")
next
Response.Write ("</tr>")
for i=1 to rs.PageSize
Response.Write ("<tr bgcolor=#99ccff bordercolor=#000066>")
for j=0 to rs.Fields.Count-1
Response.Write ("<td><font size=2>"&rs.Fields(j).Value&"</font></td>")
next
Response.Write("</tr>")
rs.MoveNext
if rs.EOF then exit for
next
Response.Write ("</table>")

%>
</BODY>
</HTML>
这是照你写的分页,不好用,帮忙看看!!!
rehearts 2004-08-02
  • 打赏
  • 举报
回复
当下一页的时候,你的记录集没有动,(你这种分页程序需要在翻页的时候移动记录集)

if (currentPage-1)*msg_per_size<totalrec then
rs.move (currentPage-1)*msg_per_size
mynamelj 2004-08-02
  • 打赏
  • 举报
回复
<!-- 一段经典的分页程序 -->
<!--
//建议你使用该分页程序,可以大提高程序的灵活性.
//
//
-->
<HTML>
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=gb2312">
<TITLE></TITLE>
<STYLE type="text/css">
BODY{FONT-SIZE:12px}
TH{FONT-SIZE:12px}
TD{FONT-SIZE:12px}
</STYLE>
<SCRIPT type="text/javascript" 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()
{
document.MyForm.action='Pages.asp?Page='+(document.MyForm.CurrentPage.selectedIndex+1);
document.MyForm.submit();
}
</SCRIPT>
</HEAD>

<BODY bgcolor="#ffffcc">
<%
'-------------------------------------------------------
'数据库结构说明:
'数据库类型: Access
'数据库文名: database.mdb
'表 名: book
'字 段:id 为自动编号
'其它字段可以任意创建...
'-------------------------------------------------------
'连接Access数据库
Set conn = Server.CreateObject("Adodb.Connection")
Set rs = Server.CreateObject("Adodb.Recordset")
DBPath = Server.MapPath("database.mdb")
conn.open "Driver={Microsoft Access Driver (*.mdb)};DBQ="& DBPath
'设置每页显示10条记录数
rs.PageSize = 10

'执行SQL语句查询
SQLcmd = "Select * From book Order By id Desc"
rs.Open SQLcmd,conn,1,1

IF rs.Eof THEN
Response.Write("<Font size=2>数数据中没记录!</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>")
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 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&"条记录")
Response.Write("</FORM>")
END IF
'创建表格,用于显示数据
Response.Write("<TABLE align=center cellspacing=0 cellpadding=0 border=1")
Response.Write(" bordercolor=#000000 style='border-collapse: collapse'>")
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=15>"&Columns(i).name&"</TD>")
NEXT
Response.Write("</TR>")
'显示表内容
FOR i=1 TO rs.PageSize
Response.Write("<TR bgcolor=#99cff>")
FOR j=0 TO Columns.Count-1
Response.Write("<TD>"&Columns(j)&"</TD>")
NEXT
Response.Write("</TR>")
'下一条记录
rs.MoveNext
IF rs.EOF THEN EXIT FOR
NEXT
Response.Write("</TABLE>")
%>
</BODY>
</HTML>
renlily 2004-08-02
  • 打赏
  • 举报
回复
翻页时,总显示第一页的三条记录.
不知道为什么??`
5.15 修复UTF8版本文章系统无法整合,乱码的问题 某些模板友情链接可能丢失的问题。 单页文档广告位不能后台设置的问题 APP超限造成的失败率太高,总是报警问题。 产品详细页因为淘宝BUG,经常取不到推广地址问题。 增加图片伪原创,可以伪造本地地址,流量充足的可以使用。 配置中心可直接设置网址中文编码 商品详情前后可以设置伪原创混淆文章,充实到产品详情内。 单类别站左侧排序和信誉范围调整符合配置中心设置 配置中心的SEO设置里,产品页增加部分变量 优化程序产品详情代码,提高核心运行效率 5.14 稳定版 本版本增加了可以直接调用DISCUZ x2论坛和wordpress的功能。并且可以自动兼容对应文章系统的UTF-8或者GBK编码。 后台高级设置里,增加首页页面更新时间设置。可以设置综合首页的更新速度。 后台关键词导航里,增加随机数设置。如果设置不为0,将随机取关键词。 后台配置中心增加蜘蛛禁用,可以选择禁止一些蜘蛛访问。 后台配置中心增加IP禁用,可以选择禁止IP段访问。 修复选择价格范围后翻页丢失的BUG。 5.13 稳定版 本版本增加了可以直接调用DISCUZ论坛和织梦文章的功能。抛弃了原来的调用形式,只需要在配置中心指定文章系统安装目录即可调用。未来还会扩展调用文章系统类型。具体操作请看配置中心里新加的"自动整合文章"功能。 配合该调用系统,增加了一套单类别模板,可以用来调用单类别,或调用单店铺。 后台配置中心-高级设置里,增加了地区过滤字段。 首页综合配置增加了单独的排序设置。 针对单类别模板,首页综合配置内增加了卖家昵称字段,可以在单类别模板里设置调用某个淘宝店铺所有商品。 5.12 稳定版 本版本主要修复一些5.11发现的问题。 模板:在新商城模板基础上,修改图片尺寸,修改首页样式,单独作为两套附加模板发布,以适合不同口味的用户。在模板帖子里可以下载。 后台修改密码的地方会反复刷新的问题解决。 部分用户整合文章时首页文章模块宽度不正常 ONESITE模板的首页店铺模块标题的链接修复。 5.11 稳定版 为了应对360浏览器恶意更改PID,增加备用跳转页面,专门屏蔽了360浏览器。需要用的人将"gotourl屏蔽360.php "改名为"gotourl.php",即可屏蔽360浏览器的购买链接,同时提示用户使用IE。 产品列表页没有过滤标题里的单引号 增加robots.txt, 限制了蜘蛛抓取频率。 调整删除缓存的频率,避免过分消耗CPU。 新模板产品列表页偶尔有图片无法显示的BUG处理。 新模板产品列表页偶尔有商家昵称过长无法显示的BUG。 新模板店铺商品页的排序问题。 新模板商品详细页左侧广告位错误问题。 5.10 稳定版 增加官方商城模板 全站商城时,店铺搜索不出的问题改善。 列表页的商品销量改为真实销量 新模板首页类别下面加充值框 增加个性化的综合广告配置,将配置中心的自定义页面改进为自定义模块用于首页对应模块 后台加强安全性,避免COOKIE登陆容易被破解。 使用PID作为APP调用标记。后台不再需要输入淘宝昵称了,只需PID即可。 增加后台恢复密码备用文件,文件名password.php.lock。需要恢复密码,将这个文件改名为password.php,访问即可修改密码。改完后记得改后缀。 5.04 稳定版 改动 店铺查询时店铺级别出错问题。 商品详细页经常会出现JS异常链接问题。 增加一套UTF8模板。 增加升级包。 增加了参数过滤,避免申请APP时经常被淘宝拒绝。 5.03 Bete版 改动 火狐下跳转问题重新改动。 部分服务器不兼容段标签进不了后台问题。 增加一套用来做单页站的模板。 后台修改账号时会丢失模板设置问题。 加强兼容性,不会和根目录下的站外文件起冲突。 5.02 公测版 改动 列表页的购买链接错误修复 火狐下跳转失效修复。 首页在火狐下变形不兼容修复。 分页代码部分模板出错修复。 不开启伪静态时,分页出错修复。 IE6下搜索容易出错的问题修复。 5.0公测版本 此次变动较大,需要公测一段时间,收集一些BUG进行完善。希望大家帮忙多测试下。 V5.0 更新内容: 1、增加两套模板,分别为综合网店型模板和搜索引擎型模板。 2、后台修改设置结构,增加配置中心,可以管理配置文件。 3、增加查询商城商品设置。 4、增加查询店铺 5、搜索框增加店铺搜索和商家昵称搜索 6、修改了伪静态规则文件格式,用户需要重新设置。 7、增加SEO标题设置 8、增加绝对网址开关设置。 9、增加自定义页面,可以在根目录下生成自定义静态页。 10、增加网站地图,sitemap.php页面。 11、增加404错误页面。 V4.2更新内容: 1、后台增加自定义伪静态栏目。如果需要自定义伪静态,请确认网站服务器支持根目录下.htaccess、httpd.ini、nginx.conf 三个规则文件中的任意一个。如果不知道,请找主机商确认。 2、增加了自动301跳转设置,选中的话,将自动把所有绑定的域名跳转到主域名。该功能在后台高级设置里。 3、增加了增加网站LOGO后台配置。该功能在后台高级设置内。 4、修复一个偶尔修改后台能造成配置丢失的情况。 5、优化网站目录结构。 data目录为网站配置文件保存目录。以后备份网站只需要备份data目录。 6、修复店铺页排序的BUG。 7、店铺页增加销量字段显示。 8、登陆后台增加检测配置文件是否只读。 9、修复有时搜索长文字出不了结果的错误。 V4.1更新内容: 1、后台增加屏蔽设置模块,可设置词语屏蔽,类别ID屏蔽和产品ID屏蔽。该屏蔽模块对全站所有API商品有效。 2、修复了几个V4版本bug,包括首页无法根据关键词调用商品,列表页有时出现顶部错误等情况。 【安装方法】 1:下载淘客帝国V4.1.0系统安装包并解压缩 2:上传文件夹中的upload文件中至网站根目录,或子目录 3:登陆后台http://域名/admin/ 并修改配置站点信息 初始账号:admin 密码:admin 4:logo默认路径img/风格/logo.gif 用您自己的LOGO覆盖即可! 【更新内容】 修复后台提示错误的BUG 修复前台IE8自适应高度的BUG 修复前台关键字标签??号的BUG 【版本特色】 各大搜索引擎收录量均会增加(包括百度可以正常收录) 增加热门关键词自定义功能 增加店铺页面shop.php 增加商品介绍页的商品详细参数 增加商品介绍页的相关热销商品 增加商品介绍页的商品详细介绍关键字链接 增加站内搜索,可以自定义屏蔽关键字 优化商品介绍页SEO 【基本功能】 基本参数配置:配置App,PID,站长联系信息,备案信息,统计代码,更改管理员密码等! 友情链接管理:后台即可增添或删除前台友情链接。 设置缓存开关:用户可自己选择开启或关闭缓存功能,以及过期时间,自动删除过期的缓存! 后台配置分类:可自定义导航以及左栏分类,填写分类名称和对应分类ID即可! 批量删除缓存:后台也可以手动批量删除缓存功能,无需在用FTP删除! 前台风格切换:后台模板风格切换,支持四种风格! 后台广告管理:后台可以对网站的广告位进行管理 首页综合配置:配置首页的广告,店铺,商品等! 静态开关功能:后台伪静态功能选择开启或关闭! 商品佣金范围:整站佣金范围和信誉范围自定义! S8跳转功能:当商品已下架,点击"立刻购买",可跳转到S8设置搜索.防止客户流失! App Key轮换功能:当一个App Key超频则自动切换到下一个App Key。有效解决因API调用频率不够而无法调取到商品数据的情况! 其他高级功能:更多功能不再细致描述! 【运行环境】 1:Windows 平台:IIS/Apache + PHP(V5.1以上) 2:Linux/Unix 平台:Apache + PHP(V5.1以上)
本论坛为动网7.1 SP1 1114修改版本,采用世面大众化风格,经本人精心修改而成,其界面美观大方,稳定,快速,不论你建专题论坛还是娱乐论坛,都是一个极佳的选择!

此风格虽然已经有很多人有,但此风格却跟近期提供此风格或论坛的人有很多区别,第1,本论坛是在动网默认风格上修改而成,风格主体没有任何改变,还是跟动网风格一样,不同的是,替换了某些图片,修改了默认风格CSS样式(光样式就修改了我2个小时,也许是偶太笨了,嘿嘿,不过还是有点难度的),想恢复动网默认风格,只需替换他原来的图片和CSS样式即可,而很多朋友提供的都是一种新的风格,不是说他不好,而且借此强调,本人风格虽不是原创,但完全是自己修改而成!

第2,本风格在帖子列表处加入了鼠标移动表格变色效果,这个是很多朋友忽略的,本人加了上去,感觉效果不错!

第3,此分栏也是在一位朋友提供的分栏上改的,只是一点小的改动,就是去掉了首页调用(近2天将提供一款新调用,还有扫尾工作在本地测试,如果想要原首页调用,把 index.htm里的index.asp改成main.asp),左栏加了还算适合此风格的播放器,此播放器为后台添歌程序,大家无须到文件里手工添加!

新增插件和部分增强功能:

虚拟形象插件(自我感觉有了虚拟形象会为论坛添色不少,还是放上去了,建议大家在添加版块的时候把它设成半身显示,效果比较好)

滑块调整帖子字体大小

帖子美化(包括用户信息美化)

未注册用户提示注册和登陆(其实我觉得这个用处不大,但很多朋友需要就放上来了)

帖子列表前加入心情图标(全部替换成了亿唐小头像了,感觉不错,此头像已经限定了大小,如果想使用默认头像,可能会缩小的图标大小,必须得到后台风格自行修改,不会可以联系我)

分页显示URL绝对地址

论坛播放器(添加歌曲请将鼠标移到管理--音乐管理)即可

论坛精华帖(列表和帖子部分显示精华图标)

在线斑竹提示!

论坛简繁转换!

其他还有部分功能大家自己去看吧!

这个版本我没加很多插件,也没加现在很流行的用户信息部分层显示,不是技术达不到,而是我觉得加这个一是用处不大,插件多未必是好事,用户用不到不说,还很影响服务器安全性,用户信息4层显示虽然漂亮,但你要知道他每帖要多打开多少张图片,一版就有5-10帖,就要显示5-10次,速度快的空间倒无所谓,遇到速度慢的简直是受罪,所以我没添加,想要添加自行添加!

总体来说这个版本既照顾到了喜欢爱美的站长,又照顾到了追求速度的站长,至于稳定安全性,大家心里都有数,我没修改内核,动网该怎么安全怎么安全,该怎么稳定怎么稳定,本人建议大家关闭所有上传权限和修改数据库后缀,因为再好的程序,可以上传或被下载了数据库都会被攻破,希望每位新人和不知道的朋友都能注意到这点!

说实在的,本不打算提供出来的,因为我知道提供出来也没多少人响应,因为风格虽然自己改的,但相同风格已经泛滥成灾,插件不多,无法满足全插件的朋友(但即使这样我都不会加插件的),但是这个论坛从改的那天起就是为了提供给大家的,我不想就这么放弃掉了,不然心血白白浪费,发布完了,过几天就改PHP了,这个可以算是终结版吧,但如果大家有问题,只要我能帮忙的我一定尽力,希望大家能支持!管理员帐号:ID: admin PASSWORD:admin888音乐后台帐号:ID: admin PASSWORD:admin (修改密码请把JS.asp修改成js.mdb后到access中修改,没用md5加密)

28,409

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧