Asp显示规定长度标题

 2012-03-27    586  

标题太长时,往往会把界面撑开,影响美观,所以我们需要省略过长的文字内容。

方法一、在ASP中使用mid()函数

<%=mid(rs("title"),1,10)%>

该代码表示,显示从第一个字符开始,长度为10的标题内容
(这种方法非常简单,但多余内容不用省略号代替)

方法二、ASP判断语句
比较完美的方法

<%if len(rs.Fields.Item("title").Value)>10then
response.Write left(rs.Fields.Item("title").Value,10)&"......"
else
response.Write rs.Fields.Item("title").Value
end if %>

方法三、自定义函数-过长的文字用省略号代替

只是收藏这个函数,以备它用
函数代码: 

<%
function cLeft(str,n)
dim str1,str2,alln,Islefted
str2 = ""
alln = 0
str1 = str
Islefted = false
if isnull(str) then
cleft = ""
exit function
end if
for i = 1 to len(str1)
nowstr = mid(str1,i,1)
if asc(nowstr)<0 then
alln = alln 2
else
alln = alln 1
end if
if (alln<=n) then
str2 = str2 & nowstr
else
Islefted = true
exit for
end if
next
if Islefted then
str2 = str2 & ".."
end if
cleft = str2
end function
%>
使用该函数:
<%=cleft(rs("title"),10)%>

上一篇>>单个页面中Google Adsense最多可放几个广告单元?

=========================================

下一篇>>dedecms v5.6 调用标签说明