Web Services
使用客户端script调用ASP.NET Web services (.asmx)和Windows Communication Foundation(WCF) services(.svc).脚本引用是自动添加到页面上的,并且他们自动产生Web service proxy类,你就从这里使 用客户端脚本调用Web service.
你还能访问ASP.NET Web Servicce 不使用ASP.NET AJAX 服务端控件(如,如果你使用不同的Web开发环 境).这样做,在页面上你能动手包括引用Microsoft AJAX Library,引用脚本文件,并且相应自己的Web service.在运行时,ASP.NET产生代理类调用服务.
ASP.NET Web services是组件下的一个方法调用HTTP.在下面你学习怎样创建一个Web service和怎样 使用客户端脚本在一个AJAX-enabled Web application中调用WebSerice.
Using Web Services in ASP.NET AJAX
其实 ASP.NET AJAX使用客户端脚本调用服务,这个服务中既有自己定义的服务也有构建在应用程序服 务.应用程序服务在ASP.NET AJAX 中也有所他提供,并包括authentication, roles, and profile services.
在ASP.NET Web Services也自定义创建Web Services,或Windows Communication Foundation (WCF) services (.svc services).
一:使用场景:
你使用WCF和ASP.NET有下面case:
a:如果你已经创建WCF服务,你能添加进入终端的AJAX-enabled Web pages中允许访问服务,
b:如果你已经创建ASP.NET Web (.asmx) services,你能修改他们允许使用脚本访问同样的服务.
c:如果你要使用ASP.NET AJAX Web pages上使用脚本访问你自己创建的自定义服务.你能像WCF service或an ASP.NET Web service样实现它.
d:你能使用ASP.NET application构建的services去访问AJAX-enabled Web page用户的 authentication, roles, and profile的信息.
二:背景
在页面上的交流使用通过一个Web service communication层,使用AJAX技术产生Web service调用.数 据在客户端和服务端异步交换,特别是在JSON格式上.
(1)Client-Server Communication for AJAX Clients
在AJAX-enabled Web pages上,浏览器向服务端制造一个初始化请求,并且为数据并发异步请求Web services.客户交流的主要元素是从服务端下载proxy类和core client-script library.服务端交流的主 要元素是handlers和自定义services.下面图片显示这些元素在服务端与客户端之间交流被调用的情 况.