深圳.net培训
达内深圳罗湖中心

186-8884-0703

热门课程

【NET入门】在 ASP.NET AJAX 中使用 Web服务的背景-深圳达内教育

  • 时间:2017-06-07
  • 发布:深圳达内
  • 来源:达内新闻

在下列情况下使用 WCF 和 ASP.NET:

如果已创建 WCF 服务,则可以添加终结点以使得支持 AJAX 的网页中的脚本可以访问这些服务。有关更多信息,请参见向客户端脚本公开 WCF 服务。

如果已创建 ASP.NET Web (.asmx) 服务,则可以修改这些服务以使得支持 AJAX 的网页中的脚本可以访问相同的服务。有关更多信息,请参见向客户端脚本公开 Web 服务。

如果需要创建要从 ASP.NET AJAX 网页访问的自定义 Web 服务,则可以将该服务作为 WCF 服务或 ASP.NET Web 服务(.asmx 文件)来实现。

可以使用内置的 ASP.NET 应用程序服务,通过在支持 AJAX 的网页中运行的客户端脚本访问用户的身份验证、角色和配置文件信息。有关更多信息,请参见将 Forms 身份验证用于 ASP.NET AJAX。

背景

使用 ASP.NET 可以创建可从网页中的客户端脚本访问的 Web 服务。页面与服务器通过 Web 服务通信层进行通信,该通信层使用 AJAX 技术进行 Web 服务调用。数据在客户端与服务器之间进行异步交换(通常采用 JSON 格式)。

针对 AJAX 客户端的客户端-服务器通信

在支持 AJAX 的网页中,浏览器向服务器发出对页面的初始请求,然后向 Web 服务发出对数据的后续异步请求。客户端通信元素采用代理类(从服务器下载)和核心客户端脚本库的形式。服务器通信元素是处理程序和自定义服务。下图显示了客户端与服务器之间的通信中涉及的元素。

客户端-服务器通信

AJAX 中的 Web 服务客户端服务器通信

AJAX 客户端结构

浏览器使用代理类调用 Web 服务方法。代理类是由服务器自动生成并在页面加载时下载到浏览器中的脚本。代理类提供一个客户端对象,该对象表示某个 Web 服务的已公开方法。

为了调用 Web 服务方法,客户端脚本会调用代理类的相应方法。调用是通过 XMLHTTP 对象异步进行的。

Web 服务通信层包含使代理类可以进行服务调用的库脚本类型。有关更多信息,请参见 Sys.Net 命名空间中包含的类。

代理类和核心 Web 服务通信层中的代码隐藏了 XMLHTTP 的复杂性和浏览器之间的差异。这简化了调用 Web 服务所必需的客户端脚本

希望以上内容对你有所帮助!达内教育19大课程,囊括行业热门技术,更新速度快,更贴近企业需求。先就业后付款,工作后再分期支付学费,还等什么呢?达内助你登上人生的转折点,一次改变命运的机会!(更多内容请点击:深圳.net培训
上一篇:【NET入门】在 ASP.NET AJAX 中使用 Web服务的方案-深圳达内教育
下一篇:这位拥有三十多年从业经验的微软程序员,是如何修炼到专家级别的?

.NET应用程序调试—原理、工具、方法(多图+精华)

老外编辑带你迈出自己容器化的第一步

四个月他们凭什么月薪上万?

.net的五层架构

选择城市和中心
贵州省

广西省

海南省

台湾