您当前位置:首页 > 文章中心 > SCSCMS > 修改教程

XMLHttpRequest对象

稿件来源: 阳光企业网站管理系统   撰稿作者: 太阳光   发表日期: 2010-10-7   阅读次数: 155   查看权限: 游客查看

客户端程序编写免不了经常接触XMLHttpRequest对象,需要我们对它了解一下。

本站在使用AJAX技术及数据采集和生成静态页都使用到此对象。而每个服务器的版本可能都不一样,大家可以根据自己的情况选择不同的版本。在inc/scs_class.asp 149行左右。

"Microsoft.XMLHTTP"
最早的XHR实现。微软官网上说这是MSXML 2.x系列版本的progid。
2.x 系列progid是不带版本号的。看起来简单清楚。
引用:
MSXML 2.6 was shipped with SQL Server 2000 and MDAC 2.6 and is provided in Windows or other service pack updates provided by Microsoft.

MSXML 2.6 installs in replace mode only. 

"MSXML2.XMLHTTP"
MSXML 3.0 的progid,
"MSXML2.XMLHTTP.3.0"
也是MSXML 3.0 的,应该等价于MSXML2.XMLHTTP;这时,可能是感觉到那种不带版本号的progid,在升级后造成的兼容性问题,以后的更新版本的progid都可以带上版本好吗。
引用:
MSXML 3.0 is provided as a required component with a number of Microsoft products, such as Microsoft Visual Studio and Microsoft Office. It is also a system component for current versions of Microsoft Windows.

MSXML 3.0 SP2 or later installs in replace mode only. (Note: you do not need to run xmlinst.exe utility when updating to this version of MSXML 3.0) 


"Msxml2.XMLHTTP.4.0"
此后的版本,都带上了版本号码,可能是为了应对程序员懒散的习惯(不喜欢带那个版本号),不提供以前那种无版本后缀的progid了。
引用:
MSXML 4.0 is a separate download that was released by Microsoft in October 2001. The latest or current service pack release of MSXML 4.0 is available through the Microsoft Web site. MSXML 4.0 must be installed separately and is not currently included with other Microsoft products.

MSXML 4.0 installs side-by-side with earlier versions of MSXML without affecting any existing functionality.


“Msxml2.XMLHTTP.5.0”
引用:
MSXML 5.0 for Microsoft Office Applications is only available with current versions of Microsoft Office.

MSXML 5.0 for Microsoft Office Applications installs side-by-side with earlier versions of MSXML without affecting any existing functionality.


"Msxml2.XMLHTTP.6.0"
引用:
MSXML 6.0 is a separate download that was released by Microsoft in November 2005. The latest or current service pack release of MSXML 6.0 is available through the Microsoft Web site. MSXML 6.0 must be installed separately. It is included with SQL Server 2005.

MSXML 6.0 installs side-by-side with earlier versions of MSXML without affecting any existing functionality.

如果选择不当在使用本系统时,生成静态页与采集过程中就会类似以下的错误:
msxml3.dll ?? '80072ee7'
The server name or address could not be resolved
D:\CLIENTWEB\WWWROOT\ADMIN\../inc/Scs_class.asp??А 152

以下是inc/scs_class.asp 第146至151行的默认代码:

	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP")
	   Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.5.0")
	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
	   '====根据不同情况选择

如果出现上面提到的错误建议修改步骤如下,先选择无版本号的MSXML,也就是代码修改如下:

	   Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP")
	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.5.0")
	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
	   '====根据不同情况选择

如果仍然出现问题,再选择4.0

	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP")
	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.3.0")
	   Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.4.0")
	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.5.0")
	   'Set Http=Server.CreateObject("MSXML2.ServerXMLHTTP.6.0")
	   '====根据不同情况选择

再不行就试试5.0或者6.0。目前最高是6.0。如果仍然不行那就按以下步骤一个个查:

(一)你的服务器不支持xmlhttp或组件版本态低,需要下载相应的组件。这个一般服务器都不需要的,大多数情况下都支持xmlhttp,所以这个情况较少。

(二)msxml3.dll文件可能损坏或该文件使用权限不够(权限这个情况可能性较小),如果是文件损坏的话,你可以到网上下载相应系统环境的msxml3.dll文件替换下(2003系统好像在c:\\windows\system32下),需要关闭相应的服务例如iis等才能覆盖。

(三)防火强或杀毒软件禁用了相应的端口,具体该怎么设置要根据不同的软件而定,你可以试着关闭防火墙或杀毒软件后再测试确定是否是这个问题。

(四)重新注册下该组件试试看。开始>>运行: regsvr32 msxml3.dll

(五)去微软下载了MSXML 4.0 Service Pack 2 (Microsoft XML Core Services)和Hotfix for MSXML 4.0 Service Pack 2 - KB832414 - 简体中文(KB832414_MSXML4.0_x86.exe)安装。
所有以上方法仍不能解决,那我想你应该先解决你的电脑

关键词: scscms,组件,服务器   编辑时间: 2010-11-16

  • 感到高兴

    0

    高兴
  • 感到支持

    0

    支持
  • 感到搞笑

    0

    搞笑
  • 感到不解

    0

    不解
  • 感到谎言

    0

    谎言
  • 感到枪稿

    0

    枪稿
  • 感到震惊

    0

    震惊
  • 感到无奈

    0

    无奈
  • 感到无聊

    0

    无聊
  • 感到反对

    0

    反对
  • 感到愤怒

    0

    愤怒
0%(0)
0%(0)
共有0 条评论 发言请遵守【相关规定

网友评论

会员头像
发 表同步腾讯微博  匿名评论  验证码:  点击更新
  • 暂无评论
关闭模块文章图片 article Pictrue
  • 代码覆盖率工具 Istanbul 入门教程
  • 全栈工程师的武器——MEAN
  • 9款超炫的 CSS3 复选框(Checkbox)
  • 微信开发在线翻译功能
  • CSS3那些不为人知的高级属性
  • 给easyui的datebox添加清空事件
  • flash写字效果
  • kendoUI系列教程之DropDownList下拉菜单
  • kendoUI系列教程之datetimepicker日期时间选择
  • kendoUI系列教程之datepicker日期选择
  • kendoUI系列教程之combobox下拉列表框
  • kendoUI系列教程之colorpicker
  • kendoUI系列教程之calendar日历表
  • kendoUI系列教程之autocomplete自动补齐
  • kendo ui简介
  • QQ登录网站实战教程