作家
登录

如何将长的标题用省略号收尾

作者: 来源:www.28hudong.com 2013-03-30 08:48:08 阅读 我要评论

从数据库中提取长长的文章,总是有碍网页的排版布局。 所以,想固定地提取一部分字符,然后后面有……替代。 1,原理: 判断文章的长度是否超过规定的长度,若超过则只显示规定长度的大学,否则完整显示。 2,涉及函数: len():返回字符串长度或者变量的字节长度。 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]left():截取一个字符串的前部分 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]3,主要程序:判断内容长度是否大于给定值,据结果做相应操作 [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行] 4,ASP中应用以上是在客户端脚本调试,和ASP也是大同小异:最主要的是函数功能。 <%text=rs("content") '将数据库字段值赋到某变量上i=10 '定义固定大小if len(text)>i then '如果文本长度大于给定的值text=left(text,i) '则提取前段的i位的字符串response.write (text&"...")elseresponse.write (text)end if%> 5,为了方便,做成函数 <%function conleft(content,i)if len(content)>i then content=left(content,i) response.write (content&"...")elseresponse.write (content)end ifend function%> 以上为函数,下面就可以直接调用。 <%call conleft(rs("content"),10)%> OK,相信以后遇到这些问题应该是NO PROBLEM 为了解决中英文截取的问题,建议大家使用如下函数: Function gotTopic(str,strlen) if str="" then gotTopic="" exit function end if dim l,t,c, i str=replace(replace(replace(replace(str," "," "),""",chr(34)),">",">"),"<","<") 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 gotTopic=left(str,i) & "…" exit for else gotTopic=str end if next gotTopic=replace(replace(replace(replace(gotTopic," "," "),chr(34),"""),">",">"),"<","<")End Function

  推荐阅读

  ASP常用函数:Delay()

代码很短,但是很经典,单位是秒,就是未测试过服务器资源消耗怎么样: <% Function Delay(s) Dim t = Now() While DateDiff("s", t, Now) < s Wend End Function %> 转载自:http://jorkin.reallydo.com/>>>详细阅读


本文标题:如何将长的标题用省略号收尾

地址:http://www.17bianji.com/kaifa2/ASP/32775.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)