2008年12月
123456
78910111213
14151617181920
21222324252627
28293031
日 志 标 题 点击
在WindowsXP... 7920
新浪首页全屏显示广告... 7251
PHP动态网站开发中... 8246
PHP常用的正则表达... 10008
浅谈PHP验证用户信... 11176
PHP实现翻页处理 3212
一行代码杜绝ifra... 945
用PHP4中的PDF... 1119
PHP脚本的技巧--... 891
经典正则表达式 940
ASP采集教程基础篇 957
WML语言基础(WA... 825
WML语言基础(WA... 783
WML语言基础(WA... 5567
WML语言基础(WA... 816
WML语言基础(WA... 1011
ASP组件自动生成图... 1224
将Access数据导... 2300
用ASP编程在线生成... 1330
提高IIS服务器的执... 3015
图解支持多语言环境的... 1243
从海洋说ASP木马变... 1539
ASp使用AspJp... 8916
ASP:技巧:创建网... 4237
ASP网站的漏洞分解... 4174
利用ASP代码实现对... 3460
实例:ASP实现长文... 3231
WML语言基础(WA... 2730
 
 
全部文章生活感慨科技新闻网络编程电脑故障Linux
实例:ASP实现长文章自动分页的函数代码
[作者:admin] [来自:本站原创] [天气:晴朗] [阅读:3231次]

 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("内容:"))'www.w3sky.com
  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'www.w3sky.com
  Response.write "1 "
  end if
  dim j
  For j=Page+1 To Page+10
  if j <= PageCount-1 then
  Response.write ""&j&" "
  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
  '结束

  以上代码在WIN2000+IIS5、WIN2003+IIS6 上执行通过

 


本日志由 admin 于 2007-8-9 17:40:08 编辑
请在下面填写你的评论内容
您的大名:  验证码:  
评论内容: 评论内容支持HTML
上传图片:
相关图片: 网络图片地址
 
 
E-MAIL:shyxh123@sina.com 皖ICP备07001445号  

Copyright © 清风网络工作室 All Rights Reserved.