如何将长的标题用省略号收尾_ASP教程-查字典教程网
如何将长的标题用省略号收尾
如何将长的标题用省略号收尾
发布时间:2016-12-29 来源:查字典编辑
摘要:从数据库中提取长长的文章,总是有碍网页的排版布局。所以,想固定地提取一部分字符,然后后面有……替代。1,原理:判断文章的长度是否超过规定的长...

从数据库中提取长长的文章,总是有碍网页的排版布局。

所以,想固定地提取一部分字符,然后后面有……替代。

1,原理:

判断文章的长度是否超过规定的长度,若超过则只显示规定长度的大学,否则完整显示。

2,涉及函数:

len():返回字符串长度或者变量的字节长度。

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

3,主要程序:判断内容长度是否大于给定值,据结果做相应操作

[Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

4,ASP中应用

以上是在客户端脚本调试,和ASP也是大同小异:最主要的是函数功能。

<%

text=rs("content")'将数据库字段值赋到某变量上

i=10'定义固定大小

iflen(text)>ithen'如果文本长度大于给定的值

text=left(text,i)'则提取前段的i位的字符串

response.write(text&"...")

else

response.write(text)

endif

%>

5,为了方便,做成函数

<%

functionconleft(content,i)

iflen(content)>ithen

content=left(content,i)

response.write(content&"...")

else

response.write(content)

endif

endfunction

%>

以上为函数,下面就可以直接调用。

<%callconleft(rs("content"),10)%>

OK,相信以后遇到这些问题应该是NOPROBLEM

为了解决中英文截取的问题,建议大家使用如下函数:

FunctiongotTopic(str,strlen)

ifstr=""then

gotTopic=""

exitfunction

endif

diml,t,c,i

str=replace(replace(replace(replace(str,"",""),""",chr(34)),">",">"),"<","<")

l=len(str)

t=0

fori=1tol

c=Abs(Asc(Mid(str,i,1)))

ifc>255then

t=t+2

else

t=t+1

endif

ift>=strlenthen

gotTopic=left(str,i)&"…"

exitfor

else

gotTopic=str

endif

next

gotTopic=replace(replace(replace(replace(gotTopic,"",""),chr(34),"""),">",">"),"<","<")

EndFunction

相关阅读
推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  • 最新ASP教程学习
    热门ASP教程学习
    编程开发子分类