ASP长文章分页代码实例
来源:asp之家 时间:2007-10-02 17:04:00
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
当然知道了这个长文章分页的原理后,你完全可以自己试着写个程序,应该不会难的。
标签:分页,长文章
0
投稿
猜你喜欢
EXECUTE IMMEDIATE用法小结
2009-09-26 18:32:00
asp如何将RGB颜色转化成到16进制的?
2009-11-26 20:41:00
JS的IE和FF兼容性问题汇总
2008-03-08 13:01:00
关于Youtube URL的十个技巧
2009-04-21 13:19:00
asp入门之字符串函数介绍示例
2008-11-04 20:18:00
MySQL修改默认字符集
2010-11-02 12:11:00
OverFlow:一个秘密武器
2011-02-26 15:41:00
面向对象的XHTML与CSS编程
2008-01-11 13:37:00
详解new function(){}和function(){}()
2008-02-28 12:28:00
设计工作者必须了解的常识
2008-04-06 13:56:00
发个js从样式表取值的函数
2008-05-20 12:23:00
HTTP 错误 500.100 - 内部服务器错误 - ASP 错误
2008-09-12 13:07:00
根据时段自动切换你的站点CSS皮肤风格
2007-09-20 18:08:00
{ hide_text } CSS文字隐藏总结报告
2010-06-13 17:19:00
适合所有表的添加、删除、修改的函数
2008-04-15 15:29:00
Cookies 欺骗漏洞的防范方法(vbs+js 实现)
2011-03-09 11:09:00
用 onerror 获取错误信息 js Debug
2008-11-03 19:08:00
W3C发布HTML 5草案 最终版将于2010年敲定
2008-01-26 19:16:00
用ASP和XMLHTTP分析远程XML文件
2007-12-12 12:48:00
MySQL如何查询当前正在运行的SQL语句
2009-02-13 13:40:00