ASP标题限制显示字数

想把这段代码改为只显示8字个,多余的字后面以“......”代替<%i=0setrs=server.CreateObject("adodb.recordset")rs.o... 想把这段代码改为只显示8字个,多余的字后面以“......”代替

<%
i=0
set rs=server.CreateObject("adodb.recordset")
rs.open "select top 6 newsname,adddate,newsid from news order by adddate desc",conn,1,1
if rs.eof and rs.bof then
response.write "<center>目前还没有新闻!</center>"
else
do while not rs.eof
i=i+1
%>
<%dim i

response.write "<a href=# onClick=""javascript:window.open('news.asp?id="&rs("newsid")&"','','width=432,height=288,toolbar=no, status=no, menubar=no, resizable=yes, scrollbars=yes');return false;"" title="&year(rs("adddate"))&"年"&month(rs("adddate"))&"月"&day(rs("adddate"))&"日发布><FONT COLOR=#0092D7>"&a=trim(rs("newsname"))&"</FONT></a><br>"
%>
<% if i>=6 then exit do
rs.movenext
loop
end if
rs.close
set rs=nothing%>
该怎么写,在线等!谢谢
展开
 我来答
zldashan
2009-09-10 · TA获得超过242个赞
知道小有建树答主
回答量:372
采纳率:0%
帮助的人:277万
展开全部
trim(rs("newsname"))
改为
if len(trim(rs("newsname")))>8 then
left(trim(rs("newsname")),8)&......&
else
trim(rs("newsname"))
end if
dangyj
2009-09-10 · TA获得超过1159个赞
知道小有建树答主
回答量:1040
采纳率:0%
帮助的人:1098万
展开全部
left(字符串,8) & "……"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
syt251681107
2009-09-10 · TA获得超过5371个赞
知道大有可为答主
回答量:5680
采纳率:25%
帮助的人:2155万
展开全部
给你2个过程。
' ============================================
'从左边载止字节
'Response.Write leftStr("截止字串截止字串截止字串")
'leftStr("字串",5) 有点
'返回:截止字串…
' ============================================
Function leftStr(Str, Strlen)
Dim l, t, c, m_i
l = Len(Str)
t = 0
For m_i = 1 To l
c = Abs(Asc(Mid(Str, m_i, 1)))
If c > 255 Then
t = t + 2
Else
t = t + 1
End If

If t >= Strlen Then
leftStr = Left(Str, m_i) & "…"
Exit For
Else
leftStr = Str
End If
Next
End Function
' ============================================
'Rem leftStr("字串",5) 无点
'Rem Response.Write leftStr2("截止字串截止字串截止字串")
'Rem 返回:截止字串
'Public
' ============================================
Function leftStr2(Str, Strlen)
Dim l, t, c, m_i
l = Len(Str)
t = 0
For m_i = 1 To l
c = Abs(Asc(Mid(Str, m_i, 1)))
If c > 255 Then
t = t + 2
Else
t = t + 1
End If

If t >= Strlen Then
leftStr2 = Left(Str, m_i)
Exit For
Else
leftStr2 = Str
End If
Next
End Function
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
nz519
2009-09-15
知道答主
回答量:65
采纳率:0%
帮助的人:37.1万
展开全部
方式很多。

<% If len(rs("title"))>30 Then %>
<%= left(rs("title"),30) %>...
<% Else %>
<%= rs("title") %>
<% End If %>

宁志新闻发布系统提供
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式