最简单查询带分页功能的代码

news/2025/2/23 15:25:44

晚上,应一位网友的求助,偶写了个最简单的查询带分页功能的页面(跳转分页时查询条件不丢失),希望对大家有所帮助.
先建立一个Access的数据库Db1.mdb,里面有一个数据表Dicky,共4个字段:
字段名 数据类型
ID AutoNumber
NameText
SexText
AgeNumber
QQNumber
建立完库后请自行添加几条数据作为测试.

Page.asp代码如下:
<html>
<head>
<title>分页测试</title>
<script language="javascript">
<!--
//分頁跳轉函數
function GotoPageSubmit(GotoPage)
{
form1.GotoPage.value = GotoPage;
form2.GotoPage.value = GotoPage;
form1.submit();
}
//-->
</script>
</head>
<body>
<table align=center>
<form name=form1 method=post>
<input type=hidden name=GotoPage>
<tr><td>
<input type=checkbox name=Sex value="男"<%If Instr(Replace(Request("Sex")," ",""),"男") <> 0 Then Response.Write " checked"%>>男<input type=checkbox name=Sex value="女"<%If Instr(Replace(Request("Sex")," ",""),"女") <> 0 Then Response.Write " checked"%>>女
<input type=submit name=search value=搜索>
</td>
</tr>
</form>
</table>
<table width=100% align=center>
<%
Dim Db,ConnStr,Conn,Rs,Sql
Set Conn = Server.CreateObject("ADODB.Connection")
Db = "db1.mdb"
ConnStr = "Provider = Microsoft.Jet.OLEDB.4.0;Data Source = " & Server.MapPath(Db)

Conn.Open ConnStr
If Trim(Request("Sex")) = "" Or Trim(Request("Sex")) = "男, 女" Then
Sql = "Select * From Dicky"
Else
Sql = "Select * From Dicky Where Sex='"&Trim(Request("Sex"))&"'"
End If
'Response.Write Sql
Set Rs = Server.CreateObject("Adodb.RecordSet")
Rs.Open Sql,Conn,1,1
'Set Rs = Conn.Execute(Sql)
If Rs.Eof Then
Response.Write "<tr align=center><td>对不起,尚无记录!</td></tr>"
Else%>
<tr><th>姓名</th><th>性别</th><th>QQ</th></tr>
<%'*************分頁處理部分By Dicky 2004-12-10 10:49:32**************
Dim Page,Page_Number,TotalRec,MaxPerPage,MM
'Page(當前頁),Page_Number(縂頁數),TotalRec(縂記錄數),MaxPerPage(每頁顯示條數)
MM = 0
If Trim(Request.Form("GotoPage")) <> "" Then
If Not IsNumeric(Trim(Request.Form("GotoPage"))) Then
Page = 1
Else
Page = CLng(Trim(Request.Form("GotoPage")))
End If
Else
Page = 1
End If

Rs.PageSize = 1
MaxPerPage = Rs.pageSize
TotalRec = Rs.RecordCount
Page_Number = Rs.PageCount
If Page_Number = 0 Then Page_Number = 1
If CLng(Page) < 1 Then Page = 1
If Page > Page_Number Then Page = Page_Number
Rs.AbsolutePage = Page
'*************分頁處理部分By Dicky 2004-12-10 10:49:32**************
Do While Not Rs.Eof And MM < MaxPerPage
Response.Write "<tr align=center><td>"&Rs("Name")&"</td><td>"&Rs("Sex")&"</td><td>"&Rs("QQ")&"</td></tr>"
MM = MM + 1
Rs.MoveNext:Loop
End If
Rs.Close
Set Rs = Nothing
Conn.Close
Set Conn = Nothing
%>
</table>
<!-- 分頁公用文件 By Dicky 2004-12-10 11:01:26 -->
<%
'If Page_Number > 1 Then%>
<table width="100%" style="font-size: 9pt; margin-top: 4px">
<form method="post" name="form2">
<tr align="center"><td>
<%
Response.Write "共<b><font color=red>"&TotalRec&"</font></b>条"
Response.Write " 页次:<b><font color=red>"&Page&"</font></b>/<b>"&Page_Number&"</b>页"
Response.Write " 每页<b><font color=red>"&MaxPerPage&"</font></b>条"
%>

