现在,异步的很流行,运用JS在不刷新页面的情况下,悄悄地去后台偷资料,这是一个及其让人兴奋地事情,同时,在具体操作上,Framework3.5也给我们提供了一个很优秀的平台,让我们可以轻松自如的控制AJAX,但是,自带的UpdatePanel并不能完全的处理所有的问题,前台的JS和后台的C#代码的交互性并不是很好,往往前台希望后台给予反应的时候,后台并不知道,这是非常令人恼火的,比如TextBox的TextChanged事件,所以,就有了AJAX+WebService这种模式,通过JS代码,直接向已经编写好的Web服务索取所需要的信息,这种主动地索要,比被动的期望后台反应要好得多,现在我就举个向后台索要数据的例子:

1.右键你的网站,然后添加Web服务(asmx后缀名),然后你就会获得一个WebService的基础代码

using System;
using System.Collections;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;/// <summary>
///WebService 的摘要说明
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
//若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
//[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService
{public WebService(){//如果使用设计的组件,请取消注释以下行 //InitializeComponent(); }[WebMethod]public string HelloWorld(){return "Hello World";}}

然后,你需要的是把[System.Web.Script.Services.ScriptService]前方的//去掉,然后你就可以使得你的Web服务对于JS代码有了相应的支持。然后添加ScriptManager控件,向程序中添加Web服务的申明。

<asp:ScriptManager ID="ScriptManager1" runat="server">
<Services>
<asp:ServiceReference Path="~/WebService.asmx" />
</Services>
</asp:ScriptManager>

现在,所有工作都做好了,前台和服务都有了相应的支持,来吧,让我们写点JS代码来测试我们所有的努力:

function CallMethod() {WebService.HelloWorld(SucceededCallback);
}
function SucceededCallback(result) {alert(result);
}

只要执行CallMethod()就可以在Alert框中显示Hello World了

OK,回家洗洗睡

转载于:https://www.cnblogs.com/otomii/archive/2009/12/05/1617663.html

AJAX与WebService相关推荐

  1. ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...

    初次尝试用AJAX调用webservice,结果无论怎么设置webservice返回的都是xml对象,一般的jquery处理json是更方便的. webservice理论上将下面这段代码按照说明取消注 ...

  2. Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题...

    webservice 代码 1 /// <summary> 2 /// MESService 的摘要说明 3 /// </summary> 4 [WebService(Name ...

  3. jQuery Ajax 调用WebService实例详解

    JQuery Ajax调用webservice的一些经验记录,在此实例中,解决跨域使用了Core解决方案,在下一篇文章中,会介绍JS 跨域的问题. 实例!.实例!.实例! 跨域解决方案 实例-源码 前 ...

  4. Jquery ajax调用webservice总结

    Jquery ajax调用webservice总结 jquery ajax调用webservice(C#)要注意的几个事项: 1.web.config里需要配置2个地方 <httpHandler ...

  5. 关于js实现的Ajax调用,webService,一般处理程序,aspx

    记得以前学的时候,网上的资料一大堆,就是没几个看的懂,都是理论,包括我目前看的mvc书都是一样,废话一堆,其实东西没那么难,让作者把某个技术吹上天了. 下面是一些初学者,比较实用的代码,欢迎大虾指导. ...

  6. ASP.NET 2.0 AJAX中Webservice调用方法示例

    ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例.笔者安装的ASP.NET 2.0 AJAX 版本为AJAX November CTP. ...

  7. Ajax调用webService(一) 不跨域。

    注:需要的js文件与组件(jquery-1.4.2.min.js和Newtonsoft.Json) 同域:要调用的webservice与ajax请求页面在同一个网站下(本文中都是本地测试). 数据库( ...

  8. webService学习9:jquery ajax调用webservice

    1 参照  webService学习7:调用天气接口 生成客户端代码 2 前台代码 <%@ page language="java" import="java.ut ...

  9. java js webservice_java Web技术探路:js Ajax调用WebService

    StuList = new List(); for (int i = 0; i < 10; i++) { Student s = new Student(); s.Sid = i + 1; s. ...

最新文章

  1. 掌握它才说明你真正懂 Elasticsearch
  2. 未来30年,这20项技术将颠覆人类生活
  3. (0007) iOS 开发之Xcode8上传AppStore遇到的TencentOpenApi_IOS_Bundle.bundle
  4. html盒子高度自动收缩,CSS如何解决背景图随父盒子高度变化而拉伸或收缩的问题...
  5. python的界面文字翻译_一个把网站全英文转成中文的方法,让你轻松看懂python官网...
  6. c++指定枚举占一个字节
  7. falcon-agent模块代码里执行sys.CmdOutBytes命令导致的问题
  8. 在postgre中进行搜索关键字查询的方法
  9. 【牛客竞赛】Increasing Subsequence题解
  10. 智商一般学计算机,IQ最高的十大专业公布 智商不高慎选
  11. 利用函数求出两个数的最大值
  12. FTPClientUtil FTP客户端工具
  13. 信息安全实验:信息摘要函数的设计与验证
  14. 随机的UserAgent对付某反爬虫网站
  15. 如何降低代码圈复杂度
  16. 浅谈CSS background参数 属性。
  17. Java并发23:Atomic系列-普通原子类型AtomicXxxx学习笔记
  18. 当“性价比”失败时,小米应该如何突破?
  19. win10显示我的电脑图标
  20. 音频压缩的方法有哪些?三个方法介绍给你

热门文章

  1. 20172304 《程序设计与数据结构》第九周学习总结
  2. 分布式锁实现:Redis
  3. 阿里云云盾吴翰清:未来将重点构建阿里云用户安全的大生态
  4. 有趣的 Mysql 存储引擎
  5. [转]Git远程操作详解
  6. 静态成员函数不能采用const修饰的原因
  7. C#中的Params、ref、out的区别
  8. MySQL外键约束On Delete、On Update各取值的含义
  9. objective-C 中使用@Class和 #import区别
  10. C#中切割字符串之正则表达式应用