老话题,新问题:新闻分页,将一篇过长的文章分页,生成静态页面。
问题来源于制作大型新闻文章管理系统,往往碰到文章超长的情况。
现在将他们生成静态页面没有什么问题,但是如何将它们按照某种规则,生成编号为20030405-1.htm 20030405-2.htm 20030405-3.htm这样的静态文件呢?

大家能理解吗?要不看看天极网的新闻的效果吧:
http://www.yesky.com/20030403/1660988.shtml

---------------------------------------------------------------

上次还是CSDN里的朋友回答的,我复制了下来。原文如下
===========================
利用统计文章字数,然后达到一定字数就截断输出,但是分页的内容就会在莫名其妙的地方截断,不是很友好。
  很简单,在要截断的地方附近找下面的符号:
;’”?。!;'".!
  如果后面存在<p>或<br>就分页。主要是要研究文章的格式。
<%
if Request.ServerVariables("Content_Length") > 0 then
content = Request.Form("textarea1")PageLength = 1000 '每页字数
CLength = Len(content)
PageCount = Int(Clength/PageLength) + 1 '计算页数dim PageArray
redim PageArray(PageCount)Seperator = Array(chr(13),chr(10),"。","!","?",";",",","”","’") '分隔符PageArray(0) = 0
Pos = 0
for j=0 to ubound(Seperator)
Pos = instr(PageArray(i)+900,content,Seperator(j)) 'PageArray(i)+900 附近位置是100字,1-999可调
while Pos > 0 and Pos < (i+1)*PageLength and Pos > i*PageLength
PageArray(i) = Pos
Pos = instr(Pos+PageLength,content,Seperator(j))
wendif PageArray(i) > 0 then
Response.Write "0:i¦ "&PageArray(i)&"<br>"&j&":j"&Seperator(j)&"<br>"
j = j + ubound(Seperator) + 1
end if
nextfor i=1 to PageCount-1
PageArray(i) = 0
Pos = 0
for j=0 to ubound(Seperator)
Pos = instr(PageArray(i-1)+950,content,Seperator(j))
while Pos > 0 and Pos < (i+1)*PageLength and Pos > i*PageLength
PageArray(i) = Pos
Pos = instr(Pos+PageLength,content,Seperator(j))
wend
if PageArray(i) > 0 then
Response.Write i&":i¦ "&PageArray(i)&"<br>"&j&":j"&Seperator(j)&"<br>"
j = j + ubound(Seperator) + 1
end if
next
nextoutput = mid(content,1,PageArray(0))
output = replace(output,chr(13),"<br>")
Response.Write "<br><br>第1段<br>"
Response.Write outputfor i=1 to PageCount-2
output = mid(content,PageArray(i-1)+1,PageArray(i)-PageArray(i-1))
output = replace(output,chr(13),"<br>")
Response.Write "<br><br>第"&i+1&"段<br>"
Response.Write output
next'最后一段的输出就没写了else
%>
<FORM action="" method=POST id=form1 name=form1>
<TEXTAREA rows=70 cols=120 id=textarea1 name=textarea1>
</TEXTAREA>
<INPUT type="submit" value="Submit" id=submit1 name=submit1>
</FORM>
<%end if%>

---------------------------------------------------------------

定义有 每页面长度 MaxLength
文本总长度 TotalLength
扫描文章中每一个段尾处的硬回车
并计算该处长度
一旦超过 MaxLength 则分成第一页
删除此硬回车前的部分 重复上述操作。

该文章转载自网络大本营:http://www.xrss.cn/Dev/Asp/200872320501.Html

转载于:https://www.cnblogs.com/JemBai/archive/2008/07/31/1257375.html

