用ADO STREAM做的无组件上传程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用ADO STREAM做的无组件上传程序

用ADO STREAM做的无组件上传程序 用ADO STREAM做的无组件上传程序,今天我做一下关于它的简单介绍 以前,如果要用ASP操作文件,比如移动、复制、删除或者创建一个记事本文件,基本上都是通过FILESYSTEMOBJECT对象做的,当然,这个东西很专业,也没说什么不好,它可以提供完善的文件信息,比如建立时间,大小,上次修改时间等等,但是如果你不做痛苦的高代价的字符格式转换的话,利用它你无法直接操作二进制文件。 但是,现在我们介绍的stream物件可以同时操作文本对象和二进制对象,要求是您的机器上要安装有ADO2。5或者更高版本,您可以从/data里去DOWN的。 这个stream对象包含了许多操作二进制和文本文件的方法,让我们来看例子吧 打开stream对象 !—METADATA TYPE=typelib??????UUID0000-0010-8000-00AA006D2EA4 ?????NAME=ADODB Type Library -- %Create a Stream instance Dim objStream Set objStream = Server.CreateObject(ADODB.Stream) Open the streamobjStream.Open 对于以上的引用,如果您有不明白的地方,可以看我以前贴的帖子,具体什么名字忘记了 注意:如果版本不对以上代码会提示错误信息的。现在您已经建立了一个0长度的STREAM,任何时候,你都可以使用size属性看改stream的大小,现在我们要指定操作什么类型的信息,二进制还是text ,如果是text还要指定是ASCII还是UNICODE格式 如下代码: objStream.Type = adTypeText objStream.Charset = ascii 接下来我们向这个stream里写进一个text文件,用它的loadfromfile方法 objStream.LoadFromFile D:\Inetpub\wwwroot\webtech\083100-1.shtml 在这里要注意的是,如果你操作stream,一定要搞清楚位置的概念,这里我们使用了loadfromfile方法以后,原来stream里的内容会被全部清除,然后,该文件被装载到stream里面,接着stream的位置恢复为0,(stream的开始位置) 你如果在当前0位置写入信息,就会覆盖原来的内容,所以你如果想要追加东西的话,必须从最后位置开始操作,如下代码: objStream.Position = objStream.Size 该代码把当前位置移到最后 现在我们可以往后面加东西了,嘿嘿,比如 objStream.WriteText 请访问我的聊天室,MM尤其欢迎 哈哈 现在我们达到了我们的目的了,让我们把它保存下来这里要注意的是因为你是用iuser_machinename的帐号的,所以相应目录要对该帐号开放写权限的,这个是没办法的事,不然会出错。 objStream.SaveToFileD:\InetPub\wwwroot\demos\StreamDemo.txt, adSaveCreateOverwrite 继承我们的优良传统,使用完以后,关闭释放 Close the stream and set it to nothing... objStream.Close Set objStream = Nothing % 前面我也说过,它也能操作二进制对象,其实只要修改一些参数就可以了,让我们来看一个例子: !--METADATA TYPE=typelib ??????UUID0000-0010-8000-00AA006D2EA4 ?????NAME=ADODB Type Library -- % ??Create a stream object ??Dim objStream ??Set objStream = Server.CreateObject(ADODB.Stream) ???Open a GIF file ??objStream.Type = adTypeBinary ??objStream.Open ??objStream.LoadFromFile D:\Inetpub\wwwroot\images\banner\dimacbanner1.gif ?? ??Output the contents of the stream object ??Response.ContentType = image/gif ??Response.BinaryWrite objStream.Read ?? ??Clean up.... ??o

文档评论(0)

sb9185sb + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档