首页  韩国资源  酷站加油  我的展厅  设计名站  古典元素  推荐下载  设计欣赏  每周专访  招募精英  人才专区  网页教程  平面设计  编程开发  设计竞赛
当前位置:首页 > 编程开发 > ASP.net教程 > Asp.Net开发技巧 > 正文
Google
实现ASP.NET AJAX中的异步Web Services调用
来源:CSDN 作者:dotnetWalker 2007年11月12日 09:42 网友评论:0条 点击:

  接着,我们在页面上Double-Click以编写Page_Load事件:

  请注意在上方程式的最后一行(16行),我们通过Services属性,将刚才建立的ws.asmx加入,加上之后,ScriptManager会帮我们在页面上自动产生JavaScript代码,可帮助我们得以利用底下这样的JavaScript写法,来调用后端Web Services:

 

  WS.GetServerTime(参数,成功调用WebServices后要运行的javaScript函数,调用WebServices若失败后要运行的javaScript函数);

  因为有这样的设置,所以你会看到,我们在上面代码的第5行很大方的通过这样的方式来调用Web Services:

  WS.GetServerTime('yyyy/MM/dd HH:mm:ss',onOK);

 

  如果没有经过上面第16行的设置,则上面这段调用Web Services的JavaScript代码会完全无效,因为JavaScript根本没有所谓的WS对象,也没有GetServerTime方法可供调用,但是一但通过上面代码第16行的设置,则前端网页即可通过JavaScript“WS.GetServerTime(…)”这样的方式调用Web Services。

  而调用“WS.GetServerTime('yyyy/MM/dd HH:mm:ss',onOK);”时传入的“onOK”,则是指定成功调用Web Services后,前端浏览器上的JavaScript代码要用来接收服务器端WS.asmx运行后的回传值的函数。


  我们在上面第7-9行定义了这段JavaScript的代码,接着来看这个函数的内容:

  function onOK(returnData){
  $get('TextBox1').value=returnData;
  }


  代码很简单,具有一个ReturnData参数,这个参数就是调用WS. GetServerTime这个Web Services后,该Web Services会传回来的服务器端时间。接着取得时间之后,第二行的$get(‘TextBox’)又是什么呢?

  其实,“$get(‘TextBox’)”完全等同于“document.getElementById("TextBox");”,拜 ScriptManager之赐,我们得以用简化后的程序写法来编写JavaScript,这部分当然也是ASP.NET AJAX Client-Script所提供的功能。

  最后,我们试着运行这个网页,果然,我们单击Html Button时,前端浏览器上的JavaScript通过调用后端的Web Services(WS.asmx),取得了以“yyyy/MM/dd HH:mm:ss”为格式的服务器端时间,并且更新到页面的TextBox控件中,不需要UpdatePanel,我们依旧可以完成整个异步调用 Web Services的动作。

首页 上一页 [1] [2] 下一页 尾页
上一篇:实现.NET中生成二维表格的代码   下一篇:解决.Net调用Java webservice访问被拒绝
收藏此页】【打印】【关闭
 相关文章  我要点评
·通过ASP.NET编程进行远程杀死进程
·ASP.NET的应用程序域须知
·Ajax 的六个误区
·ASP.NET最常见错误提示
·不用组件实现Ajax效果
·ASP.Net中Session失效的一种编程思路
·ASP.NET抽象类和接口的比较
·介绍ASP.NET抽象工厂模式概念

免责声明:本站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。对本文有任何异议,请联络:68design#163.com
转载要求:作者及来源信息必需保留。转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印。



关于我们 | 在线反馈 | 广告报价 | 友情链接 | 联系我们 | 免责声明 | 在线投稿 | 网站地图
Copyright © 2003-2007 68design.net, All Rights Reserve 【找网页设计师,当然上网页设计师联盟】