» 您尚未 登录   注册 | 社区服务 | 在线音乐 | 帮助 | 转贴工具 | 社区 | 无图版

五颜六色论坛 -> 网站建设 -> ASP控制输出字符串长度(自动区别中英文)
 XML   RSS 2.0   WAP 

常州五颜六色网络技术有限公司 五颜六色网 五颜六色网-Flash欣赏 五颜六色-在线音乐
五颜六色网诚聘市场营销人员(全职) 本论坛QQ群8375513,欢迎加入

--> 本页主题: ASP控制输出字符串长度(自动区别中英文) 加为IE收藏 | 收藏主题 | 上一主题 | 下一主题
无言沙漠

终身成就奖
头衔:5y6s.net Team5y6s.net Team
该用户目前不在线
级别: 管理员
精华: 25
发帖: 7470
威望: 96 点
金钱: 2871 RMB
贡献值: 1101 点
朋友圈: 男人俱乐部
在线时间:1511(小时)
注册时间:2003-10-06
最后登录:2008-11-13
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子


ASP控制输出字符串长度(自动区别中英文)

Edit:deserts     From:5y6s.net

QUOTE:

<%
function strlen(str)
dim p_len
p_len=0
strlen=0
if trim(str)<>"" then
p_len=len(trim(str))
for xx=1 to p_len
if asc(mid(str,xx,1))<0 then
strlen=int(strlen) + 2
else
strlen=int(strlen) + 1
end if
next
end if
end function

function strvalue(str,lennum)
dim p_num
dim i
if strlen(str)<=lennum then
strvalue=str
else
p_num=0
x=0
do while not p_num > lennum-2
x=x+1
if asc(mid(str,x,1))<0 then
p_num=int(p_num) + 2
else
p_num=int(p_num) + 1
end if
strvalue=left(trim(str),x)&"…"
loop
end if
end function
%>


使用方法:

1.首先请将以上蓝框内代码转存为short.asp

2.我们使用DWMX2004新建一个ASP页面,内容如下

<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%'引入公共函数模块 %>
<!--#include file="short.asp"-->

3.对目标截取输出,例如对新闻标题字段内容进行截取

<% =strvalue(rsnews.Fields.Item("title").Value,20) %> //例子1
<%=strvalue(trim(rs("title")),20)%> //例子2



附件: short_asp.txt (1 K) 下载次数:4
[楼 主] | Posted: 2006-07-09 03:29 顶端
无言沙漠

终身成就奖
头衔:5y6s.net Team5y6s.net Team
该用户目前不在线
级别: 管理员
精华: 25
发帖: 7470
威望: 96 点
金钱: 2871 RMB
贡献值: 1101 点
朋友圈: 男人俱乐部
在线时间:1511(小时)
注册时间:2003-10-06
最后登录:2008-11-13
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子


已经按此方法测试过
可以用的

[1 楼] | Posted: 2006-07-09 03:44 顶端
无言沙漠

终身成就奖
头衔:5y6s.net Team5y6s.net Team
该用户目前不在线
级别: 管理员
精华: 25
发帖: 7470
威望: 96 点
金钱: 2871 RMB
贡献值: 1101 点
朋友圈: 男人俱乐部
在线时间:1511(小时)
注册时间:2003-10-06
最后登录:2008-11-13
查看作者资料 发送短消息 推荐此帖 引用回复这个帖子
PHP的控制更加简单、简单

QUOTE:
substrs($threads[subject],20);

//$threads[subject]是本来的字符串

[2 楼] | Posted: 2006-07-09 03:55 顶端

五颜六色论坛 -> 网站建设



[ 五颜六色网 ]
Copyright © 2003-2008 5y6s.net 苏ICP备05001866号 Powered by PHPWind 5.0.1
会员言论不代表本站立场 本站法律顾问:北京汇泽律师事务所 韩律师
Total 0.034743(s) query 5, Gzip enabled