关于ASP中句子省略的问题?(数据库中的文字在网页中的显示问题!)

Ajies 2004-01-05 12:22:08
我用ASP+Access做了一个网页,其中像新闻发布那样.我并不想让一些内容全显示出来,比如有一个标题本来是20个字,我只想让这一行最多显示15个字,然后用省略号代替.
如:
本来应该显示这样:
AAAAAAAAAAAAAAAAAAAAAAAAAAAAA(数据库中的文字在网页中的显示)
我想让他显示这样:
AAAAAAAAAAAAAAAAA......(数据库中的文字在网页中的显示)


先谢啦!
...全文
89 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanjinming 2004-05-09
  • 打赏
  • 举报
回复
值得学习
Ajies 2004-01-05
  • 打赏
  • 举报
回复
错误类型:
Microsoft VBScript 编译器错误 (0x800A03EA)
语法错误
/sdfuliweb/TMP6i2ynr02dd.asp, line 4, column 2
aa=<%=(shbx.Fields.Item("zcname").Value)
-^
luluso 2004-01-05
  • 打赏
  • 举报
回复
bb=left(aa)
上面的left(aa)忘了加后面的应是:
bb=left(aa,15)
改正!!!!!!!!!!!!!
fenlin 2004-01-05
  • 打赏
  • 举报
回复
用这个一定没有问题
<%
thetitle=Rs("标题")
if len(thetitle)>15 Then thetitle=left(thetitle,15)&"..."
response.write thetitle
%>
luluso 2004-01-05
  • 打赏
  • 举报
回复
<%
aa=<%=(shbx.Fields.Item("zcname").Value)%>
if aa>15 then
bb=left(aa)
bb="bb"&"......"
else
bb=<%=(shbx.Fields.Item("zcname").Value)%>
end if
response.write bb
%>
Ajies 2004-01-05
  • 打赏
  • 举报
回复
大哥,我有点不懂!
比如这个字段<%=(shbx.Fields.Item("zcname").Value)%>只让他显示15个字,然后在用省略号代替(......)该怎么写代码呢?
hayes56k 2004-01-05
  • 打赏
  • 举报
回复
中文可能 1个中文=2个英文
xlou 2004-01-05
  • 打赏
  • 举报
回复
大体应该这样写

aa=trim(request("aa"))
if len(aa)>15 then
aa=left(aa,15)
aa=aa&......
end if

具体细节可以自己写 但大体思想就是这样!1
xlou 2004-01-05
  • 打赏
  • 举报
回复
大体应该这样写

aa=trim(request("aa"))
if len(aa)>15 then
aa=left(aa,15)
aa=aa&......
end if

具体细节可以自己写 但大体思想就是这样!1
fkphp 2004-01-05
  • 打赏
  • 举报
回复
if len(words)>15 then
aa= left(words,15)&"....."
else
aa=words
end if
luluso 2004-01-05
  • 打赏
  • 举报
回复
if len(words)>15 then
aa= left(words,15)
else
aa=words
end if
jumpnew929 2004-01-05
  • 打赏
  • 举报
回复
你用substring吧,不过中文比较难控制
aojiankd 2004-01-05
  • 打赏
  • 举报
回复
function mylen(str,slen)
if len(str)<slen then
mylen=str
else
mylen="<span title="&str&">"&left(str,slen-1)&"...</span>"
end if
end function
danjingwu 2004-01-05
  • 打赏
  • 举报
回复
<%
aa=(shbx.Fields.Item("zcname").Value)
'这里不能用aa=<%=(shbx.Fields.Item("zcname").Value)%>,而应该是
'aa=(shbx.Fields.Item("zcname").Value)
if aa>15 then
aa=left(aa,15)&"..."
else
aa=(shbx.Fields.Item("zcname").Value)
end if
response.write bb
%>
这样就行了,要特别注意我的那两个注释!
jiangc 2004-01-05
  • 打赏
  • 举报
回复
If rs("标题")>15 then
response.write left(rs("标题"),15)&"..."
Else
response.write rs("标题")
End if
===============
这是最核心的了,当然我还有个好的建议,你说这不是新闻的标题吗?那打印出来的“标题”就一定是个链接了,这样更好,即,超过15字的时候,打印前15字与“...”,并且,当MOUSE移上时,显示出整个标题:

If rs("标题")>15 then
response.write "<a href='' title='"&rs("标题")&"'>"&left(rs("标题"),15)&"...</a>"
Else
response.write rs("标题")
End if
navysda 2004-01-05
  • 打赏
  • 举报
回复
这样写!
<%
aa=shbx.Fields.Item("zcname").Value
if aa>15 then
bb=left(aa)
bb="bb"&"......"
else
bb=shbx.Fields.Item("zcname").Value
end if
response.write bb
%>

28,405

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