如何使用ASP.NET AJAX访问Web Services/WCF Services

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.下面图片显示这些元素在服务端与客户端之间交流被调用的情 况.

时间: 2024-12-25 09:30:54

如何使用ASP.NET AJAX访问Web Services/WCF Services的相关文章

[导入]Asp.net Ajax调用web services IE7下正常,FF下就不好使了

Asp.net Ajax调用web services IE7下正常,FF下就不好使了 文章来源:http://blog.csdn.net/chsword/archive/2007/02/26/1515419.aspx

WCF Data Services实例:ASP.net AJAX访问

本文参考 Code.msdn的例子,在此基础上实现了一个参考例子,代码放在了: http://dskit.codeplex.com 如果想在Asp.net MVC应用以JavaScript中访问WCF Data Service服务,以下是使用Microsoft AJAX Library库进行处理的例子 var dataContext; var queryObject, queryObject1; Sys.require([Sys.components.dataView, Sys.componen

AJAX 一定要在ASP.net AJAX Enabled Web Site项目里才能用吗?

问题描述 AJAX一定要在新建一个ASP.netAJAXEnabledWebSite项目里才能用吗?在普通的WEB页里能用吗?如果能怎么用?有普通WEB页面里添加了AJAX的一些控件但是不起作用,代码跟在AJAXEnabledWebSite项目里一样,在AJAXEnabledWebSite项目里是可以的,不知道在普通WEB里不能用还是要改那里? 解决方案 解决方案二:我感觉是可以的,你在里面添加上"scriptmanger"控件,应该可以的吧.你看过用AJAXEnabledWebSit

ASP.NET MVC中使用ASP.NET AJAX异步访问WebService

使用过ASP.NET AJAX的朋友都知道,怎么通过ASP.NET AJAX在客户端访问 WebService,其实在ASP.NET MVC中使用ASP.NET AJAX异步访问WebService 也没 什么大的差别. 在ASP.NET应用程序里使用ASP.NET AJAX访问WebService通常都是通过 ScriptMananger引入WebService生成客户端代理的方法,同时也可以使用 Microsoft Ajax Library来完成.本文将介绍在ASP.NET MVC中使用AS

领先技术:ASP.NET AJAX和客户端模板

对于 ASP.NET AJAX 应用程序开发而言,人们非常乐衷于使用部分呈现,其主要原因在于其固有的简单性 - 对现有页面影响较小,对开发人员的技能要求较低.但是,部分呈现仅仅是一个在执行回发请求的过程中绕过浏览器的小技巧.使用部分呈现的页面并不是真正意义上的 AJAX 页面,因为它们仍然依赖于以前的回发方法.那么究竟什么才算是真正的 AJAX 应用程序? 实际上,真正的 AJAX 应用程序使用 XMLHttpRequest 对象绕过浏览器并与 Web 服务器及任何托管 HTTP 端点建立直接通

ASP.NET AJAX客户端编程之旅(三)

ASP.NET AJAX客户端编程之旅(三)--让JavaScript和C#无障碍沟通:数据类型自动转换&序列化 通过前两篇文章,我们知道使用了ASP.NET AJAX框架后,在JavaScript中调用后台WebService方法非常方便,几乎可以看做是"直接调用".那么,这里引出了一个问题:调用方法就牵扯到参数的传递,而JavaScript和C#毕竟是两种不同的语言,数据类型怎么沟通?简单型数据类型还好说,如果我们需要的参数是个复杂类型呢?如分层架构中经常用到实体类做参数,

ASP.NET AJAX客户端编程之旅(二)——知其所以然

如何在客户端直接调用WebService中的方法? 1.Web.config中需要配置好运行ASP.NET AJAX框架相应的配置项,当然,建立一个ASP.NET AJAX Enabled Web Site项目时,Web.config已经配置好了. 2.想让某个WebService可以被JS调用,需要做一下几步: I.在这个WebService文件里用"using System.Web.Script.Services;"引入这个命名空间. II.在这个类的上面添加"[Scri

在虚拟主机上部署ASP.NET AJAX 1.0 Beta的程序集

ajax|asp.net|程序|虚拟主机 由于ASP.NET AJAX 1.0 Beta将所需的程序集注册到了GAC中,因此有朋友担心无法在虚拟主机上部署ASP.NET AJAX了(总不见得让服务商在GAC中安装那些程序集吧).其实解决这个问题的方法非常简单.由于ASP.NET在搜索GAC之前,会首先在Bin目录中查找所需的程序集,因此只需简单地将所需的程序集复制到Web Site的Bin目录下即可. 当然,这只是部署ASP.NET AJAX 1.0程序集的方式,并不排除由于虚拟主机上的设置导致

演练:创建支持ASP.NET AJAX的基本Web部件

此演练介绍有关用于创建可添加到 Web 部件页的.支持 ASP.NET AJAX 的基本 Web 部件的步骤.此 示例创建一个在 Windows SharePoint Services 3.0 网站中使用的 SayHello Web 部件,此部件派生自 ASP.NET 2.0 WebPart 类(位于 ASP.NET 类库中的 System.Web.UI.WebControls.WebParts 命名空间中 ). 先决条件 Windows SharePoint Services 3.0 Visu