长沙电脑维修-长沙电脑上门维修-笔记本维修-上门修显示器
滚动新闻:
  网站首页     维修业界     网络安全     硬件故障     软件故障     系统故障     硬件维修     系统安装     驱动下载     维修信息  
欢迎来到长沙电脑维修网,一个电话上门维修电脑 13347311093 0731-82917806 您的满意是我们进步的动力! 请您留言|设为首页|加入收藏
长沙电脑上门维修
您当前位置:网站首页 >> 系统安装 >> 98/me安装 >> 正文阅读

ASP分页类


来源:zhengbi 发布时间:2008-08-21 22:45:36 查看次数:

长沙监控安装

该ASP分页类只是对ASP传统分页进行封装,使其分页操作更加简化,下面是代码: 

==========Pager.asp=================================
<% 
'-------------------------------------------------------------------- 
'名称:ASP分页类 v2009 

'作者:zhengbi(QQ:124895502 Email:zhengbi888@yahoo.com.cn) 

'仅供参考,你可以任意修改、传播;如果你对它进行了改良,希望你能给我一个 
'副本,谢谢。 
'-------------------------------------------------------------------- 
Class TurnPage 
    Dim sPageNo,sPageSize,sPageCount,sRecordCount,sAbsoluteRecord 
     
    Private Sub Class_Initialize() 
        sPageNo=Trim(Request.QueryString("PageNo")) 
        If sPageNo<>"" Then 
            sPageNo = Cdbl(sPageNo) 
            Else 
                sPageNo = 1 
        End If 
        sAbsoluteRecord = 1 
    End Sub 

    Public Sub GetRs(ByRef Conn,ByRef Rs,ByVal Sql,ByVal PageSize) 
        Rs.Open Sql,Conn,1,1 
         
        Rs.PageSize        = PageSize 
        sPageSize        = Rs.PageSize 
        sPageCount        = Rs.PageCount 
        sRecordCount    = Rs.RecordCount 
         
        If Not Rs.Eof Then Rs.AbsolutePage = sPageNo 
    End Sub 
     
    Public Function Eof() 
        If sAbsoluteRecord<=sPageSize Then 
            'sAbsoluteRecord = sAbsoluteRecord + 1 
            Eof = False 
            Else 
                Eof = True 
        End If 
    End Function 
     
    Public Sub MoveNext() 
        sAbsoluteRecord = sAbsoluteRecord + 1 
    End Sub 
     
     
    Public Sub GetPageList() 
        If sPageCount<=1 Then Exit Sub 
         
        Dim sURL,sTmp,sQUERY_STRING,p,n,i,a,b 
         
        sURL = Request.ServerVariables("URL") 
        sQUERY_STRING = Request.ServerVariables("QUERY_STRING") 
        sTmp = Split(sURL,"/") 
        sURL = sTmp(Ubound(sTmp)) 
        If sQUERY_STRING <> "" Then    sQUERY_STRING=Replace(sQUERY_STRING,"PageNo=" & sPageNo,"") 
        If sQUERY_STRING = "" Then 
            sURL = sURL & "?" 
            Else 
                sURL = sURL & "?" & sQUERY_STRING & "&" 
        End If 
        sURL = Replace(sURL,"&&","&") 
         
        p = sPageNo-1 
        n = sPageNo+1 
        If p<1 Then p = 1 
        If n>sPageCount Then n = sPageCount 
         
        a = sPageNo-5 
        b = sPageNo+5 
        If a<1 Then a = 1 
        If b>sPageCount Then b = sPageCount 
                 
        Response.Write("<div class=""page_nav"">") 
         
        If sPageNo>1 Then    Response.Write("<a href=""" & sURL & "PageNo=1"">第一页</a> <a href=""" & sURL &"PageNo=" & p & """>上一页</a>") 
         
        For i=a To b 
            If i = sPageNo Then 
                Response.Write( " " & i) 
                Else 
                Response.Write(" <a href=""" & sURL & "PageNo=" & i & """>[" & i & "]</a>") 
            End If 
        Next 
        If sPageNo < sPageCount Then    Response.Write(" <a href=""" & sURL & "PageNo=" & n & """>下一页</a> <a href=""" & sURL & "PageNo=" & sPageCount & """>最后一页</a>") 

        Response.Write("</div>") 
    End Sub 
End Class 
%>

调用示例:
=============Conn.asp=============================
Dim Conn,ConnStr,Rs
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("Db.mdb")
Set Conn = Server.CreateObject("ADODB.Connection")
Conn.Open ConnStr
Set Rs = Server.CreateObject("Adodb.RecordSet")

=============test.asp==============================
<!--#include file="Conn.asp"--> 
<!--#include file="Pager.asp"-->
<% 
Sql="select * from Ok3w_Article where IsPass=1 and IsDelete=0 order by IsTop desc,IsCommend desc,ID desc"
Set Page = New TurnPage 
Call Page.GetRs(Conn,Rs,Sql,10)'创建Rs记录集,此处每页显示10条 
Do While Not Rs.Eof And Not Page.Eof
 
%>
<a href="<%=Rs("ID")%>.html" target="_blank"><%=Rs("Title")%></a>
<% 
    Rs.MoveNext 
    Page.MoveNext 
Loop 
Rs.Close 
%>
<%Call Page.GetPageList()'显示分页导航%>
<% 
Set Page = Nothing 
Set Rs = Nothing 
Conn.Close
Set Conn = Nothing 
%>

比起常规分页类,操作相对要简单一点,不同之处,就是蓝色部份了。

·上一条:ASP遍历文件、文件夹
·下一条:ASP使用JMail发送邮件示例
相关文章
·广告轮播组件AdRotator使用示例 2008-08-21 22:41:49
·Windows 98安装常见问题 2009-12-17 18:50:55
·ASP下载文件(不需要FSO) 2008-08-21 22:40:44
·WindowsMe安装常见问答 2009-12-17 18:50:42
·WinMe改进的系统设置 2009-12-17 18:50:19
·windows98安装的步骤 2009-12-17 18:50:02
·Windows98中设置拨号上网的方法 2009-12-17 18:49:32
·windows98的安装 2009-12-17 18:48:52
文章评论
现在有0人对本文发表评论 查看所有评论
同行交流
电脑维修公司
宇翔电脑维修
  最新文章
·Windows 98安装常见问题
·WindowsMe安装常见问答
·WinMe改进的系统设置
·windows98安装的步骤
·Windows98中设置拨号上网的方法
·windows98的安装
·安装显示卡驱动程序
·在Windows 98下安装MODEM驱动
·怎样安装打印机驱动
·怎样安装应用软件
·Win98系统优化
·Windows98十大优技巧
·Windows98操作系统优化实战(1)
·Windows98全方位优化篇
·Microsoft JET Database Engine 错误 '8000
苹果双系统安装
  热门文章
·ASP生成Wrod、Excel文件示例
·Windows98操作系统优化实战(1)
·安装显示卡驱动程序
·Windows98全方位优化篇
·ASP遍历文件、文件夹
·怎样安装打印机驱动
·怎样安装应用软件
·在Windows 98下安装MODEM驱动
·windows98安装的步骤
·如何用ASP生成HTML静态页面
·ASP下载文件(不需要FSO)
·WinMe改进的系统设置
·广告轮播组件AdRotator使用示例
·Windows98十大优技巧
·ASP使用JMail发送邮件示例
关于我们 | 公司介绍 | 维修报价 | 免责声明 | 阅读须知 | 内容目录 | 湘ICP备16016646号-1
联系邮箱:270024428@qq.com 联系QQ:270024428
Copyright 2019, 长沙电脑维修网版权所有.