用JavaScript与WebService实现网页部分数据XML传送
2010-09-14 13:43:06 来源:WEB开发网B/S结构的程序每执行一个操作往往都需要刷新页面,在刷新过程中,服务器不但要将数据发送到客户端,还需要将一些格式信息,比如说表格、图片、标题等重新发送,占用了大量带宽。尽管IE提供了页面缓存的功能,但对于时刻发生变化的动态网页,本地缓存基本上不起什么作用。如果能够让Web服务器只传送关键数据,不传送格式就可以减少带宽占用。当然,在我的系统开发过程中,使用了智能卡进行关键数据加、解密,出于速度考虑,尽可能减少被加密的数据就可以提高信息的显示速度。
我们可以使用微软提供的webservice.htc实现通过JavaScript调用WebService,同时利用XML和XSL实现数据与格式相分离。主要技术要点如下:
一、WebService的调用:
首先从微软网站上下载webservice.htc,使用方法就不说了,网上有详细的调用说明。在网页BODY中添加一个DIV,实现对webservice.htc的引用,如下:
<div id="htcWService" style="BEHAVIOR: url( ../../global/webservice.htc)"></div>
同时添加两个DIV,用来显示错误信息以及结果信息:
<DIV class="homemed" id="SearchResult"><b>说明:</b>输入户号,用鼠标点击“检索”按钮开始检索。</DIV>
<DIV class="homemed" id="ErrorMessage"></DIV>
编写JavaScript,实现对WebService的引用:
function openWebService()
{
htcWService.useService("../../WebServices/Garkcx.asmx?WSDL","Garkcx");
}
WebService返回经过编码的XML(在这里我们对信息进行了智能卡加密),在客户端解码后,我们可以借助MSXML实现对XML解析以备并进行格式处理。
Tags:JavaScript WebService 实现
编辑录入:爽爽 [复制链接] [打 印]更多精彩
赞助商链接