K_Reverter的网页开发记录

要么不做,要么就当作艺术品来做!

导航

[导入]通过javascript调用WebService

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

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

<script language="javascript">
var iCallID;
function
 onmyresult()
{
    
if((event.result.error)&&(iCallID==
event.result.id))
   
{
      
var xfaultcode =
 event.result.errorDetail.code;
      
var xfaultstring =
 event.result.errorDetail.string;
      
var xfaultsoap =
 event.result.errorDetail.raw;
   }

   
else
   
{
      service.innerHTML
=
event.result.value;
   }

}

function Send()
{
if(!
service.Question)
 service.useService(
"../action/Question.asmx?WSDL","Question"
);
iCallID 
= service.Question.callService("SendAnswer","参数"
);
}


<div id="service" style="behavior:url(webservice.htc);text-align:center;" onresult="onmyresult();" height="20">

<input type="button" value="运行" onclick="Send();">

 

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

posted on 2005-03-03 21:15  K_Reverter  阅读(297)  评论(0)    收藏  举报