ASP文章按行分页通用代码

# <%
#     dim rs, dic
#     set rs=createObject("adodb.recordset")
#         rs.open "select * from ctat where aid=15783",conn
#         'rs.open "select * from ctat where aid=12850",conn

#         set dic=fAtPgnt(rs("content"),50000,request.queryString("apid"))
#             response.write dic("pgnt")&"<br/>"
#             response.write dic("info")&"<br/>"
#             response.write dic("cnt")&"<br/>"
#         set dic=nothing
#         rs.close
#     set rs=nothing

#     function fAtPgnt(aStr,pSize,rId)
#     ''''''''''''''''''''''''''''''''''''''''''''''''''''''
#     'ASP 通用文章分页函数(非记录集分页), 返回多个结果, 字典实现 By shawl.qiu
#     ' http://blog.111cn.net/btbtd
#     '2006-09-04
#     '''''''''''''''''''''''''''
#     '输入参数说明:
#     'aStr 为要分页的字符串
#     'pSize 为每页大小数字
#     'rId 为 URL 参数 ID, 默认为 apid, 由函数里的 rName 变量定义
#     '''''''''''''''''''''''''''
#     '输出参数说明:
#     'obj("pgnt") 为文章翻页链接
#     'obj("info") 为文章统计信息
#     'obj("cnt") 为文章内容
#     '''''''''''''''''''''''''''
#     'sample call:
#     '''''''''''''
#     '    dim rs, dic
#     '    set rs=createObject("adodb.recordset")
#     '        rs.open "select * from ctat where aid=15783",conn
#     '       
#     '        set dic=fAtPgnt(rs("content"),50000,request.queryString("apid"))
#     '            response.write dic("pgnt")&"<br/>"
#     '            response.write dic("info")&"<br/>"
#     '            response.write dic("cnt")&"<br/>"
#     '        set dic=nothing
#     '       
#     '        rs.close
#     '    set rs=nothing
#     ''''''''''''''''''''''''''''''''''''''''''''''''''''''
#         if isNumeric(pSize)=false or len(aStr)=0 then exit function
#         if isNull(rId) or rId="" or isNumeric(rId)=false then rId=1 '如果分页查询ID为空则 ID为 1
#        
#         dim aStrLen '取文章总长度的变量
#             aStrLen=len(aStr)
#        
#         '智能URL字符串替换
#         dim rqs, url, rName
#             rqs=request.ServerVariables("QUERY_STRING")
#             rName="apid"
#         if rqs="" then
#             url="?"&rName&"="
#         elseif instr(rqs,rName)<>0 then   
#             url="?"&replace(rqs,rName&"="&rId,"")&rName&"="
#         else
#             url="?"&replace(rqs,"&"&rName&"="&rId,"")&"&"&rName&"="
#         end if
#        
#         dim tPg '定义总页数变量
#             tPg=int(aStrLen/-pSize)*-1
#            
#         if rId<1 then rId=1 '如果分页查询ID小于1, 则为1
#         if cLng(rId)>cLng(tPg) then rId=tPg '如果分页查询ID大于总页数, 则为总页数
#            
#         dim cPg '定义取当前页字符起始位置变量
#         if rId=1 then cPg=1 else cPg=pSize*(rId-1)+1 '读取文章的起始位置

#         dim dic '字义字典变量
#         set dic = createObject("scripting.dictionary")
#             if aStrLen<=pSize then '如果分页大小大于正文大小时, 执行以下操作
#                 dic.add "pgnt", "" '增加页面连接到字典
#                    
#                 '增加统计信息到字典
#                 dic.add "info", formatNumber(pSize,0)&"字/页 "&rid&"/"&tPg&"页 共"&_
#                 formatNumber(aStrLen,0)&"字"
#                
#                 dic.add "cnt", mid(aStr,1) '增加内容到字典
#                 set fAtPgnt=dic
#                 set dic=nothing
#                 exit function
#             end if
#        
#             dim i, temp, temp1
#             for i=1 to tPg
#                 '如果当前查询ID=i, 则加入高亮CSS类
#                 if strComp(rId,i,1)=0 then temp1=" class=""hl"""
#                 temp=temp&"<a href="""&url&i&""""&temp1&">第"&i&"页</a> "
#             next
#            
#             dic.add "pgnt", temp '增加页面连接到字典
#                
#             '增加统计信息到字典
#             dic.add "info", formatNumber(pSize,0)&"字/页 "&rid&"/"&tPg&"页 共"&_
#             formatNumber(aStrLen,0)&"字"
#            
#             dic.add "cnt", mid(aStr,cPg,pSize) '增加文章内容到字典
#         set fAtPgnt=dic
#         set dic=nothing
#     end function 'shawl.qiu code'
# %>

