asp 截取字符串长度

在asp中,我想把从数据库中读取的字符串截取一定的长度,后面的用省略号代替,比如这样一句话“中华人民共和国”,我只用前4个汉字,显示为“中华人民...”。我用的是Java... 在asp中,我想把从数据库中读取的字符串截取一定的长度,后面的用省略号代替,比如这样一句话“中华人民共和国”,我只用前4个汉字,显示为“中华人民...”。我用的是JavaScript,不要给我vbscript的。
我要的是从数据库都出来的
但是我不知道怎么弄,我从数据库取出来就什么也没有了,不知道哪里错了
<%
s=rs("Title")%>
<script type=text/javascript>
if (s.length>2)
s=s.substr(0,2)+"...";
document.write(s);
</script>

按照你的代码又不起作用了

还是一样,根本起不到作用,是不是怪我同事从数据库中显示很多条信息,但是我想应该不影响啊
展开
 我来答
百度网友6695dad
2009-04-09 · TA获得超过107个赞
知道小有建树答主
回答量:196
采纳率:0%
帮助的人:267万
展开全部
你没搞懂服务器端的变量和浏览器端的变量不能通用。
你要这样写
===========
<script type=text/javascript>
var s="<%=rs("Title")%>";
if (s.length>2)
s=s.substr(0,2)+"...";
document.write(s);
</script>

反正我写的传值是正确的,我写的程序就是这样传值的。至于你说没用肯定还有其它问题。
davidspider
2009-03-25 · 超过17用户采纳过TA的回答
知道答主
回答量:103
采纳率:0%
帮助的人:54.8万
展开全部
写在你的asp循环里
dim neirong
neirong=noHTML(s)'s是你的数据变量
if len(neirong)>4 then
response.write(left(neirong,4)&"...")
else
Response.write(neirong)
end if
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阳光上的桥
2009-03-25 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21424 获赞数:65806
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
下面的代码调试通过:

<script type=text/javascript>
s='中华人民共和国';
if (s.length>4) s=s.substr(0,4)+'...';
document.write(s);
</script>

补充:
从数据库里面全部取出来再判断,不要钻牛角尖。

补充:
<%
s=rs("Title")
if (s.length>2) s=s.substr(0,2)+"...";
%>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yxbbbs
2009-03-30 · TA获得超过1081个赞
知道答主
回答量:215
采纳率:0%
帮助的人:122万
展开全部
用层(DIV)控制,代码如下:
<div style="width:200px; white-space:nowrap;overflow:hidden;text-overflow:ellipsis; border:1px solid #336699">试试看,前面一段我知道,加上...倒还真的不是到,看看效果</div>

要是用的地方多的话,可以写个CSS,即可
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式