手机
当前位置:查字典教程网 >编程开发 >ASP教程 >如何将长的标题用省略号收尾
如何将长的标题用省略号收尾
摘要:从数据库中提取长长的文章,总是有碍网页的排版布局。所以,想固定地提取一部分字符,然后后面有……替代。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实现网址的桌面快捷方式下载

asp存储过程使用大全

如何调试ASP的环境

在ASP中使用事务控制

asp如何加速网站打开的速度

关于处理GET方式提交的含有特殊字符的参数

如何过滤html中的回车空格

精品推荐
分类导航