双轮空竹36式分解教学:asp中怎样限制动态文本输出的字符数(只要前几个字符)

来源:百度文库 编辑:高考问答 时间:2024/05/06 10:33:33
我用dreamweaver8编程,动态文本或者动态列表由于有些数据过长,我希望每个文本或列表中的每个字段只显示前面几个字符,比如如果字符数<=9,则所有字符显示。如果大于9,则该字段只显示前9个字符,后面全部省略掉。这是为了页面整齐。但不知如何来限制一个动态文本的字符数。比如动态文本:
<%=(address.Fields.Item("cun").Value)%>
如何只显示前九个字符呢?
多谢!

楼上的方法可以,不过有个缺陷,那就是全角和半角的问题,你用用下面的函数:
Function Getlen(str,strlen)
dim l,t,c
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
getlen=left(str,i)&" "
exit for
else
getlen=str&" "
end if
next
End Function

很简单啊,
<%
dim a
a = 动态变量(也是你的:address.Fields.Item("cun").Value)
if len(a)>10 then
a = left(a,10)
end if
%>
<%=a%>
这个就是显示限制为10个字符显示。