时间: 2024-09-15 09:10:52

ASP文章按行分页通用代码的相关文章

ASP.NET高效率的分页算法程序代码

 使用ASP.NET开发web程序时,经常会遇到数据列表页需要分页的问题.在ASP.NET里,分页可以通过绑定数据控件实现,如GridView.DataList.Repeater.ListView等这些数据控件都可以实现分页效果.它们之间的一些对比:     GridView:开发效率高,自带分页.排序.但占用资源高.     DataList:分页和排序需要手动编码,分页需要使用 PagedDataSource类实现.     Repeater:不提供任何布局,开发周期长.     注意,使用

asp.net 无刷新分页实例代码_实用技巧

数据类代码: 复制代码 代码如下: using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Data;using System.Data.SqlClient;using System.Collections;using System.Reflection; namespace DAL{    public  class UserManageClass    {  

js对文章内容进行分页示例代码_javascript技巧

Thinkphp中文章显示代码: 复制代码 代码如下: <div id="showContent">{$article.content|htmlspecialchars_decode}</div> <div id="articlePages"></div> js实现代码: 复制代码 代码如下: <script type="text/javascript"> var obj = docum

asp 大数据量分页实例代码

<!doctype html public "-//w3c//dtd html 4.0 transitional//en"> <html><head><title>后台</title> <meta http-equiv=content-type content="text/html; charset=gb2312"> <% set rs=server.createobject("

一款asp.net GridView 分页实例代码

一款asp教程.net gridview 分页实例代码 本款gridview 分页实例,他从数据库教程到分页sql全部有,只要你按照本实例来做,完全可以实例asp.net教程 gridview 分页功能.*/ create procedure [dbo].[sp_systemquotationrevisionpaging] ( @clientid nvarchar(255), @clientmodel nvarchar(255),  @collection nvarchar(255), @sta

PHP实现长文章分页实例代码(附源码)_php实例

当文章内容比较长,为了更好的满足用户体验度,我们将文章内容分页显示处理,而一般分页处理是在后台发布文章的时候就将提交的内容生成多个分页后的静态文件.通过本文结合实例采用php动态将长文章内容进行分页处理. 查看效果演示     源码下载 如何分页 手动分页:一般在编辑内容时加入特殊分页标记,如{pages},提交后,PHP程序会根据分页符处理分页,生成不同的静态页面.这种分页方法分页准确,但是需要人工手动添加分页符,工作量大. 自动分页:PHP程序会根据设置好的分页符将内容进行分页,然后生成不同

加亮显示ASP文章原代码(转)

加亮显示ASP文章原代码 加入时间:2000年10月29日 来源网站:中华技术网 <%@ LANGUAGE="VBSCRIPT" %><% Option Explicit %><%'File: CodeBrws.asp'Overview: This formats and writes the text of the selected page for' the View Script Button 'This file is provided as pa

java开发中通用分页类代码

java开发中通用分页类代码 在java中要分页我们必须要有数据库教程,所以我们先准备下数据库,其数据库脚步如下: --以下是创建数据库和数据库表以及向数据库插入数据   use master  Go  if exists(select * from sysdatabases where name='pagination')  drop database pagination  Go  create database pagination  Go  use pagination  Go  cre

asp 文章分页类

asp 文章分页类 <% Class Cls_Page  '**************************************************  '函数名:ShowPage  '作  用:显示分页  '参  数:如下  'strFileName : ?后面的文件,如xxx.asp?page=  'xTotalNum  : 总数  'xPageCount     : 总页数     'xMaxPerPage : 每页显示数量  'xCurrentPage : 当前页数  'xPa