通知:本站部分产品已经可以在线直接下载,您可以在线充值下载即可,有问题到金币会员区提交即可,程序完整无错!不再受盗版之苦! 关闭
我们提供网站订制、修改服务,按您要求制作各类网站,价格低,速度快,用很少的钱轻松为您完成您的网站! 0539-2890890 54083049
本站首页新网空间快网商城成功案例正版认证购买指南升级下载网站套餐制作报价技术论坛
会员影音技术资讯订制进度服务流程一元源码十元源码百元源码8.0插件金币下载在线充值
  首 页 > 新闻列表 > 建站常识 用户登陆 我要注册 忘记密码?  
新闻内容
ASP长文章分页代码实例
【 来源:见解交流 】 【 发布时间:2008-06-22 】 【 字体:

ASP长文章分页代码实例,也许你会问一篇文章为什么还要进行分页呢?因为文章有短有长,当你的文章很长的时候,如果就一个页面都显示出来的话,读者一看文章这么长,他很可能放弃阅读,他会想这么长我要读到什么时候啊!而且密码麻麻的很容易吓到读者,呵呵!如果你给他分页了,比如1000个文字左右分了一页的话,给读者的心里感觉就不同了,他会不知不觉的阅读下去。

这里使用了文章分页标志:{nextpage}来进行长文章分页,当然你也可以换成其它你喜欢的标志符号,但是一定要注意你的分页标志不能太普通,否则在文章中一旦出现这个标志就会分一页了。

下面我说一下使用分页标志来进行长文章分页的原理,其实分页的原理也很简单,从数据库中读取含有分页标志的文章内容后(当然文章短的话就不用加分页标志了),利用asp的split函数把文章内容存入数组。显示的时候,就按顺序读取数组内容就可以了。

下面的程序基本可以满足动态页面的长文章分页使用了,程序来源网络。

<%
Class aspxsky_page
 Private Sub class_initialize
 End Sub 

 Public Function Alert(message,gourl)
    message = replace(message,"’","\’")
    If gourl="-1" then
        Response.Write ("<script language=javascript>alert(’" & message & "’);history.go(-1)</script>")
    Else
        Response.Write ("<script language=javascript>alert(’" & message & "’);location=’" & gourl &"’</script>")
    End If
    Response.End()
 End Function 

 Public Sub showpage(str,page,url)
  if not isnumeric(page) then
    alert "提示:错误的参数!","-1"
  end if
  if page="" or page=0 or isnull(page) or isempty(page) then
    page=1
  else
    page=cint(page)
  end if
  str=split(str,"{nextpage}")
  abspage=page
  pcount=ubound(str)+1
  if page>cint(ubound(str)+1) or page<1 then
alert "提示:错误的参数!","-1"
  else
response.write str(page-1)&"<br><br><center> 共分为"&pcount&"页 "
  end if 

  for p=0 to ubound(str)
 response.write "<a href="&url&"p="&p+1&">["&p+1&"]</a> "
  next
  response.write "当前第"&abspage&"/"&pcount&"页</center>"
 End Sub
End Class 


调用方法:这里的str就是文章的内容,在实际使用时换成你文章的内容就可以了。p是页码
p=request.QueryString("p")
str="第一页:这里是第一页的内容{nextpage}第二页:这里是第二页的内容"
url="shownews.asp?id="&id&"&"
set newpage=new aspxsky_page
newpage.showpage str,p,url

当然知道了这个长文章分页的原理后,你完全可以自己试着写个程序,应该不会难的。

添加时间:2008-06-22  浏览次数:3025

免责声明
您现在的位置:管理首页 >> 免责声明
① 快网科技版权所有,尊重劳动,支持正版,享受服务;
②个别文章资讯摘自网络,如有侵权,请联系我们删除;
③对于版权作者未联系我们声明的作品,视同作者许可快网刊登。
新闻分类
新闻搜索
  关键字:
主题 内容 
热门新闻
| 联系我们 | 公司简介 | 反盗声明 | 责任合约 | 品质保证 | 快网优势 | 管理团队 | 公司招聘 | 经营理念 | 荣誉资质 | 汇款方式
公司地址:山东·临沂·兰山 邮政编码:276000 Email:lyoy2008@163.com
联系电话:0539-2890890 13581084088 传真号码:0539-2890890
快网科技法律顾问: [山东君正义律师事务所] 王自道  [山东铭星律师事务所] 王纪营
版权所有.2007-2010.快网科技网络公司 中国信息产业部备案 鲁ICP备09104898号