asp ADODB.Stream文件操作问题,以及如何数据保存

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp ADODB.Stream文件操作问题,以及如何数据保存相关的知识,希望对你有一定的参考价值。

那个服务器好像不能用filesystemobject
这里想问:
adodb有没有append模式啊,就是写文件的时候直接在末端加入
因为这个文件可能有几十万行,我怕移position会很慢
还有就是读的时候,怎么一行一行读
还有就是怎么保证不冲突

这个文件是用来保存一些数据的,虽然数据增加不会非常频繁,但是还是有可能有并发。如果同时两个写入请求到来的话就比较麻烦了

最后是,asp有没有办法保存一个全局的list之类的东西?

ps:我之前没写过asp,现在只是需要实现一个很小的功能:
1:能够用网页添加数据并保存下来,数据是一条条,类似表格里的一行
2:能提供一个接口按数据中的id字段进行查询

就这么简单。。基本不可能用数据库,因为那个网站其实是已经做好了的,现在这个功能只是网站主有另外的小需求,原有网站是他找人做的,所以没法改数据库。
所以我琢磨着用文件保存就是了。。

参考技术A 看你的需求,应该是文本文件,尽量用CreateObject("Scripting.FileSystemObject")对象,用法自己百度一下吧。

用Application来在多用户之间共享信息,可以避免多用户同时写文件。
一个客户要写文件先判断Application("FileUsed"),为0的话给Application("FileUsed")赋值1,写文件。
写完文件给恢复Application("FileUsed")值为0。追问

set fout = fso.opentextfile(Server.MapPath(fname), 3, TRUE)
这样就出错
set fout = fso.opentextfile(Server.MapPath(fname), 2, TRUE)
这样就能正常打开。。这什么道理啊?
...asp调用一个多参数的函数不能加()?

第二个是错误的???

参考技术B 你的需求,应该是文本文件,尽量用CreateObject("Scripting.FileSystemObject")对象,用法自己百度一下吧。

用Application来在多用户之间共享信息,可以避免多用户同时写文件。
一个客户要写文件先判断Application("FileUsed"),为0的话给Application("FileUsed")赋值1,写文件。
写完文件给恢复Application("FileUsed")值为0。
参考技术C 用文操作太慢,还容易出现被另一个程序占用的错误,建议用Access操作,简单又方便,关键是检索信息方便快捷…… 参考技术D
12朵玫瑰花语----对你的爱与日俱增! 名家是战国时期的重要学派之一,因从事论辩名(名称、概念)实(事实、实在)为主要学术活动而被后人称为名家。当时人则称为「辩者」、「察士」或「刑(形)名家」。代表人物为惠施和公孙龙。
第5个回答  2011-11-14 用FSO来操作 试试

以上是关于asp ADODB.Stream文件操作问题,以及如何数据保存的主要内容,如果未能解决你的问题,请参考以下文章

adodb.stream是做啥的

ADODB.Stream的使用

adodb.stream的说明

adodb.stream的介绍

asp如何生成pdf格式的文件

ADODB.Stream文本流的ReadText方法怎么按行读