主题:  有asp的高人在吗?我的为什么就不一样呀?

huntsmen

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2004/10/9 17:57:17
#12004/11/5 20:59:27
我做了这样一个页面:演示地址:http://xiafeng.net/huntsmen/biji
我想当把鼠标移到标题上时,title="文本内容word"
设置如下:
<a href="detail.asp?id=<%=rs("id")%>"
title="<% if len(rs("word"))>20 then %>
<% =left(rs("word"), 20) %>...
<% else %>
<% =rs("word")%>
<% end if %>"><%=rs("title")%>
</a>
结果出来就是三个点;
后来我到论坛发了个帖子;按照别人的做:
<%
dim str
if len(rs("word"))>20 then
str=left(rs("word"),20)+rs("title")
else
str=trim(rs("word"))+rs("title")
endif
%>
<a href="detail.asp?id=<%=rs("id")%>" title="<%=str%>"><%=rs("title")%></a>
但是结果还是一样三个点;
我该怎么办呀?我都折腾好几天啦!
高人救命呀



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
注册:2004/2/18 11:17:25
#22004/11/5 21:40:49
<a href="detail.asp?id=<%=rs("id")%>" title="<% if len(rs("word"))>=20 then response.write left(rs("word"),20)&"..." else response.write rs("word")"><%=title%></a>

你word字段里不是什么特殊字符吧,字段类型是char还是varchar?


难人一个……

huntsmen

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2004/10/9 17:57:17
#32004/11/5 21:43:08
备注



缺缺

职务:管理员
等级:8
金币:41.0
发贴:9620
注册:2004/1/14 19:14:47
#42004/11/5 21:45:26
先检查最后输出的HTML文档的内容



huntsmen

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2004/10/9 17:57:17
#52004/11/5 21:51:07
好像是数据库的问题?该怎么解决呀?
我想把word设成备注型,因为设成文本型的话,内容有时输不下,该怎么解决呀?



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
注册:2004/2/18 11:17:25
#62004/11/5 21:56:10
你别在TITLE里输入,在别处输入看看是否依然如此!!


难人一个……

我佛山人

职务:版主
等级:4
金币:16.0
发贴:2269
注册:2002/8/7 15:09:27
#72004/11/6 3:18:47
内容少于20的显示为空,多于20的在代码里是个回车换行,看不到完整代码,原因不得而知,最好全部打包出来下载



huntsmen

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2004/10/9 17:57:17
#82004/11/6 10:54:56
不是 ,我现在知道原因啦!但是不知道该怎么解决?
我将word在access里设置成备注类型,因为设置成文本类型的话,他最多能显示255个字节,多了以后就不行啦,所以我就将它改成备注类型拉,这样就可以不受限制;
但是出现了第二个问题。改成备注类型后,用上面的代码时,他就只出来3个点,我将备注类型改成文本类型时,他就能实现啦!
请问我该怎么解决这个问题呀?



huntsmen

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2004/10/9 17:57:17
#92004/11/6 11:07:45
我想怎样让数据库的写入不受限制呀?除了设置成备注类型外!



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
注册:2004/2/18 11:17:25
#102004/11/6 11:52:56
不知道怎么解释这种现象,备注型也是varchar型的,不会因为你的文字没有塞满而加空格的,更何况你是用LEN进行判断字符长度的,代码应该没有问题,要检查的是数据库结构和字段的值了,设计备注字段的时候是否加了什么掩码之类的东西?亦或是字段值里是一些特殊符号?


难人一个……

huntsmen

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2004/10/9 17:57:17
#112004/11/6 12:00:39
楼上的我不懂什么掩码之类的东西?告诉我该怎么办吧?
谢谢!



沉默是金

职务:普通成员
等级:6
金币:11.2
发贴:4357
注册:2004/2/18 11:17:25
#122004/11/6 13:14:53
没看到东西,不好讲。打个包发到这里来吧:arhui78@163.com
我看看


难人一个……

huntsmen

职务:普通成员
等级:1
金币:0.0
发贴:11
注册:2004/10/9 17:57:17
#132004/11/6 17:48:45
现在搞定了,而且数据类型还是备注型;但是不明白是为什么?
用一个临时变量s,令s=rs("word"),然后对s进行判断和截取操作,就行了
<a href="detail.asp?id=<%=rs("id")%>"
title="<% dim s
    s=rs("word")
    if len(s)>60 then %>
<% =left(s, 60) %>......
<% else %>
<% =trim(s) %>
<% end if %>"><%=rs("title")%></a>
这是什么原因呀?谁能解释一下呀?



Helken

职务:普通成员
等级:1
金币:0.0
发贴:3
注册:2004/11/9 21:25:10
#142004/11/9 22:53:47
不错,又学了点东西~~