易心asp分页类 v1.0_ASP CLASS类

易心asp分页类v1.0

复制代码 代码如下:

<% 
class Ex_SplitPageCls 
'========================================================================== 
'易心asp分页类v1.0 
'作者:易心 QQ:343931221 
'个人网站 www.ex123.net www.bo56.com  
'演示地址:www.ex123.net/show/page 
'转载请保留此信息 
'========================================================================== 
dim Ex_Rs 
dim Ex_columns'要提取的字段 
dim Ex_datafrom'数据表名 
dim Ex_strWhere'记录筛选条件 
dim Ex_order'sql排序 
dim Ex_idcount'记录总数 
dim Ex_pageSize'每页条数 
dim Ex_pageCount'总页数 
dim Ex_ids'获得本页要用到的id 
dim Ex_Sql'构造的sql语句 
dim Ex_page'当前显示页码 
dim Ex_Conn'数据库联接对象 
dim Ex_index'数据库记录当前位置 
dim Ex_id'主键字段 
private sub class_initialize 
set Ex_Rs=server.CreateObject("adodb.recordset") 
Ex_id="id" 
Ex_pageSize=20 
end sub 
private sub class_terminate 
Ex_rs.close 
set Ex_rs=nothing 
end sub 
'属性赋值: 
public property let letConn(str) 
        Ex_conn=str 
end property 
'属性赋值:sql语句 要查询的字段 带select 
public property let letColumns(str) 
        Ex_Columns=str 
end property 
'属性赋值:sql语句筛选条件部分 带where 
public property let letWhere(str) 
        Ex_strWhere=str 
end property 
'属性赋值:sql语句数据表 带from 
public property let letDataFrom(str) 
        Ex_dataFrom=str 
end property 
'属性赋值:sql语句排序部分 带order by 
public property let letOrder(str) 
        Ex_order=str 
end property 
'属性赋值:每页记录数 
public property let letPageSize(str) 
        Ex_pageSize=str 
end property 
'属性赋值:当前页数 
public property let letPage(str) 
        Ex_page=str 
end property 
'属性赋值:主表主键字段 
public property let letId(str) 
        Ex_Id=str 
end property 
'属性:获得记录总数 
public property get getRsCount 
        getRsCount=Ex_idCount 
end property 
'属性:获得页总数 
public property get getPageCount 
if(Ex_idcount>0) then'如果记录总数=0,则不处理 
        if(Ex_idcount mod Ex_pageSize=0)then'如果记录总数除以每页条数有余数,则=记录总数/每页条数+1 
                  Ex_pageCount=int(Ex_idcount/Ex_pageSize)'获取总页数 
        else 
                  Ex_pagecount=int(Ex_idcount/Ex_pageSize)+1'获取总页数 
        end if 
        getPageCount=Ex_pagecount 
else 
        getPageCount=0 
end if 
end property 
'属性:获得当前页数 
public property get getPage 
        getPage=Ex_Page 
end property 
'获得本页要用到的id 
private sub ids 
        dim i 
        Ex_sql="select "&Ex_Id&" "& Ex_datafrom &" " &" "&Ex_strWhere&" "&Ex_order 
        Ex_rs.open Ex_sql,Ex_conn,1,1 
        if not Ex_Rs.eof and not Ex_Rs.bof then 
                Ex_rs.pagesize =Ex_pageSize '每页显示记录数 
                Ex_Rs.absolutepage=CInt(Ex_Page) 
                Ex_idcount=Ex_rs.recordcount 
            if Ex_page < 1 then Ex_page = 1 
            if Ex_page > Ex_pagecount then Ex_page = Ex_pageCount 
            if Ex_pageCount > 0 then Ex_rs.absolutepage =Ex_page   
                for i=1 to Ex_rs.pagesize 
                if Ex_rs.eof then exit for   
                          if(i=1)then 
                           Ex_Ids=Ex_rs("id") 
                  else 
                           Ex_Ids=Ex_Ids &","&Ex_rs("id") 
                  end if 
                Ex_rs.movenext 
                next 
        end if 
        Ex_Rs.close 
end sub 
'返回本页要用到的记录集 
public function execute 
        ids 
        Ex_Sql=Ex_Columns&" "&Ex_dataFrom&" "&Ex_strWhere&" and id in("&Ex_ids&") "&Ex_order 
        Ex_Rs.open Ex_Sql,Ex_conn,1,1 
        Set execute=Ex_Rs 
