asp 截取一段文字

xuantian868 2006-08-01 04:55:10
asp 截取一段文字,当大于规定的文字个数的时候,用“更多”代替,点击更多时,进入另一个页面。。
谢谢。
...全文
146 6 打赏 收藏 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
veking 2006-08-02
  • 打赏
  • 举报
回复
呵呵 学习拉
net205 2006-08-01
  • 打赏
  • 举报
回复
abc="sksldkajsdfasdf"
Response.Write CutStr(abc,5)
If StrLength(abc)>5 Then Response.Write "..."


中文当2个
net205 2006-08-01
  • 打赏
  • 举报
回复
Function StrLength(str)
ON ERROR RESUME NEXT
Dim WINNT_CHINESE
WINNT_CHINESE = (len("汉字")=2)
If WINNT_CHINESE Then
Dim l,t,c
Dim i
l=len(str)
t=l
For i=1 To l
c=asc(mid(str,i,1))
If c<0 Then c=c+65536
If c>255 Then
t=t+1
End If
Next
strLength=t
Else
strLength=len(str)
End If
If err.number<>0 Then err.clear
End Function

Function CutStr(str,strlen)
Dim l,t,c,i
l=len(str)
t=0
If str="" Or IsNull(str) Then str="" : Exit Function
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),"")
End Function
jnzsk 2006-08-01
  • 打赏
  • 举报
回复
if len(str)>规定字数 then
response.write left(str,规定字数) & "...[<a href='#'>更多</a>]"
else
response.write str
end if
veking 2006-08-01
  • 打赏
  • 举报
回复
If Len(Str) > MaxWord Then Response.Write("<a href=""more.asp"">更多...</a>")
wlnh420 2006-08-01
  • 打赏
  • 举报
回复
if len(str)>规定字数 then response.write "<a href=*.asp>更多</a>"

28,402

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