转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
asp文章内容分页源代码分享         ★★★

asp文章内容分页源代码分享

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1575 更新时间:2010/8/19 9:55:03

我有个网站程序,显示的文章内容太长我想实现分页功能请各位指教!

以下是代码片段:
Function   c2u(myText)  
Dim   i  
c2u   =   " "  
For   i   =   1   to   Len(myText)  
c2u   =   c2u   &   "&#x "   &   Hex(AscW(Mid(myText,   i,   1)))   &   "; "  
Next  
End   Function  

Function   cutStr(str,strlen)  
'去掉所有HTML标记  
Dim   re  
Set   re=new   RegExp  
re.IgnoreCase   =True  
re.Global=True  
re.Pattern= " <(.[^> ]*)> "  
str=re.Replace(str, " ")  
set   re=Nothing  
Dim   l,t,c,i  
l=Len(str)  
t=0  
For   i=1   to   l  
c=Abs(Asc(Mid(str,i,1)))  
If   c> 255   Then  
t=t+2  
Else  
t=t+1  
End   If  
If   t> =strlen   Then  
cutStr=left(str,i)& "... "  
Exit   For  
Else  
cutStr=str  
End   If  
Next  
cutStr=Replace(cutStr,chr(10), " ")  
cutStr=Replace(cutStr,chr(13), " ")  
End   Function  

Function   converttowide(str)  
Dim   strlen  
Dim   position  
Dim   convertstr  
if   isnull(str)   then  
converttowide=str  
else  
position=1  
strlen=Len(str)  
For   i=1   To   strlen  
convertstr=convertstr+ "&#x "+Hex(AscW(Mid(str,position,1)))+ "; "  
position=position+1  
Next  
converttowide=convertstr  
end   if  
End   Function  

dim   topicx,usernamex,addtimex,logtextx,ispassword  
'获取ID号  
articleid=request( "articleid ")  
'写执行语句  
strSQL   =   "select   *   from   article   where   articleid= "&articleid& " "  
'接上面函数  
logtextx=cutStr(rs( "content "),5000)  
'开始分页  
dim   page,PageLength,CLength,PageCount,wen,a  
if   Request( "Page ") <> " "   then   Page   =   CLng(Request( "Page "))  
PageLength   =   80  
CLength   =   Len(logtextx)  
PageCount   =   Int(Clength/PageLength)   +   1  
if   Page   <   1   or   IsNull(Page)   Then   Page   =   1  
if   Page   >   PageCount   Then   Page   =   PageCount  
if   page=1   then  
a=1  
elseif   page> 1   then  
a=(Page-1)*PageLength  
end   if  
wen=Mid(logtextx,a,PageLength)  
'判断  
if   page= " "   or   page=1   then  
'开始显示内容  
Response.write   (c2u( "内容: "))
end   if  
Response.write   (converttowide(wen))  
Response.write   " <br/> "  
'Response.write   (converttowide( "本文字数: "))   &   CLength   & " <br/> "  

Response.write   (c2u( "本文被分为 "))   &   PageCount   &   (converttowide( "页 "))& "   "&c2u( "当前为 "&Page& "页 ")& " <br/> "  

if   PageCount   > 1   and   page   <>   1   then
Response.write   " <a   href= "/ "showarticle.asp?articleid= "&articleid& "&Page=1 " "> 1 </a>   "  
end   if  
dim   j  
For   j=Page+1   To   Page+10  
if   j   <=   PageCount-1   then  
Response.write   " <a   href= "/ "showarticle.asp?articleid= "&articleid& "&Page= "&j& " " "> "&j& " </a>   "  
end   if  
next  
if   PageCount   > 1   and   Page   <>   PageCount   then  
Response.write   " <a   href= "/ "showarticle.asp?articleid= "&articleid& "&Page= "&PageCount& " " "> "&PageCount& " </a> <br/> "  
End   if 

思路是一样的,文章分页只不过先计算你的文章在单页内的最大字数,然后计算分多少页。
[精彩网文]励志名言一起分享  [精彩网文]励志创业:创业要懂得分享
[文书写作]新闻发布会会议流程样例分享  [网站推广]分享网站推广29种常用方法
[搜索优化]分享优化网站的20条重要体会  [网站推广]分享几个颇有创意的网站推广方法
[网站运营]超级米农分享如何抢注域名及技巧  [电脑技术]分享几小个计算机操作技巧
[系统软件]Windows文件夹选项实用技巧分享  [Delphi程序]网页中Delphi代码语法上色程序 源代码
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台