ASP新闻分页,将一篇过长的文章分页,生成静态页面相关推荐

  1. Asp.NET生成静态页面并分页

    因为公司的产品用asp开发, 前一段时间用asp写了一个生成静态页面并分页的程序,但缘于对.net的热爱,写了这个.net下的生成静态页面并分页的程序. 主要的原理就是替换模板里的特殊字符. 1.静态 ...

  2. 关于ASP.NET给产品分类,分页,详情页生成静态页面

    之前讲了如何给栏目页生成静态.现在剩下复杂的产品分类,分页,详情页生成静态页面. 我采用的原理是.产品分类通过循环全部生成静态页面. 这个就不说了,跟之前生成栏目页方法一样. 接下来是产品分页和详情页 ...

  3. php生成文章页,php结合smarty生成静态页面php文章内分页代码

    本文介绍了php中使用smarty模板引擎生成静态页面的方法,以及php实现文章分页的实现代码,需要的朋友参考下. 例子,php中smarty生成静态页.文章内分页代码.专题:php分页代码原理 ', ...

  4. .NET生成静态页面并分页

    转自:http://blog.csdn.net/zdyguilong/archive/2007/05/24/1624491.aspx 因为公司的产品用asp开发, 前一段时间用asp写了一个生成静态页 ...

  5. 制作生成静态页面的新闻系统

    利用PHP生成静态HTML页面的好处很多: 1.静态页面不需要Web服务器解释执行,用户打开网页的速度会快些: 2.打开静态页面时,Web服务器不需要访问数据库,减轻了对数据库访问的压力: 3.静态H ...

  6. ASP.NET生成静态页面的方法

    使用ASP.NET生成静态页面的方法有两种,第一种是使用C#在后台硬编码,第二种是读取模板文件,使用字符串替换的方法.第一种方法编码量大,而且维护比较困难.我重点讲解第二种方法.第二种方法的基本思路是 ...

  7. ASP.NET生成静态页面的简单实现

    1.使用场景 当页面的数据不需要经常更改时可采用静态页面方式. 2.使用静态页面的好处 (1)提高网站的访问速度 (2)减轻服务器负担 (3)利于搜索引擎抓取 3.ASP.NET生成静态页面 生成静态 ...

  8. asp.net怎样一键生成静态页面,实例说明

    为了利于SEO优化,最近在项目中需要把某些页面转化为静态页面,现把相关思路整理如下. 一,先建立一个模版页 为了适应实际应用功能,一个网站往往需要最终用户自定义静态化的模版,本文对这方面不作过多描述, ...

  9. 解析网站发布系统利用ASP生成静态页面的方法

    1.WITH TEMPLET意思是,生成的页面架构将采用某个已设定的模板,在此之前我的一篇教程中介绍过,希望各位在看本教程之前对ASP采用模板应熟悉下. 2.ASP转变为HTML.不要我再说ASP转变 ...

最新文章

  1. 求排列的逆序数(分治)
  2. 阿里90后工程师利用ARM硬件特性开启安卓8终端“上帝模式”
  3. python手机版打了代码运行不了-如何用iPad运行Python代码?
  4. 三天打工生活终于结束了
  5. SQL 基础之用户角色日常操作(十六)
  6. 创建一个打不开删不掉的文件夹
  7. eclipse中的maven build 、maven clean 、 maven install作用
  8. 【数据结构与算法】之深入解析“组合总和III”的求解思路与算法示例
  9. 从默认的 _id 字段中,取得时间信息
  10. 进程组 会话 作业
  11. 消息通信库ZeroMQ 4.0.4安装指南
  12. Xamarin效果第十二篇之控制祖传PLC
  13. 微信小程序入门一: 简 介、文本、事件、样式
  14. LeetCode每日一题:2.两数相加
  15. rk3399出现UART2串口打印异常问题
  16. 润乾报表连接mysql_润乾报表与DERBY数据库的创建连接详解
  17. 航模模拟器(加密狗)
  18. PHP和js做分页功能,php+js实现分页
  19. 【无标题】简单的培根密码解密
  20. 音视频剪辑 DIY:用 Python 快速入门音视频剪辑

热门文章

  1. Linux 系统信息查看命令
  2. Excel批量创建带超链接的工作表目录
  3. 和我一起搭建私有物联网云平台
  4. linux tcpdump抓包命令使用详解
  5. 制作 macOS Catalina 正式版安装镜像 .cdr 或 .iso 文件
  6. 驱动位置硬盘无法识别
  7. CodeForces - 1000D:Yet Another Problem On a Subsequence (DP+组合数)
  8. [swustoj 1095] 挖金子
  9. 入门后指针进阶习题深度分析
  10. 武汉学员,我们和传智播客boss在一起