Xml 在经典ASP中从表单检索文本

Xml 在经典ASP中从表单检索文本,xml,asp-classic,Xml,Asp Classic,我想有一个表单输入,加载一个文件(XML)并将其发布到ASP页面中的另一个。我不知道如何从表单中“获取”数据。这是最基本的表单页面。ASP页返回错误500 要上载的文件: 这是ASP页面的相关部分 Dim objXML,x 设置objXML=CreateObject(“MSXML2.DOMDocument”) objXML=Request.QueryString(“upfile”) objXML.setProperty“SelectionLanguage”、“XPath” Dim xmldo

我想有一个表单输入,加载一个文件(XML)并将其发布到ASP页面中的另一个。我不知道如何从表单中“获取”数据。这是最基本的表单页面。ASP页返回错误500


要上载的文件:
这是ASP页面的相关部分

Dim objXML,x
设置objXML=CreateObject(“MSXML2.DOMDocument”)
objXML=Request.QueryString(“upfile”)
objXML.setProperty“SelectionLanguage”、“XPath”
Dim xmldoc:set xmldoc=CreateObject(“MSXML2.DomDocument”)
xmldoc.async=false
模糊指令
Set指令=xmldoc.createProcessingInstruction(“xml”,“version=”“1.0”“encoding=”“UTF-8”“standalone=”“yes”“”)
xmldoc.appendChild指令
Dim rss:set rss=xmldoc.createElement(“rss”)
xmldoc.appendChild rss
Dim itemNode2:Set itemNode2=xmldoc.selectSingleNode(“.//rss”)
Dim名称:集合名称=xmldoc.createAttribute(“xmlns:g”)
name.Value=”http://base.google.com/ns/1.0" 
itemNode2.attributes.setNamedItem(名称)
Dim itemNode:Set itemNode=xmldoc.selectSingleNode(“.//rss”)
Dim版本:设置版本=xmldoc.createAttribute(“版本”)
version.Value=“2.0”
itemNode.attributes.setNamedItem(版本)
Dim通道:设置通道=xmldoc.createElement(“通道”)
rss.appendChild频道
对于objXML.documentElement.selectNodes(“.//保存的\u导出”)中的每个x

使用mime多部分编码实体体从浏览器上载文件。这是ASP不理解的实体体格式,因此
Request.QueryString
Request.Form
对您都没有用处

因此,为了使用接收到的数据,页面需要直接与请求中的二进制数据交互。由于您无法在服务器上安装任何组件,因此需要一个可在普通ASP服务器上安装的解决方案

基本上,需要从Mime头文件中提取有用的信息(如文件名),然后将Mime主体部分发送到文件中。这是一个很大的发明自己,但有一个ASP的免费块有很多可以为你做到这一点。以下是一些链接:-


这两种方法主要是将文件转储到文件系统中,但是从那里您应该能够加载XML并继续工作。

文件是使用mime多部分编码的实体体从浏览器上载的。这是ASP不理解的实体体格式,因此
Request.QueryString
Request.Form
对您都没有用处

因此,为了使用接收到的数据,页面需要直接与请求中的二进制数据交互。由于您无法在服务器上安装任何组件,因此需要一个可在普通ASP服务器上安装的解决方案

基本上,需要从Mime头文件中提取有用的信息(如文件名),然后将Mime主体部分发送到文件中。这是一个很大的发明自己,但有一个ASP的免费块有很多可以为你做到这一点。以下是一些链接:-


这两种方法主要是将文件转储到文件系统中,但是从那里您应该能够加载XML并继续您的工作。

您使用的是托管服务吗?您是否能够在服务器上安装自己的组件?您是否使用托管服务?您是否能够在服务器上安装自己的组件?