欢迎来到千学网!
您现在的位置:首页 > 实用文 > 其他范文

一个简单的分页类Unix系统

时间:2022-05-23 14:37:58 其他范文 收藏本文 下载本文

【导语】下面是小编为大家整理的一个简单的分页类Unix系统(共9篇),仅供参考,喜欢可以收藏与分享哟!

一个简单的分页类Unix系统

篇1:一个简单的分页类Unix系统

很简单,只有一种风格,而且对输入的page变量没有判断. pager. php //简单的分页类 class pager{ var $pagesize = 20 ; //页面记录条数 var $num; //这个是查询的总记录条数,一定要传递进来. var $page=1 ;//当前页 var $pagelink; //页面链接跳转 var $url; /

很简单,只有一种风格,而且对输入的page变量没有判断.

pager.php

最近更 新

SQL 判断给定日期值(或时间段)所在星期的

Sql function 多行中的列合并为一行一列的

SQL Server中减小Log文件尺寸的方法分享

分享SQL Server删除重复行的6个方法

sql获取分组排序后数据的脚本

sqlserver数据库迁移后,孤立账号解决办法

SQLServer 数据库中如何保持数据一致性

使用xp_cmdshell注销Windows登录用户(终端

Sql Server 2000 行转列的实现(横排)

SQL里面用自定义Split完成个性化需求

热 点 排 行

SQL Server 2008图文安装教程

SQL Server 2012 安装图解教程(附

sqlserver中distinct的用法(不重

SQL Server导入、导出、备份数据

SQL语句去掉重复记录,获取重复记

SQL Server数据库入门学习总结

SQL Server错误代码大全及解释(

sql convert函数使用小结

sql 时间函数 整理的比较全了

用SQL语句添加删除修改字段、一些

篇8:一个超强通用的分页显示函数

<%

option explicit

response.buffer = true

on error resume next

dim startime,endtime,sql_use,conn,db,connstr

rem ##########################################################################

rem ## 说明:本例中使用的数据库是动网论坛ip数据库 ##

rem ## 如果不想更换可以自行从动网论坛中找, ##

rem ## 如果想更换数据库,那么你必须修改相应的sql语句和其它参数 ##

rem ## 发布的该文档中我将js附加在下面了,并且去掉了css等,可自行添加啦! ##

rem ##########################################################################

startime = timer()

'第一次使用请修改本处数据库地址并相应修改data目录中数据库名称

'db = “database/ixuer_data_pams1.mdb”

db = “/database/ipaddress.mdb”

connstr = “provider = microsoft.jet.oledb.4.0;data source = ” & server.mappath(db)

set conn = server.createobject(“adodb.connection”)

conn.open connstr

if err then

err.clear

set conn = nothing

response.write “the database connection error, please check the connection character string.”

'response.write “数据库连接错误,请检查连接字符串。”

response.end

end if

function closedb()

conn.close

set conn = nothing

end function

'=========================================================

' 文件:ixuer_data_pageshow

' 功能:将指定数据库的指定项目进行分页读取

' 时间:-08-29

' 作者:guidy

' 版权:ixuer studio

'=========================================================

' copyright (c) 2004- 114xp.cn all rights reserved.

' :www.114xp.cn

' 技术论坛:bbs.114xp.cn

' 电子信箱:guidy@qq.com,guidy@psysch.com

'=========================================================

dim sqlstr,datenums,pagenums,urls

sqlstr = “select * from dv_address”

conn = conn

datenums = 20

pagenums = request(“page”)

urls = “”

'################################################################################

'使用之前需要预先定义这三个函数,根据自己适用情况而定

'################################################################################

function ixuer_page_dhead()

response.write(“

表头”)

end function

'--------------------------------------------------------------------------------

function ixuer_page_dbody(dps_rs)

response.write(“数据:” & dps_rs(“ip1”) & “---” & dps_rs(“ip2”) & “---” & dps_rs(“country”) & “---” & dps_rs(“city”) & “

”)

end function

'--------------------------------------------------------------------------------

function ixuer_page_dtail()

response.write(“

表尾”)

end function

'################################################################################

call ixuer_data_pageshow(sqlstr,conn,datenums,pagenums,urls)

'################################################################################

function ixuer_data_pageshow(sqlstr,conn,datenums,pagenums,urls)

'=========================================================

' 函数:ixuer_data_pageshow(sqlstr,conn,datenums,pagenums,urls)

' 功能:将指定数据库的指定项目进行分页读取

' 参数:sql语句,数据库链接对象,每页数量,页码,连接urls

' 返回:字符串

' 时间:2004-08-29

' 作者:guidy

' 版权:ixuer studio

'=========================================================

' copyright (c) 2004-2006 114xp.cn all rights reserved.

' :www.114xp.cn

' 技术论坛:bbs.114xp.cn

' 电子信箱:guidy@qq.com,guidy@psysch.com

'=========================================================

dim dps_rs,dps_conn

dim sql

dim page

dim dps_i

'创建recordset对象

set dps_rs = server.createobject(“adodb.recordset”)

'初始化sql语句

sql = sqlstr

dps_conn = conn

'执行sql

dps_rs.open sql,dps_conn,1,3

'初始化页面大小--每页显示数目

dps_rs.pagesize = datenums

'初始化页码

page = clng(pagenums)

'如果页码小于1,或者没有选择页码,则强制转到第一页

if isnull(page) or page = “” then page = 1

if page <= 1 then page = 1

'如果页码大于最大值,则强制转到最后一页

if page>=dps_rs.pagecount then page=dps_rs.pagecount

'如果页码不等于1,则跳转至指定页面读取数据

if page 1 then

if (page - 1) * dps_rs.pagesize < dps_rs.recordcount then

dps_rs.move (page - 1) * dps_rs.pagesize

end if

end if

call ixuer_page_urls(page,urls,dps_rs,“dps_tp1”,“page”)

'数据显示表格头部

call ixuer_page_dhead()

dps_i = 0

do while not dps_rs.eof and dps_i < dps_rs.pagesize

'数据显示主体部分

call ixuer_page_dbody(dps_rs)

dps_i = dps_i + 1

dps_rs.movenext

loop

'数据显示表格尾部

call ixuer_page_dtail()

call ixuer_page_urls(page,urls,dps_rs,“dps_tp2”,“page”)

dps_rs.close

set dps_rs = nothing

end function

function ixuer_page_urls(page,urls,dps_rs,formname,inputname)

if urls = “” or isnull(urls) then urls = “?=”

response.write(“” & dps_rs.pagesize & “个/页   页数:” & page & “/” & dps_rs.pagecount & “   共” & dps_rs.recordcount & “个   ”)

if page 1 then

response.write (“[” & “首页]”)

response.write (“[” & “上一页] ”)

else

response.write (“[首页] [上一页]”)

end if

if page dps_rs.pagecount then

response.write (“[” & “下一页] ”)

response.write (“[” & “尾页] ”)

else

response.write (“[下一页] [尾页]”)

end if

response.write(“   ”)

response.write(“”)

end function

%>

篇9:一个高效的分页存储过程

一个高效的分页存储过程

最近在做一个几百万条数据的分页查询,研究了各种方案,在本机上用项目的实际数据库做测试,测试过程 is very 痛苦,不堪回首ing,现在废话不多说,直接上结果,相信这也是大多数搜索答案的人最愿意看的方式。

以下是存储过程的代码:

1 CREATE PROCEDURE [dbo].[P_GridViewPager] (

2  @recordTotal INT OUTPUT,      --输出记录总数

3  @viewName VARCHAR(800),    --表名

4  @fieldName VARCHAR(800) = '*',    --查询字段

5  @keyName VARCHAR(200) = 'Id',      --索引字段

6  @pageSize INT = 20,          --每页记录数

7  @pageNo INT =1,          --当前页

8  @orderString VARCHAR(200),    --排序条件

9  @whereString VARCHAR(800) = '1=1'    --WHERE条件

10 )

11 AS

12 BEGIN

13   DECLARE @beginRow INT

14   DECLARE @endRow INT

15   DECLARE @tempLimit VARCHAR(200)

16   DECLARE @tempCount NVARCHAR(1000)

17   DECLARE @tempMain VARCHAR(1000)

18   --declare @timediff datetime

19

20   set nocount on

21   --select @timediff=getdate() --记录时间

22

23   SET @beginRow = (@pageNo - 1) * @pageSize  + 1

24   SET @endRow = @pageNo * @pageSize

25   SET @tempLimit = 'rows BETWEEN ' + CAST(@beginRow AS VARCHAR) +' AND '+CAST(@endRow AS VARCHAR)

26

27   --输出参数为总记录数

28   SET @tempCount = 'SELECT @recordTotal = COUNT(*) FROM (SELECT '+@keyName+' FROM '+@viewName+' WHERE '+@whereString+') AS my_temp'

29   EXECUTE sp_executesql @tempCount,N'@recordTotal INT OUTPUT',@recordTotal OUTPUT

30

31   --主查询返回结果集

32   SET @tempMain = 'SELECT * FROM (SELECT ROW_NUMBER() OVER (order by '+@orderString+') AS rows ,'+@fieldName+' FROM '+@viewName+' WHERE '+@whereString+') AS main_temp WHERE '+@tempLimit

33

34   --PRINT @tempMain

35   EXECUTE (@tempMain)

36   --select datediff(ms,@timediff,getdate()) as 耗时

37

38   set nocount off

39 END

40

41 GO

完工!

系统类毕业论文

应用系统类判断笔试题

DNS的一个配置例子Unix系统

系统集成类项目管理系统工作研讨论文

一个常用的Python模拟登陆类

一个导出Excel非常快的类.net

word文档中分页符怎么使用

青创文章系统简单分析漏洞预警

一个在Flash里面使用的正则表达式的类

计划系统

《一个简单的分页类Unix系统(通用9篇).doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式

点击下载本文文档