页面加载中,请稍候
来源:国外电子元器件发布时间:2009-07-2149浏览
询问 AI摘要:随着Web技术的发展,越来越多的信息需要通过异步Web传输来获取,提出一种基于Msxml2的异步信息搜索方法,通过采集Web侦听页,分析XML信息结构,达到信息传送的目的。
关键词:Msxml2;request;ActiveXObject;侦听页
1 引言
XmlHttp2.0提供客户端同http服务器异步通讯协议,客户端可通过Msxml2对象向Web服务器发送请求并使用文档对象模型DOM处理同应,且所有通讯都可在后台进行,扩展了Web的信息处理能力。
2 Msxml2对象特色技术
Msxml2(或XmlHttp)对象属于ActiveX,使用Msxml2.XmlHttp方式创建,可注册一个函数给XmlHttp对象的on-readystatechange方法,该对象的open方法可发出Http请求,对象的Send方法可自动调用所注册的函数。
2.1 使用XmlHttp抓取目标地址的Web页面
页面分析的GetBody函数通过XmlHttp组件可后台获取目标地址Web页的内容,这种方式获得的Web页面结构可被应用系统后台分析。
2.2 字符转换
后台获取的Web数据往往有乱码现象,可以使用Adodb.Stream对其进行二进制处理,SaveToFile(FileName)方法可将数据存入文件;Object.LoadFromFile(FileName)方法可以从文件中读取数据;Object.Write(Data,[Options])将指定的文本数据装入对象中;Object.ReadText(NumChars)读取指定长度的文本及参数说明:NumChars指定要读取的字符串长度,未指定则读取全部数据。
2.3 后台页面保存
后台网页的内容可以作为Msxml2.XmlHttp对象的Re-sponse属性返回,意味着可以使用FileSystem对象将页面的内容保存到文件中,例如:
3 XML信息控制
IE客户端可通过JavaSeript命令将XML命令控制文件通过后台发送给Web侦听页,并获得信息反馈。逻辑过程是:(JS)应用->侦听页->ActiveX控件,ActiveX控件->侦听页->客户端(JS)接收,如图1所示。
IE客户端发出“XML命令”的JavaScript命令典型过程:
4 结语
总结了使用Msxml构件在客户端和后台Web服务器之间建立通讯联系的基本环节的实现方法,给出用户需要的ActiveX控件的部分方法和属性。Msxml提高得整个Web应用系统的自制性能,这为进一步实现胖B/S应用奠定了技术基础。
新闻来源:国外电子元器件,文中所述为作者独立观点,不代表icspec立场。更多精彩资讯请下载icspec App。如对本稿件有异议,请联系微信客服specltkj。
暂无评论哦,快来评论一下吧!
2026-06-12