主题:  向大虾们请教个小问题!

davidoffice

职务:普通成员
等级:1
金币:0.0
发贴:34
#12003/2/10 10:30:43
在这里向各位问候“过年好!!!”

我是ASP新手
自己在做一个网站,
〉〉〉在显示在线新闻时,有时一行容不下,就得拐一行,这样造成版面不美观
怎样才能让每一条在先新闻,显示时,最多显示前几个字,其余字用“...”代替。
例如:

图片如下:


谢谢!!

编辑历史:[这消息被davidoffice编辑过(编辑时间2003-02-10 10:33:19)]


大雪糕

职务:普通成员
等级:2
金币:10.0
发贴:579
#22003/2/10 10:36:20
if len(str)>10 then
str=left(str,10)
response.write str&"..."
else
response.write str
end if



davidoffice

职务:普通成员
等级:1
金币:0.0
发贴:34
#32003/2/10 16:17:09
小弟是明白了,但还是没搞定,就是下面这段代码,
<%
sql = "SELECT id,title,addtime FROM news WHERE cateid=5 ORDER BY addtime DESC"
rs.open sql, conn,1, 1
if err.number <> 0 then
response.write "数据库出错"
else
if rs.bof and rs.eof then
    rs.close
    response.write "没有特别新闻"
    else
    for i = 1 to 6
response.write "
  • " + rs("title") + ""
        rs.movenext
        if rs.eof then exit for     rs.close
        end if
    end if
    %>



  • 高猪

    职务:普通成员
    等级:1
    金币:0.0
    发贴:53
    #42003/2/18 15:33:18
    <%
    sql = "SELECT id,title,addtime FROM news WHERE cateid=5 ORDER BY addtime DESC"
    rs.open sql, conn,1, 1
    if err.number <> 0 then
    response.write "数据库出错"
    else
    if rs.bof and rs.eof then
    rs.close
    response.write "没有特别新闻"
    else
    for i = 1 to 6
    if len(rs("title"))>10 then
    str=left(rs("title"),10)
    response.write "
  • " + str + ""
    rs.movenext
    if rs.eof then exit for rs.close
    end if
    end if
    %>


  • 绿茶

    职务:普通成员
    等级:8
    金币:10.0
    发贴:19267
    #52003/2/18 15:42:03
    好像FOR循环里少了个NEXT,
    其实不必如此的了,可以用
    sql = "SELECT top 6 id,title,addtime FROM news WHERE cateid=5 ORDER BY addtime DESC"
    来限制显示记录条数的



    namelysweet

    职务:普通成员
    等级:3
    金币:1.0
    发贴:681
    #62003/2/23 11:04:05
    germchen在上个帖子中说
    引用:
    好像FOR循环里少了个NEXT,
    其实不必如此的了,可以用
    sql = "SELECT top 6 id,title,addtime FROM news WHERE cateid=5 ORDER BY addtime DESC"
    来限制显示记录条数的



    经典!!!


    ::和讯网 www.homeway.com.cn ::