XML技术上传文件1

各自安好就OK

各自安好就OK

2016-02-19 20:40

下面图老师小编跟大家分享一个简单易学的XML技术上传文件1教程,get新技能是需要行动的,喜欢的朋友赶紧收藏起来学习下吧!

XML技术上传文件
类型: XML/Biztalk

概述

  本文讲解了一个使用XML技术上传文件的例子,使用该方法没有传统方法中的种种限制。 这个例子讲述了如何使用MSXML3.0和ADO Stream对象来实现这种新的上传方法。好处有很多,比如,不需要专用的上传组件。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)


引言

为了在HTML网页中获得上传功能,在客户端我们可以使用如下格式的FORM:

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

FORM NAME="myForm" ACTION="TargetURL.asp" ENCTYPE="multipart/form-data"METHOD="post"
INPUT TYPE="file" NAME="myFile"
INPUT TYPE="submit" VALUE="Upload File"
/FORM

  这种方案在客户端和服务器端的使用都有很多限制。首先,我们必须使用POST方法,因为GET方法无法处理这样的表单数据。并且,没有什么方法可以在不使用表单的情况下引发一个POST动作。把数据发送给表单处理程序后,浏览器将会把处理程序作为新页面加载,然后使用者会看到一个不讨人喜欢的页面转换过程。

  ENCTYPE属性为表单定义了MIME编码方式,上传文件的表单的ENCTYPE属性必须使用“multipart/form-data”。把这个属性设置为“multipart/form-data”就创建了一个与传统结构不同的POST缓冲区(复合结构),ASP的Request对象无法访问这样的表单内容。所以,我们可以使用Request.binaryRead方法来访问这些数据,但是无法使用脚本语言来完成这一切。Request.binaryRead方法返回一个VTarray型数据(只包含无符号一字节字符的Variant型数组)。但是脚本语言只能处理Variant型数据。为了解决这个问题,只能使用专用的ASP上传组件,或者ISAPI扩展程序,比如CPSHOST.DLL。这是设计上的限制。

新的上传方案

需要按照如下步骤操作。
客户端:

使用MSXML 3.0创建一个XML文档
创建一个针对二进制内容的XML节点
使用ADO Stream object将上传的文件数据放入该节点
使用XMLHTTP对象把这个XML文档发送给Web服务器

展开更多 50%)
分享

猜你喜欢

XML技术上传文件1

Web开发
XML技术上传文件1

XML技术上传文件

ASP
XML技术上传文件

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

XML技术上传文件3

Web开发
XML技术上传文件3

XML技术上传文件2

Web开发
XML技术上传文件2

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

XML技术上传文件4

Web开发
XML技术上传文件4

使用XML技术上传文件的例子

Web开发
使用XML技术上传文件的例子

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Windows 10 build 10147浏览器Edge获暗色显示模式

Windows 10 build 10147浏览器Edge获暗色显示模式

flash中通过XMLSocket监控生产系统(3-3)

flash中通过XMLSocket监控生产系统(3-3)
下拉加载更多内容 ↓