asp.net ajax调用Web服务
2012-09-13 20:11
330 查看
在asp.net ajax中调用的web服务必需满足以下要求:
1、web服务类,必需用System.Web.Script.Services.ScriptServiceAttribute修饰。
2、要回调的方法必需用WebMethodAttribute修饰。如果需要使用session,可以设定WebMethodAttribute的EnableSession参数为true。
在调用web服务的方法时,要通过ScriptManager或ScriptManagerProxy(在内容页中)引用Web服务的文件路径。
然后在html元素的事件属性(onXXX)中引用本地的一个js方法。在js方法中,调用Web服务类的方法。
注意:
在客户端js方法中,调用Web服务类的方法时,和普通的C#调用不同:首先Web服务的类生成了对应的一个js函数,函数名是:web服务类的全名。
举例如下:如果Web服务类的命名空间:XXNamespace,Web服务类名字:SomeService,公开的方法名为:SomeMethod,那么asp.net ajax框架生成的js函数是:
XXNamespace.SomeService.SomeMethod(一些方法执行需要的参数【可选,取决于web服务方法定义】,调用成功后的js处理函数(通常格式:XXCompleted),调用失败后的js处理函数(通常格式:error)【可选】)
1、web服务类,必需用System.Web.Script.Services.ScriptServiceAttribute修饰。
2、要回调的方法必需用WebMethodAttribute修饰。如果需要使用session,可以设定WebMethodAttribute的EnableSession参数为true。
在调用web服务的方法时,要通过ScriptManager或ScriptManagerProxy(在内容页中)引用Web服务的文件路径。
然后在html元素的事件属性(onXXX)中引用本地的一个js方法。在js方法中,调用Web服务类的方法。
注意:
在客户端js方法中,调用Web服务类的方法时,和普通的C#调用不同:首先Web服务的类生成了对应的一个js函数,函数名是:web服务类的全名。
举例如下:如果Web服务类的命名空间:XXNamespace,Web服务类名字:SomeService,公开的方法名为:SomeMethod,那么asp.net ajax框架生成的js函数是:
XXNamespace.SomeService.SomeMethod(一些方法执行需要的参数【可选,取决于web服务方法定义】,调用成功后的js处理函数(通常格式:XXCompleted),调用失败后的js处理函数(通常格式:error)【可选】)
相关文章推荐
- asp.net(c#)用Ajax调用web 服务实现省市县三级联动
- 用 ASP.NET AJAX 调用Web 服务
- 使用ASP.NET AJAX 从脚本中调用Web 服务的应用方法
- 如何使用来自 ASP.NET 的客户端证书调用 Web 服务
- Jquery 调用asp.net ajax (web service/static page method)的示例(一)---简单参数
- 在 ASP.NET AJAX 中使用 Web 服务
- 了解 ASP.NET AJAX Web 服务——ASP.NET AJAX学习笔记“出自msdn”
- ASP.NET AJAX 中在客户端用 WebRequest 调用 Web Service
- 使用ASP.Net 3.5 的Ajax与Web服务开发实例
- 使用ASP.Net 3.5 的Ajax与Web服务开发实例
- 在ASP.NET AJAX 1.0框架中访问Web服务
- asp.net WebService+Ajax调用
- ASP.NET AJAX调用服务
- Jquery 调用asp.net ajax (web service/static page method)的示例(二)---复杂参数
- asp.net ajax1.0 使用js调用webSerivce
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- 关于AJAX跨域调用ASP.NET MVC或者WebAPI服务的问题及解决方案
- ASP.NET Ajax调用WCF服务的代码示例
- VFP如何调用ASP.NET Web服务中的DataSet