AJAX与WebService
现在,异步的很流行,运用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相关推荐
- ajax处理返回的xml数据,使用AJAX调用WebService返回xml不返回json原因以及解决办法...
初次尝试用AJAX调用webservice,结果无论怎么设置webservice返回的都是xml对象,一般的jquery处理json是更方便的. webservice理论上将下面这段代码按照说明取消注 ...
- Ajax 调用webservice 解决跨域请求和发布到服务器后本地调用成功外网失败的问题...
webservice 代码 1 /// <summary> 2 /// MESService 的摘要说明 3 /// </summary> 4 [WebService(Name ...
- jQuery Ajax 调用WebService实例详解
JQuery Ajax调用webservice的一些经验记录,在此实例中,解决跨域使用了Core解决方案,在下一篇文章中,会介绍JS 跨域的问题. 实例!.实例!.实例! 跨域解决方案 实例-源码 前 ...
- Jquery ajax调用webservice总结
Jquery ajax调用webservice总结 jquery ajax调用webservice(C#)要注意的几个事项: 1.web.config里需要配置2个地方 <httpHandler ...
- 关于js实现的Ajax调用,webService,一般处理程序,aspx
记得以前学的时候,网上的资料一大堆,就是没几个看的懂,都是理论,包括我目前看的mvc书都是一样,废话一堆,其实东西没那么难,让作者把某个技术吹上天了. 下面是一些初学者,比较实用的代码,欢迎大虾指导. ...
- ASP.NET 2.0 AJAX中Webservice调用方法示例
ASP.NET 2.0 AJAX中能够在客户端js中很方便地调用服务器Webservice,以下为一些调用的示例.笔者安装的ASP.NET 2.0 AJAX 版本为AJAX November CTP. ...
- Ajax调用webService(一) 不跨域。
注:需要的js文件与组件(jquery-1.4.2.min.js和Newtonsoft.Json) 同域:要调用的webservice与ajax请求页面在同一个网站下(本文中都是本地测试). 数据库( ...
- webService学习9:jquery ajax调用webservice
1 参照 webService学习7:调用天气接口 生成客户端代码 2 前台代码 <%@ page language="java" import="java.ut ...
- 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. ...
最新文章
- 掌握它才说明你真正懂 Elasticsearch
- 未来30年,这20项技术将颠覆人类生活
- (0007) iOS 开发之Xcode8上传AppStore遇到的TencentOpenApi_IOS_Bundle.bundle
- html盒子高度自动收缩,CSS如何解决背景图随父盒子高度变化而拉伸或收缩的问题...
- python的界面文字翻译_一个把网站全英文转成中文的方法,让你轻松看懂python官网...
- c++指定枚举占一个字节
- falcon-agent模块代码里执行sys.CmdOutBytes命令导致的问题
- 在postgre中进行搜索关键字查询的方法
- 【牛客竞赛】Increasing Subsequence题解
- 智商一般学计算机,IQ最高的十大专业公布 智商不高慎选
- 利用函数求出两个数的最大值
- FTPClientUtil FTP客户端工具
- 信息安全实验:信息摘要函数的设计与验证
- 随机的UserAgent对付某反爬虫网站
- 如何降低代码圈复杂度
- 浅谈CSS background参数 属性。
- Java并发23:Atomic系列-普通原子类型AtomicXxxx学习笔记
- 当“性价比”失败时,小米应该如何突破?
- win10显示我的电脑图标
- 音频压缩的方法有哪些?三个方法介绍给你