网站导航免费论文 原创论文 论文搜索 原创论文 网学软件 学术大家 资料中心 会员中心 问题解答 原创论文 论文素材 设计下载 最新论文 下载排行 论文上传 在线投稿 联系我们
返回网学首页
网学联系
最新论文 推荐专题 热门论文 素材专题
当前位置: 网学 > 编程文档 > XHTML > 正文
XML技术上传文件4
来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/12/14
下载{$ArticleTitle}原创论文样式
服务器端

以下代码使用相同的对象提供服务器端的上传处理功能。


< %@ LANGUAGE=VBScript% >
< % Option Explicit
Response.Expires = 0

'' 定义变量和对象。
dim ado_stream
dim XML_dom
dim xml_file1

'' 创建 Stream 对象
set ado_stream = Server.CreateObject("ADODB.Stream")
'' 从Request对象创建 XMLDOM对象
set xml_dom = Server.CreateObject("MSXML2.DOMDocument")
xml_dom.load(request)
'' 读出包含二进制数据的节点
set xml_file1 = xml_dom.selectSingleNode("root/file1")

'' 打开Stream对象,把数据存入其中
ado_stream.Type = 1 '' 1=adTypeBinary
ado_stream.open
ado_stream.Write xml_file1.nodeTypedValue
'' 文件存盘
ado_stream.SaveToFile "c:\tmp\upload1.doc",2 '' 2=adSaveCreateOverWrite
ado_stream.close

'' 销毁对象
set ado_stream = Nothing
set xml_dom = Nothing
'' 向浏览器返回信息
Response.Write "Upload successful!"
% >

也可以使用Stream对象把数据放到数据库的BLOB型字段中。

使用该方法的益处

不引起页面转换。
不需要专用组件。
可同时上传多个文件。

  这段程序是纯脚本写成的,可以很容易的插入到其他代码中,而不需要任何HTML对象的配合。还可以把这个逻辑在任何支持COM标准的语言中实现。

系统安全考虑

  该方法只能使用于内部网络,因为它需要IE5的安全级别设置为“低”。必须:

  允许脚本和ActiveX对象。该设置允许浏览器执行类似 "myobj = new activexobject(...)"的 JScript语句;

  必须允许穿越域访问数据源。这个设置允许在客户端使用Stream对象。还必须在服务器和客户端都安装MS XML DOM 3.0 和MDAC 2.5 。

(责任编辑:admin)

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号