CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

如何在动态显示新闻时控制显示出来字数

楼主dtmyou()2002-05-04 18:02:39 在 Web 开发 / ASP 提问

如何在动态显示新闻时控制显示出来字数不超过12,并将其他未显示出来的用...代替?请高手指教 问题点数:100、回复次数:7Top

1 楼julyclyde(Java初学(大学不教只好自己学))回复于 2002-05-04 18:04:27 得分 50

if   len(...)>12   then   输出left(..)   &   "……"   else   输出....Top

2 楼tonnycncn(托尼)(weiw.com)回复于 2002-05-05 12:32:55 得分 0

Function   LeftTrue(str,n)    
  If   len(str)<=(n+2)/2   Then  
  LeftTrue=str  
  Else  
  Dim   TStr  
  Dim   l,t,c  
  Dim   i  
  l=len(str)  
  t=l  
  TStr=""  
  t=0  
  for   i=1   to   l  
  c=asc(mid(str,i,1))  
  If   c<0   then   c=c+65536  
  If   c>255   then  
  t=t+2  
  Else  
  t=t+1  
  End   If  
  If   t>n   Then   exit   for  
  TStr=TStr&(mid(str,i,1))  
  next  
  LeftTrue   =   TStr&"..."  
  End   If    
  End   Function  
   
  <%   str=RS.Fields(1).Value  
  Response.Write   LeftTrue(str,33)%>Top

3 楼popcode(枫.net)回复于 2002-05-05 13:00:37 得分 30

if   len(centent)>12   then  
  response.write"left(centent),12)……"  
  else  
  response.write   cententTop

4 楼lovingkiss(桃花影落飞神贱,碧海潮生<吹>玉箫 坦白从良 抗拒强奸)回复于 2002-05-05 15:28:04 得分 20

我自己做的子程序:  
  Function   strLeft(s,   slen   As   Long)  
  Dim   l   As   Long  
          If   IsNull(s)   Then  
                  strLeft   =   ""  
                  Exit   Function  
          End   If  
          l   =   Len(s)  
          If   l   =   0   Then  
                  strLeft   =   ""  
          Else  
                  If   l   <=   slen   Then  
                          strLeft   =   s  
                  Else  
                          If   slen   >   3   Then  
                                  strLeft   =   Left(s,   slen   -   3)   +   "..."  
                          Else  
                                  strLeft   =   Left(s,   slen)  
                          End   If  
                  End   If  
          End   If  
  End   Function  
  很早了,写得不规范,你自己改动一下吧;Top

5 楼superdullwolf(超级大笨狼,每天要自强,MVP)回复于 2002-05-05 15:36:17 得分 0

关键是left(str,num)函数Top

6 楼dtmyou()回复于 2002-05-05 16:44:13 得分 0

是这样的了,只是我自己想的太多而已了,谢谢各位了,只有这多分了Top

7 楼dengwei007(邓蔚)回复于 2002-05-05 16:46:13 得分 0

一行代码就搞定  
  response.write   iif(len(strNews)<=12,strNews,left(strNews,12)+"...")Top

相关问题

  • 怎样控制显示的字数?
  • 如何控制显示字数?
  • 请问如何控制显示字数。。。谢谢。。急
  • DBGRID中如何动态控制某列是否显示???
  • 如何动态控制控件的显示层次?
  • 如何动态控制Label显示的内容?
  • asp字数控制问题
  • 动态调整对话框的大小和控制控件的显示?
  • 如何控制拆分窗口的显示问题,动态显示拆分窗口???急急急!谢谢!
  • 动态控制DataGrid

关键词

  • strleft
  • centent
  • 显示
  • slen
  • len
  • left
  • then
  • write
  • str
  • else

得分解答快速导航

  • 帖主:dtmyou
  • julyclyde
  • popcode
  • lovingkiss

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo