滚动新闻:
  网站首页     新闻资讯     网络安全     网页制作     办公软件     网站运营     平面设计     网络编程  
今天是,欢迎访问Ok3w新闻发布系统! 请您留言 | 免费下载 | 设为首页 | 加入收藏
您当前位置:网站首页 >> 网页制作 >> Javascript/Ajax >> 阅读文章
站内查找:

AJAX调用WCF服务项模板[ASP.NET]


来源:IT168 发布时间:2009-05-01 00:35:24 查看次数:
如果你打开后台代码文件,将看到如下形式的代码:

  1. namespace WebUI  
  2. {  
  3.     [ServiceContract(Namespace = "")]  
  4.     [AspNetCompatibilityRequirements(RequirementsMode =   
  5.         AspNetCompatibilityRequirementsMode.Allowed)]  
  6.     public class HelloWorldService  
  7.     {  
  8.         [OperationContract]  
  9.         public void DoWork()  
  10.         {  
  11.             return;  
  12.         }  
  13.     }  
  14. } 

VS 2008会自动为你在web.config文件中添加一些必要的配置,因此不需要手工在web.config文件中添加任何配置。现在,继续并添加一个HelloWorld()方法,该方法返回一个“HelloWorld”的字符串并为该方法添加一个[OperationContract]特性。在本篇文章的后面我们将解释该特性。

现在,为Web应用程序工程添加一个页面并命名它为“HelloWorldTest.aspx”。从Visual Studio工具箱中拖拽一个Script Manager项到页面上。在ScriptManager 标签内部,添加一个到该服务的引用。下面给出了该代码示例:

  1. <asp:ScriptManager ID="ScriptManager1" runat="server"> 
  2.     <Services> 
  3.         <asp:ServiceReference Path="~/HelloWorldService.svc" /> 
  4.     Services> 
  5. asp:ScriptManager> 

现在,添加一个button按钮和一个textbox文本框到页面上,并为该按钮添加点击事件处理程序,以使用JavaScript函数来调用服务。当你编写服务调用函数时,Visual Studio 2008 HTML编辑器将提供智能感知功能以方便编写必要的函数调用。完整的HTML代码如下所示:

  1. <form id="form1" runat="server"> 
  2. <div> 
  3.     <script language="javascript" type="text/javascript"> 
  4.         function GetValueFromServer() {  
  5.             HelloWorldService.HelloWorld(onSuccess, onFailure);  
  6.         }  
  7.         function onSuccess(result) {  
  8.             document.getElementById('txtValueContainer').value = result;  
  9.         }  
  10.  
  11.         function onFailure(result) {  
  12.             window.alert(result);  
  13.         }  
  14.     script> 
  15.     <asp:ScriptManager ID="ScriptManager1" runat="server"> 
  16.         <Services> 
  17.             <asp:ServiceReference Path="~/HelloWorldService.svc" /> 
  18.         Services> 
  19.     asp:ScriptManager> 
  20.     <input id="btnServiceCaller" type="button" value="Get Value"   
  21.            onclick="GetValueFromServer()"; /> 
  22.     <input id="txtValueContainer" type="text" value="" /> 
  23. div> 
  24. form> 

注意,当调用服务时,我们传递了两个方法:一个用于进行回调而另一个用于错误回调。如果我们需要传递任何参数到该函数中,这些参数会首先传递进去然后再进行回调。

因此,如果我们有一个名为getvalue 的函数并接收两个字符串参数,那么我们将以[NameSpaceName].[ServiceName].getvalue(“value one”,”value two”,on_success,on_error);的方式调用该函数,此刻on_success和on_error各自表示回调和错误回调。

·上一条:最基本的AJAX框架的实现方法
·下一条:AJAX的类库中使用服务接口定义[ASP.NET]
相关文章
·AJAX应用中使用TODO服务[ASP.NET] 2009-05-01 00:30:32
·Web2.0网站攻击新潮—Ajax Hacking 2009-05-01 00:20:36
·Ajax让网页木马“悄悄的执行” 2009-05-01 00:11:07
·Ajax是什么 2009-05-01 00:43:25
·Ajax 技术从入门到精髓 2009-05-01 00:40:32
·最基本的AJAX框架的实现方法 2009-05-01 00:38:02
·AJAX调用WCF服务项模板[ASP.NET] 2009-05-01 00:35:24
·AJAX的类库中使用服务接口定义[ASP.NET] 2009-05-01 00:34:14
文章评论
现在有0人对本文发表评论 查看所有评论
赞助商链接
  最新更新
·Ajax是什么
·Ajax 技术从入门到精髓
·最基本的AJAX框架的实现方法
·AJAX调用WCF服务项模板[ASP.NET]
·AJAX的类库中使用服务接口定义[ASP.NET]
·Ajax文本框输入提示
·AJAX应用中使用TODO服务[ASP.NET]
·Web2.0网站攻击新潮—Ajax Hacking
·Ajax让网页木马“悄悄的执行”
  阅读排行
·Ajax 技术从入门到精髓
·Ajax让网页木马“悄悄的执行”
·Web2.0网站攻击新潮—Ajax Hacking
·Ajax是什么
·AJAX调用WCF服务项模板[ASP.NET]
·最基本的AJAX框架的实现方法
·Ajax文本框输入提示
·AJAX的类库中使用服务接口定义[ASP.NET]
·AJAX应用中使用TODO服务[ASP.NET]
关于我们 | 使用说明 | 联系方式 | 免责声明 | 免费下载 | 有事请留言 | 滇ICP备08101427号
联系邮箱:zhengbi888@yahoo.com.cn 在线QQ:124895502
Copyright 2009, 版权所有 www.glzy8.com.