请教各位高手:网页间怎样传递大量的数据(譬如记录集),有什么好办法吗?

vspath 2002-03-08 01:50:01
譬如有三个页面:a.asp,b.asp,c.asp
a.asp提供查询条件提交到b.asp,在b.asp中使用组件从数据库中查询得到数据。并显示。同时在b.asp中提供一链接,链接到c.asp,c.asp中使用b.asp中得到的数据绘图。请问b.asp中查询得到的数据怎样传到c.asp中。
...全文
111 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
waynebaby 2002-05-13
  • 打赏
  • 举报
回复
如果是record set 对象, 在session 的资源耗费是很高的,因为需要保留rs的连接状态

但是我们有别的办法,只要保存rs内部的数据不保存rs的状态就可以了,(把数据做成string放到session里面,不会增加负担)

可以用rs.save方法 可以吧数据存为adtg 格式或者XML格式,如果是adtg格式,占用的空间少很多,但是不知道他跟bstring兼容如何(没机会试验),所以我们用XML

比如

'1.asp 得到rs纪录集后
dim stm
set stm=createobject("adodb.stream")
rs.save stm,adXML
session("XMLstr")=stm.readall


2.asp 去取

dim str,stm,rs
set rs=createobject("adodb.recordset")
set stm=createobject("adodb.stream")
stm.open
stm.write cstr(session("XMLstr"))
rs.open stm

这样,rs就是一个没有连接的,但是cursor类型不变的离线数据集

甚至可以绑顶用......以后就看你自己了

















xingworld 2002-05-13
  • 打赏
  • 举报
回复
<a href="c.asp?type=xxx&name=xxx"> 最大字符串长是 1024
表单也不能传输很大的数据,用 FSO 试试,可以搞各临时文件的方式,模仿应用程序,单机的应用程序大部分是用临时文件搞的。
lgj1012 2002-05-12
  • 打赏
  • 举报
回复
c.asp?type=xxx&name=xxx
这样的方式不能提交有很大字符串的参数
url传递字段总长度有限制

实在是不行就用表单的 隐含域吧
lizhuohua 2002-05-12
  • 打赏
  • 举报
回复
从b.asp往c.asp传时,链接写为
<a href="c.asp?type=xxx&name=xxx">就可以传递参数了
还可以类似的增加传递的参数
yanghly 2002-05-12
  • 打赏
  • 举报
回复
用session变量
xxjmz_78 2002-05-12
  • 打赏
  • 举报
回复
建议用文件映射的方法,可以上网查查
wuya0531 2002-05-12
  • 打赏
  • 举报
回复
利用参数传递,把传递来的参数作为查询条件,然后取出所需的数
vspath 2002-03-08
  • 打赏
  • 举报
回复
谢谢两位!
用session我怕服务器承受不了,因为有好多地方需要这种数据传输。
用XML,可是不会。那位朋友可以迷津(可以给个例子最好)包括:记录集写入XML
和从XML中取记录集。或者其他的传输数据的方法。拜托各位了
hnshuer 2002-03-08
  • 打赏
  • 举报
回复
你可以用session变量来传递~ 就可~
zcflion 2002-03-08
  • 打赏
  • 举报
回复
用XML吧,方便一点!

28,406

社区成员

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

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