利用ASP发送和接收XML数据的处理方法

2016-02-19 18:15 158 1 收藏

今天给大家分享的是由图老师小编精心为您推荐的利用ASP发送和接收XML数据的处理方法,喜欢的朋友可以分享一下,也算是给小编一份支持,大家都不容易啊!

【 tulaoshi.com - Web开发 】

  因为要做移动梦网WAP的一些接口,所以要用到这种方式,接下来会有ASP.net版本的,这个是ASP版本的,利用了MSXML2.XMLHTTP对像。

   request.asp

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

  dim Https
  set Https=server.createobject("MSXML2.XMLHTTP")
  '定义一个XMLHTTP对像
  Https.open "POST","http://127.0.0.1/testpost/response.asp",false
  Https.send "?xml version=""1.0""?misc_command version=""1.6""command_nameecho/command_name
  command_data_blocksid123456/sidservice_id987654/service_id
  sp_id11111/sp_idsp_password22222/sp_password/command_data_block
  /misc_command"
  if Https.readystate=4 then
   response.write "提交成功"
   'readstate读取状态为4则成功,继续后面的,不成功当然就不用继续处理了
   dim objstream
   set objstream = Server.CreateObject("adodb.stream")
   '定义一个stream,因为读过来的直接拿出来是乱码的,所以得处理一下
   objstream.Type = 1
   objstream.Mode =3
   objstream.Open
   objstream.Write Https.responseBody
   objstream.Position = 0
   objstream.Type = 2
   objstream.Charset = "GB2312"
   html = objstream.ReadText
   '转好码,就放到html里,好关闭这些对像
   objstream.Close
   set objstream = nothing
   set https=nothing
  end if
  response.write html

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

  response.asp

  '创建DOMDocument对象
  Set xml = Server.CreateObject ("msxml2.DOMDocument")
  xml.async = False

  '装载POST数据
  xml.Load Request
  If xml.parseError.errorCode 0 Then
   response.write "不能正确接收数据" & "Description: " & xml.parseError.reason & "<br>Line: " & xml.parseError.Line
  End If

  set blogchild=xml.getElementsByTagName("misc_command")
  'the_text=blogchild.item(0).childnodes(1).text
  'the_text=blogchild.item(0).text
  'for i=0 to blogchild.length-1
  response.write the_text

  利用这种方法,ASP里调用Servlet或Web Service都是很轻松的!

来源:https://www.tulaoshi.com/n/20160219/1617095.html

延伸阅读
标签: Web开发
     使用ASP处理XSLT转换XML比较简单,思路如下:创建一个XSLTemplate的对象,再创建一个XMLDOM对象,然后在家Xml文件和XSLT文件,最后使用方法transform即可,包含到类里面,具体代码如下: 以下是引用片段: Class Cls_Xml_Transform     Private lInput,XSLTemplate  &nbs...
标签: ASP
      在开发Web应用时,无一例外地需要访问数据库,以完成对数据的查询、插入、更新、删除等操作。受应用逻辑的影响,有时需要将多条数据库操作指令组成一个工作单元(事务)。在数据库中,所谓事务是指一组逻辑操作单元,它使数据从一种状态变换到另一种状态。为确保数据库中数据的一致性,应当用离散的成组的逻辑单元...
标签: ASP
  本文作者Brian Schaffner是富士通咨询公司的副主任。他为富士通的技术咨询公司提供架构、设计和开发支持。 在本篇文章里,我们会使用一个简单的Web表单,它会列出某个目录下的一些XML文件。然后,我们会从这个目录里选择一个文件,将它发送到另一个Web表单里,后者会使用被选中的XML文件来填充某些文本字段。 示例XML   我们的...
标签: Web开发
在把大量的XML作为POST数据的一部分发送给你的IIS服务器的时候——诸如在ASP表单的TEXTAREA里——你可能会得到一些没有预料到的结果。当数据在服务器上被处理的时候,由于你处理数据方式的不同,你最终可能会碰到错误。其原因是,当你把数据提交回服务器的时候,POST字段里有一个(数据)大小的限制。这样做的目的是为了防止可能的入侵者在...
标签: ASP
  <%   word=request("word")   toname=request("userid")   name=session("username")      '检验输入的字节是否大于200          if len(trim(word))200  then     respo...

经验教程

736

收藏

34
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部