| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1097 人关注过本帖
标题:请教:页面读取数据库的内容,由于数据过长页面变大了怎么办.
只看楼主 加入收藏
l373889105
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-5-16
收藏
 问题点数:0 回复次数:9 
请教:页面读取数据库的内容,由于数据过长页面变大了怎么办.
页面读取数据库的内容,由于数据过长页面变大了怎么办.
搜索更多相关主题的帖子: 数据库 页面 过长 
2007-05-19 11:56
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
收藏
得分:0 
用<%=left(rs("title"),10)%>
来截取.

[此贴子已经被作者于2007-5-19 13:22:12编辑过]

2007-05-19 12:43
xuecg
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2007-5-13
收藏
得分:0 
最好来个判断
If len(rs("title"))>10 then
Response.Write(Left(rs("title"),10))
Else
Response.Write(Left(rs("title"),8)&"...")
End If
2007-05-19 12:47
l373889105
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-5-16
收藏
得分:0 
<%left(rs(6),10)%>

Microsoft VBScript 编译器错误 (0x800A0414)
调用子程序时不能使用括号
/1/点菜一览.asp, line 331, column 14
left(rs(6),10)

怎么办啊
2007-05-19 12:54
xuecg
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2007-5-13
收藏
得分:0 
写错了,呵
可能是你的rs(6)长度不够,或是类型不对
If len(rs("title"))>10 then
Response.Write(Left(rs("title"),8)&"...")
Else
Response.Write(rs("title"))
End If
2007-05-19 13:13
xuecg
Rank: 1
等 级:新手上路
帖 子:65
专家分:0
注 册:2007-5-13
收藏
得分:0 
晕...
那个谁谁...
你这个<%left(rs(6),10)%>不是误人子弟么
加个"="号<%=left(rs(6),10)%>
有输出就成了
2007-05-19 13:17
l373889105
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2007-5-16
收藏
得分:0 
<% =left(rs(6),60)%>
好了.
谢谢 xuecg 了.
2007-05-19 13:20
lq7350684
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:5089
专家分:98
注 册:2006-11-6
收藏
得分:0 

sorry
我的错的
掉了个等号.
2007-05-19 13:21
jclman
Rank: 1
等 级:新手上路
帖 子:82
专家分:0
注 册:2007-3-10
收藏
得分:0 
事实上你们以上做法还不能完成任务,因为<% =left(rs(6),60)%>得出的结果还带有不可见的空格,一样会占位,只是看不见东西而已,给你们发个我写的截取字符串的函数吧,美观方便:
<%
'*************************************************
'作 者:渝满江城
'博 客:http://Jclman.bokee.com
'注 释:str----原字符串  strlen ----截取长度
'*************************************************
function GetString(str,strlen)
if str="" then
GetString=""
exit function
end if
dim l,t,c, i
str=replace(replace(replace(replace(str,"&nbsp;"," "),"&quot;",chr(34)),"&gt;",">"),"&lt;","<")
l=len(str)
t=0
for i=1 to l
c=Abs(Asc(Mid(str,i,1)))
if c>255 then
t=t+2
else
t=t+1
end if
if t>=strlen then
GetString=left(str,i) & "..."
exit for
else
GetString=str
end if
next
GetString=replace(replace(replace(replace(GetString," ","&nbsp;"),chr(34),"&quot;"),">","&gt;"),"<","&lt;")
end function
%>

不要说不行,要知道我们都能够!!!欢迎光临我的博客http://blog..cn/jclman
2007-05-19 13:55
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
收藏
得分:0 

截字符串VBScript有自己的系统函数Mid(str,start,len)
返回截取后的字符串
str要截取的原字符串
start从第几个字符开始截字符串
len截多少个字符

2007-05-19 16:47
快速回复:请教:页面读取数据库的内容,由于数据过长页面变大了怎么办.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.022387 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved