易心asp分页类 v1.0

时间:2021-05-18

易心asp分页类v1.0
复制代码 代码如下:
<%
classEx_SplitPageCls
'==========================================================================
'易心asp分页类v1.0
'作者:易心QQ:343931221
'个人网站
'演示地址:www.ex123.net/show/page
'转载请保留此信息
'==========================================================================
dimEx_Rs
dimEx_columns'要提取的字段
dimEx_datafrom'数据表名
dimEx_strWhere'记录筛选条件
dimEx_order'sql排序
dimEx_idcount'记录总数
dimEx_pageSize'每页条数
dimEx_pageCount'总页数
dimEx_ids'获得本页要用到的id
dimEx_Sql'构造的sql语句
dimEx_page'当前显示页码
dimEx_Conn'数据库联接对象
dimEx_index'数据库记录当前位置
dimEx_id'主键字段
privatesubclass_initialize
setEx_Rs=server.CreateObject("adodb.recordset")
Ex_id="id"
Ex_pageSize=20
endsub
privatesubclass_terminate
Ex_rs.close
setEx_rs=nothing
endsub
'属性赋值:
publicpropertyletletConn(str)
Ex_conn=str
endproperty
'属性赋值:sql语句要查询的字段带select
publicpropertyletletColumns(str)
Ex_Columns=str
endproperty
'属性赋值:sql语句筛选条件部分带where
publicpropertyletletWhere(str)
Ex_strWhere=str
endproperty
'属性赋值:sql语句数据表带from
publicpropertyletletDataFrom(str)
Ex_dataFrom=str
endproperty
'属性赋值:sql语句排序部分带orderby
publicpropertyletletOrder(str)
Ex_order=str
endproperty
'属性赋值:每页记录数
publicpropertyletletPageSize(str)
Ex_pageSize=str
endproperty
'属性赋值:当前页数
publicpropertyletletPage(str)
Ex_page=str
endproperty
'属性赋值:主表主键字段
publicpropertyletletId(str)
Ex_Id=str
endproperty
'属性:获得记录总数
publicpropertygetgetRsCount
getRsCount=Ex_idCount
endproperty
'属性:获得页总数
publicpropertygetgetPageCount
if(Ex_idcount>0)then'如果记录总数=0,则不处理
if(Ex_idcountmodEx_pageSize=0)then'如果记录总数除以每页条数有余数,则=记录总数/每页条数+1
Ex_pageCount=int(Ex_idcount/Ex_pageSize)'获取总页数
else
Ex_pagecount=int(Ex_idcount/Ex_pageSize)+1'获取总页数
endif
getPageCount=Ex_pagecount
else
getPageCount=0
endif
endproperty
'属性:获得当前页数
publicpropertygetgetPage
getPage=Ex_Page
endproperty
'获得本页要用到的id
privatesubids
dimi
Ex_sql="select"&Ex_Id&""&Ex_datafrom&""&""&Ex_strWhere&""&Ex_order
Ex_rs.openEx_sql,Ex_conn,1,1
ifnotEx_Rs.eofandnotEx_Rs.bofthen
Ex_rs.pagesize=Ex_pageSize'每页显示记录数
Ex_Rs.absolutepage=CInt(Ex_Page)
Ex_idcount=Ex_rs.recordcount
ifEx_page<1thenEx_page=1
ifEx_page>Ex_pagecountthenEx_page=Ex_pageCount
ifEx_pageCount>0thenEx_rs.absolutepage=Ex_page
fori=1toEx_rs.pagesize
ifEx_rs.eofthenexitfor
if(i=1)then
Ex_Ids=Ex_rs("id")
else
Ex_Ids=Ex_Ids&","&Ex_rs("id")
endif
Ex_rs.movenext
next
endif
Ex_Rs.close
endsub
'返回本页要用到的记录集
publicfunctionexecute
ids
Ex_Sql=Ex_Columns&""&Ex_dataFrom&""&Ex_strWhere&"andidin("&Ex_ids&")"&Ex_order
Ex_Rs.openEx_Sql,Ex_conn,1,1
Setexecute=Ex_Rs
endfunction
endclass
%>

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章