首页 ┆ 网站地图 ┆ 在线留言 ┆ 游戏资讯 ┆ 资源下载 ┆ 端午节祝福 ┆ 迅雷在线影视 ┆淘宝手机在线充值 ┆淘宝游戏点卡充值 
设为首页
加入收藏
联系我们
高级搜索
您当前的位置: 主页>NET专区>SERVICES>小解ASP.NET AJAX中的异步Web Services调用实例
小解ASP.NET AJAX中的异步Web Services调用实例
来源: 发布时间:2007-11-10 发布人: 浏览: 人次   字体: [ ]  
 在ASP.NET AJAX当中,除了通过UpdatePanel机制来建立具有AJAX功能的Web应用程序外,其实传统(较为典型)的做法是利用Web Services的概念,来实现网页上异步调用的工作。

    这也是整个ASP.NET AJAX架构的基础,以及UpdatePanel控件的根本原理。

    当然,因为通过这样的方式,您必须自行建立一些JavaScript代码,所以这种模式比较适合过去曾经自行搭建过AJAX机制,或是利用ASP.NET 2.0中的Call Back技术来实现过AJAX功能的Web程序开发人员。虽然通过这样的方式您要手动建立一些额外的JavaScript,看起来也比较难,但是对于整个 AJAX的技术掌握度相对的也会更加深入。

    请看AJAX技术架构,整个原理其实如下图:


    以一个最常见的功能(抓取Server端的时间放入TextBox)为例,我们想在单击网页上的按钮之后,在不postback的状况底下,取得服务器端的时间,并填入TextBox中。

    上图中的网页有一个TextBox与一个HTML Button,当我们单击页面上这个HTML Button时,开始触发一连串的异步Web Services调用动作:
    1. 首先,用户单击按钮,浏览器上的Html Button发生了一个JavaScript的onclick事件(注意,由于是Cient端的onclick事件,因此不会触发Postback动作)。
    2. 我们在这个JavaScript的onclick事件当中,要调用远端服务器上的Web Services(假设这个服务器端的Web Services会以字符串格式回传服务器端的时间。
    3. 接着在浏览器上(的网页)利用一段已经编写好的JavaScript子程序接收此字符串。
    4. 再通过JavaScript子程序将接收到的字符串填入TextBox。

完成。

    通过上面这个步骤,我们就可以在不Postback的状况下,将TextBox的内容更新为目前服务器端的时间。

    我们接着看下面的范例,您会发现即使不使用UpdatePanel,依旧可以在ASP.NET网页中完成AJAX功能。

    要完成这样的工作,我们需要先建立一个Web Services,称为WS.asmx,负责回传服务器端的时间,在这个.asmx文件中,键入底下的Web Services代码:


共2页: 上一页 1 [2] 下一页
相 关 文 章   发布商链接
·如何使用WebServices调用存储过程代...
·如何实现不用编写客户端也能调试WebS...
·webservice在远程不能被调用解决方案
·取消一个正在进行中的Web Service
·哪些情况可以使用Web service,哪些...
·如何实现在asp.net中实现WebServices...
·探讨Web Service什么时候该用,什么...
·通过Web Services上传和下载文件的实...
·如何创建和使用Web服务
 §最新评论:(评论内容只代表网友观点,与本站立场无关!)
网名: 验证码:  【所有评论】【↑返回顶部
评 分: 12 345
评论内容:(不能超过500字,请自觉遵守互联网相关政策法规。[按 Ctrl+Enter 可直接提交]
注意:请勿在本站发布政治话题、色情及违反法律的内容。
IT知道网 声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。
推 荐 文 章
·webservice在远程不能被调用...
·如何实现不用编写客户端也能...
·如何使用WebServices调用存储
热 门 文 章
·如何实现不用编写客户端也能...
·通过Web Services上传和下载...
·webservice在远程不能被调用...
·哪些情况可以使用Web service...
·如何实现在asp.net中实现WebS...
·如何创建和使用Web服务
·如何使用WebServices调用存储...
·取消一个正在进行中的Web Ser...
·探讨Web Service什么时候该用...
网站首页 - 关于本站 - 加入收藏 - 网站地图 - 友情连接 - 在线留言 - 联系我们 - 返回顶部
Copyright © 2007 IT知道网.[冀ICP备07026896号]. All Rights Reserved .