分页:<%If Page = 1 Then
Response.Write "[首页]"
Response.Write "[上一页]"
Else
Response.Write "[<a href='javascript:GotoPageSubmit(1);'><font color=blue>首页</font></a>]"
Response.Write "[<a href='javascript:GotoPageSubmit("&Page-1&");'><font color=blue>上一页</font></a>]"
End If

If Page_Number - Page >= 1 Then
Response.Write "[<a href='javascript:GotoPageSubmit("&Page+1&");'><font color=blue>下一页</font></a>]"
Response.Write "[<a href='javascript:GotoPageSubmit("&Page_Number&");'><font color=blue>尾页</font></a>]"
Else
Response.Write "[下一页]"
Response.Write "[尾页]"
End If%>
转到第 <input name="GotoPage" type=text size="3" maxlength="3" style="text-align:center;color:#FF0000;" value="<%=Page%>" οnmοuseοver="this.select();"> 页&nbsp;<input name=goto type=button onClick="javascript:GotoPageSubmit(form2.GotoPage.value);" value=" Go ">
</td></tr>
</form>
</table>
<%
'End If%>
</body>
</html>


http://www.niftyadmin.cn/n/607841.html

相关文章

Python偏函数

偏函数偏函数的作用1.使用内置函数指定参数2.自定义函数3.使用偏函数偏函数的作用 当函数的参数个数太多&#xff0c;需要简化时&#xff0c;使用functools.partial可以创建一个新的函数&#xff0c;这个新函数可以固定住原函数的部分参数&#xff0c;从而在调用时更简单。 1…

win7mysql5.7.25安装教程_win7下mysql5.7.17安装配置方法图文教程

win7下安装MySQL5.7.17图文教程&#xff0c;分享给大家。1.下载安装包有ZIP包和MSI两种类型包&#xff0c;建议新手选择ZIP包下载&#xff0c;有助于熟习MySQL2.解压MySQL压缩包下载完成后解压&#xff0c;将其放在要安装的目录下面&#xff0c;如&#xff1a;E:\Mysql\mysql-5…

python.exe和pythonw.exe

2019独角兽企业重金招聘Python工程师标准>>> 安装了GAE的新版本&#xff0c;选择python程序时&#xff0c;不小心选择了python.exe&#xff0c;所以每次点击项目运行的时候都会弹出一个黑色的窗口&#xff0c;很不舒服&#xff0c;反反复复产看了GAE的设置&#xff…

Python闭包函数

闭包函数1.闭包函数的基本概念2.闭包函数的语法3.对比正常的局部变量4.应用场景4.1 一般写法4.2 使用闭包函数5.小结&#xff1a;1.闭包函数的基本概念 概念&#xff1a;内函数使用了外函数的局部变量&#xff0c;并且外函数把内函数返回出来的过程叫做闭包&#xff0c;这个内…

NetBeans IDE 7.0 Beta 发布

NetBeans 团队宣布 NetBeans IDE 7.0 Beta 可用&#xff01; NetBeans IDE 7.0 Beta 引入了对 JDK 7 的支持。本次发布也包含了对 Oracle WebLogic 服务器、Oracle 数据库以及 GlassFish 3.1 支持的增强。 另外&#xff0c;本次发布还加入了 Maven 3、HTML5 编辑支持&…

mysql5.7 自带数据库_mysql 5.7.22 自带的四个数据库 介绍详解

1.终端登录mysql数据库&#xff0c;显示全部数据库(或者直接用客户端工具展示),如下&#xff1a;show databases;四个系统自带库为&#xff1a;information_schema、mysql、performance_schema、sys&#xff1b;5.6版本自带的库为&#xff1a;information_schema、mysql、perfo…

一种感觉叫透明[组图]

你看见自由的鱼 水面很透明你看见娇艳的花 空气很透明你看见划过的时间 心情很透明你的心最透明 似水晶的通灵单纯的心灵 需要时间的磨练然而透明的心灵 不是坏事当你遭遇 另一个透明的碰撞世界的明媚 将为你开放娇艳的幸福就让人看尽了你 没有任何秘密心灵彼此看清的 是思念的…

实战:VM Player导入虚机到ESXi

这个星期有个case&#xff0c;有个项目在免费的VMware Player 上创建了虚机进行项目开发&#xff0c;现在需要将系统迁移到ESXi 上。微软的VPC和Hyper-V都用VHD格式的虚拟磁盘&#xff0c;稍稍改动VPC的设置&#xff0c;就可以将虚机迁移到Hyper-V上。按照微软的套路&#xff0…