除了 xmlhttp 还有什么方法采集?

文盲老顾
WEB应用领新星创作者
博客专家认证
2008-01-30 10:20:08
我有一个客户是用的加拿大的服务器


<%
On Error Resume Next
Dim xUrl
xUrl = "http://www.canpar.ca/XML/BaseRateXML.jsp?service=1&quantity=1&unit=L&origin=M1V&dest=N2E&weight=8.25&cod=0&put=0&xc=0&dec=0"
Dim Http
Set Http = Server.CreateObject("Msxml2.xmlhttp")
Http.Open "POST",xUrl,False
Http.Send ' <-- 提示 The system cannot locate the resource specified.
%>


我使用的这个采集无法 send ,提示 The system cannot locate the resource specified.

和服务商联系,说不能升级 xml 版本

我想问下这个情况怎么解决?

或者,有什么方法能代替 xmlhttp 用来采集的?
...全文
162 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
apoclast 2008-02-21
  • 打赏
  • 举报
回复
不懂VBscript,同样情况下要是在javascript中,xmlhttp是不能跨域访问的
文盲老顾 2008-02-03
  • 打赏
  • 举报
回复
使用 Microsoft.xmlhttp 一样是这个错误提示。。。。
tantaiyizu 2008-01-31
  • 打赏
  • 举报
回复
仅仅获取内容 Microsoft.XMLHTTP 就可以
xiaojing7 2008-01-31
  • 打赏
  • 举报
回复
Set Http = Server.CreateObject("Microsoft.XMLHTTP ")
这样应该可以..
wtogether 2008-01-31
  • 打赏
  • 举报
回复
是域名解析问题么?把xUrl改成http://www.microsoft.com试试,如果这个也获取不了,那就有问题了
Go 旅城通票 2008-01-30
  • 打赏
  • 举报
回复
试试这个Microsoft.XMLHTTP

如果提供商支持.net,可以使用WebHttpRequest和WebHttpResponse
西安风影 2008-01-30
  • 打赏
  • 举报
回复
mark
文盲老顾 2008-01-30
  • 打赏
  • 举报
回复
我是想把某个网址的内容采集过来进行使用。。。

例子中给出的地址是一个计算运费得到的 xml 文档
dh20156 2008-01-30
  • 打赏
  • 举报
回复
xml文档不可以直接使用XMLDOM进行解析么?
文盲老顾 2008-01-30
  • 打赏
  • 举报
回复
Http.Open "GET",xUrl,False ' <-- 更正一下,是这样的
用 ajax + asp.net 采集文章 试验型的项目。 原先用多线程来采集,但是觉得多线程采集要显示采集进度很麻烦。 后来改为单线程,边采集边显示进度。又发现出现采集错误的时候不方便作停止。 干脆用ajax 加 asp.net 服务端来采集。 发现有点好处,以后作断点续采方便,可以用cookies 记录当前进度。 我已经把采集规则从数据库里面剥离出来,用xml 将就着用,以后再写入数据库里面保存。 ================== 发现低级错误,请自己修改 Ajax.js 文件 // JScript 文件 function AjaxClass() { this.XmlHttp = null; try { this.XmlHttp = new XMLHttpRequest(); } catch (FFError) { try { this.XmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (NewIEError) { try { this.XmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (IEError) { this.XmlHttp = false; } } } if (this.XmlHttp == null) { alert("浏览器不支持AJAX"); return; } this.RequestUrl = ""; this.Method = "get"; this.IsAsyn = true; this.ContentType = "text/html"; this.Content = null; this.ProcessDataEvent = processData; this.StateChangeEvent = handleStateChange; this.SendRequest = function() { this.XmlHttp.onreadystatechange = this.StateChangeEvent; { this.XmlHttp.open(this.Method, this.RequestUrl, this.IsAsyn); if (this.Method.toLowerCase() == "post") { this.XmlHttp.setRequestHeader("Content-Type", this.ContentType); } this.XmlHttp.send(this.Content); } } function handleStateChange() { if (this.XmlHttp.readyState == 4) { if (this.XmlHttp.status == 200) { this.ProcessDataEvent(); } } } function processData() { } }

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