使用ASP调用WebService时要注意的问题(修正)

原创 2004年08月16日 21:15:00

这是8月份的文章,其实发现原因根本不是这个,希望大家不要受到其毒害了,真正的原因在文章底部:

今天做了一下试验,发现当WebService返回的XML数据中使用了”Name”关键字作为健值时,ASP页面将无法读取整个XML文档,而出现以下错误:

无法显示 XML 页。

使用 XSL 样式表无法查看 XML 输入。请更正错误然后单击 刷新按钮,或以后重试。


文本内容中发现无效字符。处理资源 'http://192.168.0.41/aspServer/server.asp' 时出错。第 56 行,位置: 11


//服务器端ASP代码如下,WebService代码略,只要返回一个DataSet的值即可

<%
Set objHTTP = Server.CreateObject("MSXML2.XMLHTTP")
Set xmlDOC =Server.CreateObject("MSXML.DOMDocument")
strWebserviceURL = "http://192.168.0.41/WebService1/Service1.asmx/ds"
'设置参数及其值
'strRequest = "x=2&y=3"
strRequest = "tbname=123"
objHTTP.Open "POST", strWebserviceURL, False
'设置这个Content-Type很重要
objHTTP.SetRequestHeader "Content-Type", "application/x-www-form-urlencoded"
objHTTP.Send(strRequest)
bOK = xmlDOC.load(objHTTP.responseXML)
'看看状态值
if objHTTP.Status=200 then
xmlStr = xmlDOC.xml
xmlStr = Replace(xmlStr,"&lt;","<",1,-1,1)
xmlStr = Replace(xmlStr,"&gt;",">",1,-1,1)
  Response.Write xmlStr
else
  Response.Write objHTTP.Status&"<br>"
  Response.Write objHTTP.StatusText
end if
%>

'关键字Name不能用在数据库设计中!!!!!!!!!!!!
'十万个注意!!!

真正的原因是,XML文件的存储格式问题,如果XML以ANSI格式存储在硬盘上,就会报出这个错误,而如果XML以
UTF-8或者16位长的编码格式存储时,就不会出现这个错误了,所以根本问题在于XML的存储问题

ASP通过SOAP调用WebService

刚才研究了下怎么用ASP调用WebService,其实调用WebService返回数据很简单,但怎么去请求WebService就不太清楚了。查了一些资料,试着用SOAP来做请求,同时返回结果,第一次没...
  • sy_binbin
  • sy_binbin
  • 2009-03-12 16:13:00
  • 6413

在VB6或ASP中调用webservice

在VB6或ASP中调用webservice 版权声明:CSDN是本Blog托管服务提供商。如本文牵涉版权问题,CSDN不承担相关责任,请版权拥有者直接与文章作者联系解决。在VB6或ASP中调用web...
  • colayungnew
  • colayungnew
  • 2004-10-05 12:56:00
  • 836

asp通过json调用webservice接口,并获取返回的xml数据及解析

本事例是asp调用webservice接口,并获取返回的xml数据及解析! Response.Write "测试时间:"&now()&"" dim url,SOAP...
  • kuyz1
  • kuyz1
  • 2017-01-17 17:26:40
  • 1566

使用ASP调用WebService的一点心得

公司的一个Web网站使用的是ASP,最近对这个网站进行优化,整合。因为做了禁止匿名用户访问的设置,所以希望同时能够抓取到登录用户的域内显示的名字。因为本人有点笨,找不到用ASP访问AD的方法,所以就建...
  • zlz_212
  • zlz_212
  • 2006-05-17 09:39:00
  • 1038

asp中解析通过asp调用webservice 返回的xml

Set xmlDOC =Server.CreateObject("MSXML.DOMDocument") strWebserviceURL = "http://localhost:8080/webse...
  • paolei
  • paolei
  • 2008-07-10 18:04:00
  • 1964

ASP 调用 web service

1.webservice代码部分(vs2005 C#版本):using System;using System.Web;using System.Web.Services;using System.W...
  • paolei
  • paolei
  • 2008-07-04 13:40:00
  • 496

asp调用webservice

  • 2013年07月03日 14:38
  • 1020B
  • 下载

调用发布于IIS7的WebService权限不足问题的解决方法

本文编写于2012年5月,记述了调用发布于IIS7的WebService权限不足问题的解决方法。...
  • free1985
  • free1985
  • 2017-07-23 16:05:18
  • 2103

asp错误:调用子程序时不能使用括号

今天在处理电子电器交易网(www.hifi168.net ) 的安全问题。文件上传漏洞是asp网站之痛。在处理这个问题时,动用了双层机制:1、用户权限检查。由于后台权限是靠session来控制了,...
  • smeyou
  • smeyou
  • 2010-08-05 14:10:00
  • 2622

关于电子钱包需要注意的地方

简介: 电子钱包属于PBOC2.0的概念,在PBOC3.0中废止,但是目前在行业应用以及交通这些应用场景中依然在使用。 需要注意的地方: 1.电子钱包建立时文件标识符固定为0002。 ...
  • u011548018
  • u011548018
  • 2017-07-10 20:36:32
  • 754
收藏助手
不良信息举报
您举报文章:使用ASP调用WebService时要注意的问题(修正)
举报原因:
原因补充:

(最多只允许输入30个字)