答案:=======================
’XDOWNPAGE ASP版本
’版本 1.00
’Code by zykj2000
’Email: zykj_2000@163.net
’BBS: http://bbs.513soft.net/
’本程序可以易做图、修改,希望我的程序能为您的工作带来方便
’但请保留以上请息
’
’程序特点
’本程序主要是对数据分页的部分进行了封装,而数据显示部份完全由用户自定义,
’支持URL多个参数
’
’使用说明
’程序参数说明
’PapgeSize 定义分页每一页的记录数
’GetRS 返回经过分页的Recordset此属性只读
’GetConn 得到数据库连接
’GetSQL 得到查询语句
’程序方法说明
’ShowPage 显示分页导航条,唯一的公用方法
’
’例:
’
’ ’包含文件
’
’ Set mypage=new xdownpage ’创建对象
’ mypage.getconn=conn ’得到数据库连接
’ mypage.getsql="select * from productinfo order by id asc"
’ mypage.pagesize=5 ’设置每一页的记录条数据为5条
’ set rs=mypage.getrs() ’返回Recordset
’ mypage.showpage() ’显示分页信息,这个方法可以,在set rs=mypage.getrs()以后
’ 任意位置调用,可以调用多次
’ for i=1 to mypage.pagesize ’接下来的操作就和操作一个普通Recordset对象一样操作
’ if not rs.eof then ’这个标记是为了防止最后一页的溢出
’ response.write rs(0) & "
" ’这里就可以自定义显示方式了
’ rs.movenext
’ else
’ exit for
’ end if
’ next
’
’=======================Const Btn_First="9" ’定义第一页按钮显示样式
Const Btn_Prev="3" ’定义前一页按钮显示样式
Const Btn_Next="4" ’定义乱灰嘲磁ハ允狙?BR>Const Btn_Last=":" ’定义最后一页按钮显示样式
Const XD_Align="center" ’定义分页信息对齐方式
Const XD_Width="100%" ’定义分页信息框大小
Const XD_Height="20"
Class Xdownpage
Private XD_PageCount,XD_Conn,XD_Rs,XD_SQL,XD_PageSize,Str_errors,int_curpage,str_URL,int_totalPage,int_totalRecord
’=====================================
’PageSize 属性
’设置每一页的分页大小
’=====================================
Public Property Let PageSize(int_PageSize)
If IsNumeric(Int_Pagesize) Then
XD_PageSize=CLng(int_PageSize)
Else
str_error=str_error & "PageSize的参数不正确"
ShowError()
End If
End Property
Public Property Get PageSize
If XD_PageSize="" or (not(IsNumeric(XD_PageSize))) Then
PageSize=10
Else
PageSize=XD_PageSize
End If
End Property’=====================================
’GetRS 属性
’返回分页后的记录集
’=====================================
Public Property Get GetRs()
Set XD_Rs=Server.createobject("adodb.recordset")
XD_Rs.PageSize=PageSize
XD_Rs.Open XD_SQL,XD_Conn,1,1
If not(XD_Rs.eof and XD_RS.BOF) Then
If int_curpage>XD_RS.PageCount Then
int_curpage=XD_RS.PageCount
End If
XD_Rs.AbsolutePage=int_curpage
End If
Set GetRs=XD_RS
End Property’====================================
’GetConn 得到数据库连接
’
’====================================
Public Property Let GetConn(obj_Conn)
Set XD_Conn=obj_Conn
End Property’====================================
’GetSQL 得到查询语句
’
’====================================
Public Property Let GetSQL(str_sql)
XD_SQL=str_sql
End Property
’======================================
’Class_Initialize 类的初始化
’初始化当前页的值
’
’======================================
Private Sub Class_Initialize
’========================
’设定一些参数的黙认值
’========================
XD_PageSize=10 ’设定分页的默认值为10
’========================
’获取当前面的值
’========================
If request("page")="" Then
int_curpage=1
ElseIf not(IsNumeric(request("page"))) Then
int_curpage=1
ElseIf CInt(Trim(request("page")))<1 Then
int_curpage=1
Else
Int_curpage=CInt(Trim(request("page")))
End If
End Sub’======================
’ShowPage 创建分页导航条
’有首页、前一页、下一页、末页、还有数字导航
’
’======================
Public Sub ShowPage()
Dim str_tmp
int_totalRecord=XD_RS.RecordCount
If int_totalRecord<=0 Then
str_error=str_error & "总记录数为零,请输入数据"
Call ShowError()
End If
If int_totalRecordint_TotalPage=1
Else
If int_totalRecord mod PageSize =0 Then
int_TotalPage = Int(int_TotalRecord / XD_PageSize * -1)*-1
Else
int_TotalPage = Int((int_TotalRecord / XD_PageSize * -1)*-1)+1
End If
End If
If Int_curpage>int_Totalpage Then
int_curpage=int_TotalPage
End If
’=================================
’显示分页信息,各个模块根据自己要求更改显求位置
’=================================
response.write ""
End Sub’======================
’ShowFirstPrv 显示首页、前一页
’
’
’======================
Private Function ShowFirstPrv()
Dim Str_tmp,int_prvpage
If int_curpage=1 Then
str_tmp=Btn_First&" "&Btn_Prev
Else
int_prvpage=int_curpage-1
str_tmp=""&Btn_First&" "& Btn_Prev&""
End If
ShowFirstPrv=str_tmp
End Function
- 更多asp疑问解答:
- asp正则过滤重复字符串的代码
- 用asp过滤全部html但保留br类似的符号
- 会asp,但感觉asp要过点,想学php。但我一般做的都是小公司的站,用access数
- PHP的空间可以用ASP的源代码吗?
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 以前做asp程序,现在应该怎样发展?是学.net还是php
- 想做一个市级的人才网acess,sql数据库,语言asp,jsp,php分别用哪种好
- jsp,asp,php 区别
- 我想找一个有比较多漏洞的网站的源码,比如可以asp,php注入等都可以。供学习研究用。请提供下载地址。。
- 现在候找人做个网站,用ASP,还是PHP语言去做好
- asp,php ,jsp,.net 对于做网站前台的重要吗?
- asp和php的区别是什么?
- 我是新手SEO菜鸟 请问wp dw php asp cms myspl dede 这些软件应该如何区分呀?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?
- 网页制作相关的三种语言:ASP JSP PHP那个好点,简单点?