[导入]通过javascript调用WebService

    我打算把考试系统之中的试题处理方法(出题,解答等)都做成WebService本来我打算用ASP.NET页面来调用ASP.NET的WebService的,可是我写ASP.NET网页一般是手写,不用Vidual Studio这种麻烦的程序的,我找了很久的文档,也不知道怎么在一个页面上调用WebService最后忽然想到直接用JS调用还更好,更适合本系统,所以我就研究了一下通过一下功能实现了对WebService的调用

首先必须在微软下载一个叫webservice.htc的文件这个文件在微软网站上应该不难找到。
然后在页面中放入如下代码:

ExpandedBlockStart.gifContractedBlock.gif<script language="javascript">dot.gif
InBlock.gif
var iCallID;
InBlock.gif
function
 onmyresult()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif
{
InBlock.gif    
if((event.result.error)&&(iCallID==
event.result.id))
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif
{
InBlock.gif      
var xfaultcode =
 event.result.errorDetail.code;
InBlock.gif      
var xfaultstring =
 event.result.errorDetail.string;
InBlock.gif      
var xfaultsoap =
 event.result.errorDetail.raw;
ExpandedSubBlockEnd.gif   }

InBlock.gif   
else
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif      service.innerHTML
=
event.result.value;
ExpandedSubBlockEnd.gif   }

ExpandedSubBlockEnd.gif}

InBlock.gif
function Send()
ExpandedSubBlockStart.gifContractedSubBlock.gif
dot.gif
{
InBlock.gif
if(!
service.Question)
InBlock.gif service.useService(
"../action/Question.asmx?WSDL","Question"
);
InBlock.gifiCallID 
= service.Question.callService("SendAnswer","参数"
);
ExpandedSubBlockEnd.gif}

InBlock.gif
InBlock.gif
<div id="service" style="behavior:url(webservice.htc);text-align:center;" onresult="onmyresult();" height="20">
InBlock.gif
InBlock.gif
<input type="button" value="运行" onclick="Send();">
InBlock.gif

 

这样就可以实现javascript对webservice的调用,从而通过无刷新或的页面的数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值