博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ASP.NET AJAX调用服务
阅读量:5327 次
发布时间:2019-06-14

本文共 2717 字,大约阅读时间需要 9 分钟。

之前写程序的时候,在调用服务(web services和WCF)的时候,都是在项目中用web引用(web services )和服务引用(WCF)的方法,然后在后台直接实例化,这样就可以使用服务中的方法了。

今天看到一篇关于asp.net ajax调用服务的文章,就没事研究了一下。这里AJAX主要指的是ScriptManager控件。

在ScriptManager控件中提供了Services子元素,这个子元素有提供了ServiceReference摸板以实现对服务的引用。

1.ScriptManager引用web services:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ScriptManager控件调用WCF._Default" %>        

 

其中Scripts子元素提供了ScriptReference摸板,是对脚本文件的调用。

2.ScriptManager引用WCF服务,引用方法和Web services是一样的。这里需要注意的是,这里引用的不是普通的WCF服务,而是“启用了AJAX的WCF服务”,否则后面是找不到普通的WCF服务的

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="ScriptManager控件调用WCF._Default" %>        

3.web services mian.js文件是用来实现事件的

//Web servicesfunction myalert() {   //引用web services时,要添加它的命名空间,否则回报“MyWebService未定义”   ajax控件使用.MyWebService.HelloSomeBody(                  document.getElementById("Text1").value,  //参数                  WebServiceSucceededMethod,   //WebService调用成功时回调的函数,可添加也可不添加                  WebServiceFailedMethod  //WebService调用失败时回调的函数,可添加也可不添加         );   return false;}//WebService调用成功时回调的函数function WebServiceSucceededMethod(result) {   alert("执行成功的方法\r\n" + result);}//WebService调用失败时回调的函数function WebServiceFailedMethod(result) {   alert("执行失败的方法\r\n" + result);}function complete(result) {   alert(result);}

这里的调用web services时必须加上命名空间( ajax控件使用)即 ajax控件使用.MyWebService,否则会报“MyWebService”未定义。

4.WCF 的main.js

function myalert() {   //这里的添加的是“启用了AJAX的WCF服务”,不是普通的WCF服务   var wcfProxy = new Service1();   wcfProxy.HelloSomeBoby(                   document.getElementById("Text1").value,  //参数                   WebServiceSucceededMethod,   //WebService调用成功时回调的函数,可添加也可不添加                   WebServiceFailedMethod  //WebService调用失败时回调的函数,可添加也可不添加                 //  complete  //完成事件         );   return false;}//WebService调用成功时回调的函数function WebServiceSucceededMethod(result) {   alert("执行成功的方法\r\n" + result);  }//WebService调用失败时回调的函数function WebServiceFailedMethod(result) {   alert("执行失败的方法\r\n" + result);}function complete(result) {   alert(result);}

这里可以直接调用Service1,不需要加命名空间

5.最后实现的效果如下:

 

 

 

 

 

这就是asp.net ajax调用服务

这里省略了实现服务的过程,大家可以先学习服务,然后在进一步学习这里。

还有一个需要说明的地方,就是目前我这里只实现了同一个项目中调用服务,我看了网上说,目前还不能实现引用外部的服务,

对于引用外部的,不知大家是否有方法实现。

如果需要源代码的,可以留言给我。

转载于:https://www.cnblogs.com/love828/archive/2012/07/26/2610282.html

你可能感兴趣的文章
java中常用方法
查看>>
【Programming Clip】06、07年清华计算机考研上机试题解答(个别测试用例无法通过)...
查看>>
HTML基础
查看>>
汉字首字母
查看>>
老罗将死,或者Android也将就换代,但是互联网的,共享,互助精神将永存
查看>>
JSP动作标签
查看>>
canvas动画
查看>>
系统软件构成
查看>>
4,7周围玩家
查看>>
关于webpack升级过后不能打包的问题;
查看>>
vue - 生命周期
查看>>
追忆我的2008-养成做笔记的习惯
查看>>
SQL Server用户权限详解
查看>>
VS2017动态链接库(.dll)的生成与使用
查看>>
Python正则表达式
查看>>
OC中文件读取类(NSFileHandle)介绍和常用使用方法
查看>>
Linux进程间通信--命名管道
查看>>
UVa 10970 - Big Chocolate
查看>>
Java基础
查看>>
js输出
查看>>