【问题标题】:Passing xml via query string to Classic ASP form通过查询字符串将 xml 传递给经典 ASP 表单
【发布时间】:2012-03-29 18:46:33
【问题描述】:

我有一个测试表单(见下文),如果我手动提交(单击提交按钮),它会从操作脚本返回一个 XML 订单列表。

我希望能够通过 xmlHTTP 以编程方式传递当前包含在测试 HTML 表单中的 XML。到目前为止还没有运气。任何帮助,将不胜感激。

<form action="processorders.asp" method="post" name="Orders" target="_blank">
    <textarea cols="80" rows="10" name="request">
     <REQUEST Version="1.0">
         <RequestID>06012005171718</RequestID>
         <Command>Orders</Command>
         <UserID>myuserID</UserID>
         <Password>xyzuvw</Password>
         <Status>all</Status>
         <SecurityKey></SecurityKey>
         <OrderStartNumber>2255</OrderStartNumber>         
      </REQUEST>
   </textarea><br>
    <input type="submit">
</form>

【问题讨论】:

  • @Eddins 那么,您想使用您的网络浏览器通过 XML 协议来发送 HTTP HTML POST 吗?
  • @J Eddins 添加更多关于您要执行的操作的详细信息...您想要一个自动提交此表单的网页吗?或者您希望嵌入网页中的 javascript 代码将此 xml 异步发送到服务器?

标签: xml asp-classic query-string xmlhttprequest


【解决方案1】:

未经测试,但您可以尝试以下方法:

Dim objXMLHTTP, returncode, XMLstring
XMLstring =  "<REQUEST Version=""1.0"">"
XMLstring = XMLstring & "<RequestID>06012005171718</RequestID>"
XMLstring = XMLstring & "<Command>Orders</Command>"
XMLstring = XMLstring & "<UserID>myuserID</UserID>"
XMLstring = XMLstring & "<Password>xyzuvw</Password>"
XMLstring = XMLstring & "<Status>all</Status>"
XMLstring = XMLstring & "<SecurityKey></SecurityKey>"
XMLstring = XMLstring & "<OrderStartNumber>2255</OrderStartNumber>"
XMLstring = XMLstring & "</REQUEST>"
' Create an xmlhttp object:
Set objXMLHTTP = Server.CreateObject("Microsoft.XMLHTTP")
' Or, for version 3.0 of XMLHTTP, use:
' Set xml = Server.CreateObject("MSXML2.ServerXMLHTTP")
' Open the connection to the remote server:
objXMLHTTPOpen "POST", "http://url.to.your/target", False
objXMLHTTP.Send cstr(XMLstring)
' Actually Sends the request and returns the data:
returncode = objXMLHTTP.responseText
Set objXMLHTTP = Nothing
' Now do with the returncode what you like (this is the response HTML form the target URL)

请注意: - 您正在通过不安全的 HTTP 线路发送用户名和密码数据 - XML 未经验证或解析,您可能需要通过 XML 解析器运行它

苏维埃

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多