欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【ASP实现将长的标题用省略号收尾】,下面是详细的分享!
ASP实现将长的标题用省略号收尾
数据库中提取长长的文章,总是有碍网页的排版布局。
所以,想固定地提取一部分字符,然后后面有……替代。
1、原理:
判断文章的长度是否超过规定的长度,若超过则只显示规定长度的大学,否则完整显示。
2、涉及函数:
len():返回字符串长度或者变量的字节长度。
| 以下为引用的内容: <script language="vbs"> cnbruce="my name is cnbruce" len_cn=len(cnbruce) alert(len_cn) </script> |
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
left():截取一个字符串的前部分
| 以下为引用的内容: <script language="vbs"> cnbruce="my name is cnbruce" left_cn=left(cnbruce,10) alert(left_cn) </script> |
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
3、主要程序:判断内容长度是否大于给定值,据结果做相应操作
| 以下为引用的内容: <script language="vbs"> text="123 4567 8fds90 abcde fghxcfv" i=10 if len(text)>i then '如果文本长度大于给定的值 text=left(text,i) '则提取前段的i位的字符串 alert (text&"...") else alert (text) end if </script> |
[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]
4、ASP中应用
以上是在客户端脚本调试,和ASP也是大同小异:最主要的是函数功能。
| 以下为引用的内容: <% text=rs("content") '将数据库字段值赋到某变量上 i=10 '定义固定大小 if len(text)>i then '如果文本长度大于给定的值 text=left(text,i) '则提取前段的i位的字符串 response.write (text&"...") else response.write (text) end if %> |
5、为了方便,做成函数
| 以下为引用的内容: <% function conleft(content,i) if len(content)>i then content=left(content,i) response.write (content&"...") else response.write (content) end if end function %> |
以上为函数,下面就可以直接调用。
<%call conleft(rs("content"),10)%>
OK,相信以后遇到这些问题应该是NO PROBLEM
为了解决中英文截取的问题,建议大家使用如下函数:
| 以下为引用的内容: Function gotTopic(str,strlen) |
以上所分享的是关于ASP实现将长的标题用省略号收尾,下面是编辑为你推荐的有价值的用户互动:
相关问题:ASP 标题新闻太长,怎样用省略号表示多余部分,
答:10 then response.write left(rs("title"),10) & "..." else response.write rs("title") end if%> >>详细
相关问题:新闻动态里的文章标题文字太长怎么把多作的文字用...
答:处理一下就行了 title="查到的"; if (title.length > 10 ){ title=title.substring(0, 10) + "..."; } 附: index.asp 已修改发到邮箱, 解决否请回复。 >>详细
相关问题:ASP 标题太长,用省略号表示???
答:if len(rs.Fields.Item("title") >10 then 这是vb语法 if (rs.Fields.Item("title").Length>10) 这是 js语法 还有, 你的rs应该数据库的recorderset, 但是你上面代码没有啊 >>详细
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
