日期:2014-05-17  浏览次数:20844 次

固定每条文字数量,多余的显示"..."省略号的问题~
if   len(trim(rs( "newsname "))) <6   then  

response.write   ( " <script> alert( '您还是普通用户,请联系管理员 ');location.href= 'indexshop.asp '; </script> ")  

else  
response.write   "left(trim(rs( "newsname ")),20)& "... "& " </a> <br> "  
end   if  


结果新闻里显示的所有条目都有   "... "   超过20个字的或没超过的...也就是第一个判断总是成立的,请问这个是为什么呢..


------解决方案--------------------
if len(trim(rs( "newsname "))) <20 then

response.write "left(trim(rs( "newsname ")),20)& " </a> <br/> "

else
response.write "left(trim(rs( "newsname ")),20)& "... "& " </a> <br/> "
end if

这样就可以,至于权限,另外再判断

------解决方案--------------------
严格来说,中文要算两个字符,所以要判断是否为中文
------解决方案--------------------
这个是字符问题,一个中文字符要占2个,所以应该编写一个能同时判断中文和英文的函数,然后在后面加...你所有的条目都有...可能就是你判断的条件要求的长度太短了,3个中文字符=6个英文字符