使用 ASP.NET 创建的 XML Web services 的优点
本主题专门介绍一项旧有技术。现在应通过使用以下链接来创建 XML Web 服务和 XML Web 服务客户端: Windows Communication Foundation.
ASP.NET 允许您通过熟悉的编程构造(例如方法、基元类型和用户定义的复杂类型)生成和发布 Web 服务。.NET Framework 还包含一些基础结构和工具,用以创建可调用任何符合标准的 Web 服务的 Web 服务客户端。
使用 ASP.NET 可以生成将行业级标准用于实现的 Web 服务。由于 Web 服务建立在行业级标准之上,因此可通过 Web 使用任意符合这些标准的平台上的任何客户端与 Web 服务进行通信。具体来说,Web 服务采用下表中所列出的行业标准。
行业标准 | 在使用 ASP.NET 创建的 Web 服务中使用 |
---|---|
XML |
通过 SOAP 协议与 Web 服务进行通信时使用的文本格式。通过 HTTP-GET 和 HTTP-POST 协议与 Web 服务进行通信时,XML 用于对响应进行编码。 |
SOAP |
基于 XML 的消息交换协议,用于 Web 服务与其客户端之间的通信。 |
Web 服务描述语言 (WSDL) |
描述 Web 服务在与 Web 服务客户端进行通信时可以解释的消息协定。 |
XSD |
提供通用类型的系统,以便定义和跨平台传递数据类型。对于 Web 服务,XSD 为发往和来自 Web 服务的 SOAP 消息内封装的 XML 定义结构和数据类型。 |
application/x-www-form-urlencoded |
用于对 URL 中的参数进行编码的 MIME 类型。此编码用于对使用 HTTP-GET 和 HTTP-POST 协议的 Web 服务的请求参数进行编码。 |
通过 Web 服务,您可以利用 ASP.NET 的功能生成符合行业级标准的 Web 服务。具体来说,ASP.NET 不仅利用 .NET Framework 中提供的性能增强和公共语言运行库,而且在设计上,ASP.NET 的性能相对于 ASP 和其他 Web 开发平台有了显著的改进。所有的 ASP.NET 代码都经过了编译而不是解释,这样便允许进行早期绑定、强类型和实时 (JIT) 编译为本机代码,以便指出 ASP.NET 的一些优点。ASP.NET 可以轻松进行分解,这意味着开发人员可以移除与正在开发的应用程序无关的模块(例如,会话模块)。