end function 
end class 
%>

时间: 2024-08-28 23:48:02

易心asp分页类 v1.0_ASP CLASS类的相关文章

易心asp分页类 v1.0

易心asp分页类v1.0 复制代码 代码如下: <%  class Ex_SplitPageCls  '==========================================================================  '易心asp分页类v1.0  '作者:易心 QQ:343931221  '个人网站 www.ex123.net www.bo56.com   '演示地址:www.ex123.net/show/page  '转载请保留此信息  '========

[原创] EasyASP v1.5简化ASP开发,包含数据库操作类

EasyASP v1.5简化ASP开发,包含数据库操作类 EasyASP是一个方便快速开发ASP的类,其中包含了一个数据库控制类(原clsDbCtrl.asp,对原代码作了优化和修改,包含对数据库的各类操作及存储过程的调用,全部封装在Easp.db中,使用起来会更方便,调用也更简单).而Easp类中提供了大量实用的ASP通用过程及方法,可以简化大部分的ASP操作.目前只提供了VBScript版,JScript版将来可能会提供.详细说明请下载帮助手册,里面有非常详细的使用方法说明及源码范例. 源码

asp分页的一个类

分页 asp分页的一个类, 在50,000条记录下测试过,速度比ado的那个要快多了 <% '************************************************************************************'具体用法'Set conn=Server.CreateObject("ADODB.Connection")'conn.open "DRIVER={SQL Server};SERVER=(local);UID=s

叶子asp分页类_ASP CLASS类

名称: 叶子asp分页类 Name: ShowoPage(vbs class) RCSfile: ReadMe.txt Revision: 0.12.20051114.f Author: Yehe(叶子) Released: 2005-11-14 09:40:13 Descript: ASP分页类,支持access/mssql/mysql/sqlite Contact: QQ:311673 MSN:myehe@msn.com GT:mmyehe@gmail.com WebSite: http:/

asp分页的一个类_ASP CLASS类

asp分页的一个类  在50,000条记录下测试过,速度比ado的那个要快多了  <% '************************************************************************************ '具体用法 Dim strDbPath Dim connstr Dim mp Set mp = New MyPage strDbPath = "fenye/db.mdb" connstr  = "Provider=

ASP 分页操作, 改良版

分页 效果:首页 上十 上一 11 12 13 14 15 16 17 18 19 20 下一 下十 尾页 转到___  11/20页  963篇 主文件: dateview.asp , 查询参数 yearview=, 分页参数 pageview=包含文件: abbr.asp dateview.asp?yearview=2004&pageivew=1---/------------------------------------------------------------------- <

关于ASP分页代码的问题

问题描述 关于ASP分页代码的问题 本人新手一个,请教个问题. 在做ASP分页的时候,无论你设置每页多少条记录,第一页的时候会把所有记录显示出来,第二页时会把除了第一页的条数全显示出来. 比如设置每页10条记录.第一页会把所有记录显示出来,第二页会把除了前10条记录的剩下所有记录显示出来. 请问这是什么原因?? 晕啊........没有C币 解决方案 分页是一个说起来复杂 但是又不是很复杂的东西 但是要做好 真心不容易 不过你运气好 我昨天刚写完,net将分页写成一个控件,下面是源码: usin

ASP分页祥解

分页 关于ASP分页的问题,对于初学者是一个比较重要的问题,也是各个网站运用最为广泛的技术,下面我就把我总结的一点小经验介绍给大家(写的不好,请大家指点)1.原理:ASP分页其实是将数据库中的记录分割成若干段"分屏显示",为什么叫"分屏显示"显示,因为其实显示的原始页面只有1页,通过控制数据库显示,来刷新页面的显示内容(可能一些朋友会误会为动态产生若干页面来显示,呵呵,我刚刚学的时候也是这样以为的)2.用到的几个函数rs.pagesize--->定义一页显示记

两个高效的ASP分页函数

两个高效的ASP分页函数(统计记录数,分页提取记录) <% '    /*智能返回分页SQL语句*/ '    /// <summary> '    /// 功能:智能返回分页SQL语句 '    /// </summary> '    /// <param name="primaryKey">主键(不能为空)</param> '    /// <param name="queryFields">提取