频 道 直 达 - 新闻 - 读书 - 培训 - 教程 - 前沿 - 组网 - 系统应用 - 安全 - 编程 - 存储 - 操作系统 - 数据库 - 服务器 - 专题 - 产品 - 案例库 - 技术圈 - 博客 - BBS
51CTO.COM_中国领先的IT技术网站
找资料:

vs.net中web services入门(1)

作者: Tisten 出处:51CTO.com  (  ) 砖  (  ) 好  评论 ( ) 条  进入论坛
更新时间:2007-01-11 16:30
关 键 词:.Net  VS  web services  入门
阅读提示:Microsoft® Visual Studio® .NET和XML Web services提供了一个简单、灵活且基于标准的模型,开发人员无论使用何种平台、编程语言或对象模型均可以编写组合应用程序。本文将帮助您快速学习使用Visual Studio.NET创建并访问XML Web services。本文包含一些指向英文站点的链接。

Visual Studio .net中的XML Web services入门

目录

简介
用托管代码编写的 XML Web services
使用 Visual Studio 创建 XML Web services
使用 Visual Studio 部署 XML Web services
使用 Visual Studio 访问 XML Web services
总结

一、简介

XML Web services是可以由潜在的异类系统通过Internet访问的可编程单元。XML Web services在很大程度上依赖于已经被广泛接受的支持互操作的XML、HTTP和其他Internet标准。

XML Web services可以由单个应用程序在内部使用或通过Internet对外公开供多个应用程序使用。XML Web services可通过标准接口进行访问,允许异类的系统以同一种Web方式协同工作。

XML Web services没有追随一般的代码可移植性功能,而是提供了一个使数据和系统能够协同工作的可行的解决方案。XML Web services使用基于XML的消息在多个使用不同组件模型、操作系统和编程语言的系统间交换数据。采用与通常在分布式应用程序中使用组件相同的方法,开发人员可以创建应用程序,将不同来源的XML Web services组合在一起。

XML Web services的一个核心特征是在服务的实施和使用方面的高度抽象。通过将基于XML的消息用作创建和访问服务的机制,XML Web services客户端和XML Web services提供商除了需要了解对方的输入、输出和位置以外,不再需要任何其他信息。

XML Web services将分布式应用程序的开发带入了新的时代。使用专有结构的紧耦合系统牺牲了应用程序的互操作性。XML Web services将互操作性推到了一个全新的高度。作为新一代Internet的革命性进步,XML Web services将成为链接所有计算设备的基础结构。

有关详细信息,请参阅Programming the Web with XML Web services。

二、用托管代码编写的XML Web services

ASP.NET页框架同时也作为采用托管代码的XML Web services的框架。因此,XML Web services可以访问.NET框架的许多功能,如身份验证、缓存和状态管理。这样一来,开发人员便可以专注于创建或访问XML Web services,而无需编写基础结构代码。

在ASP.NET应用程序模型中,Web页专供使用.aspx扩展名的浏览器使用。为了使XML Web services和常规ASP.NET页区分开来,XML Web services使用.asmx扩展名。

XML Web services由XML Web services入口点和实现XML Web services功能的代码组成。在ASP.NET中,.asmx文件充当XML Web services的可寻址入口点。它引用预编译程序集中的代码、文件的支持代码或.asmx文件本身包含的代码。

使用XML Web services时,有两种基本的操作:

创建XML Web services-创建XML Web services时,实际上是在创建一个将功能向XML Web services客户端公开的应用程序。

访问XML Web services-访问XML Web services时,客户端应用程序将查找、引用并使用XML Web services中包含的功能。

XML Web services 可以是独立的应用程序或大型 Web 应用程序的子组件。最低要求是客户端必须能够向 XML Web services 发送消息。

有关详细信息,请参阅 XML Web services in Managed Code。

三、使用 Visual Studio 创建 XML Web services

要使用 Visual Studio 创建采用托管代码的 XML Web services,需要访问为开发 ASP.NET 应用程序(该应用程序将在 Web 项目的环境中创建)而配置的 Web 服务器。Web 项目的种类很多,当您要在 Visual Studio .NET 中使用采用托管代码的 XML Web services 时,可以使用 ASP.NET Web Service 项目模板。在 Visual Studio 中创建 XML Web services 项目后,就会看到 Component Designer(组件设计器)。组件设计器是 XML Web services 的设计界面。可以使用 Design(设计)视图向 XML Web services 添加组件,并使用 Code(代码)视图查看或编辑与 XML Web services 关联的代码。

在 Visual Studio 中创建 ASP.NET Web Service 项目后,它将在 Web 服务器上构造一个 Web 应用程序项目结构,同时在您的本地计算机上构造一个 Visual Studio 解决方案文件。解决方案文件 (.sln) 包含配置和生成设置,并且保存着一系列与项目关联的文件。此外,Visual Studio 将自动创建支持 XML Web services 所必需的文件和引用。完成后,Visual Studio 集成开发环境 (IDE) 将在 Design(设计)视图中显示 .asmx 文件。

默认情况下,当您使用 ASP.NET Web Service 项目模板创建 XML Web services 时,Visual Studio 将使用“支持代码文件”(如 Service1.asmx.VB 或 Service1.asmx.cs)。支持代码文件包含实现 XML Web services 功能的代码。默认情况下,Solution Explorer(解决方案资源管理器)会隐藏支持代码文件。当查看 .asmx 文件的 Code(代码)视图时,实际上您是在查看支持代码文件的内容。.asmx 文件本身包含处理指令 WebService,它指示在何处可以找到 XML Web services 的实现方案。生成采用托管代码的 XML Web services 后,ASP.NET 将自动提供基础结构并处理 XML Web services 的请求和响应,包括分析和创建简单对象访问协议 (SOAP) 消息。编译的输出是一个 .dll 文件,该文件位于项目的 bin 文件夹中。

有关详细信息,请参阅 Creating XML Web services in Managed Code。

WebService 处理指令

WebService 处理指令为 ASP.NET 环境提供了必要的信息,如实现 XML Web services 功能的类。以下是 .asmx 文件中 WebService 处理指令的示例:

' Visual Basic
<%@ WebService Language="vb" Codebehind="Service1.asmx.vb"
Class="WebService1.Service1" %>

// C#
<%@ WebService Language="c#" Codebehind="Service1.asmx.cs"
Class="WebService1.Service1" %>

注意:要在 Solution Explorer(解决方案资源管理器)中查看 .asmx 文件的内容,请用右键单击 .asmx 文件,然后单击快捷菜单中的 Open With(打开方式)。在 Open With(打开方式)对话框中,选择 Source Code (Text) Editor(源代码 [文本] 编辑器),然后单击 Open(打开)。

Language 属性指示开发 XML Web services 所使用的编程语言。可以使用任何与 .NET 兼容的语言(如 Visual Basic .NET 或 Visual C#)来创建 XML Web services。与 .asmx 页关联的支持代码文件由 Codebehind 属性来指示。Class 属性指示支持代码文件中用来实现 XML Web services 功能的类。

有关详细信息,请参阅 Code Model for XML Web services in Managed Code。


共6页: 1 [2] [3] [4] [5] [6] 下一页
【内容导航】
发表
查看
我也说两句

匿名发表

(如果看不清请点击图片进行更换)


中 国 领 先 的 IT 技 术 网 站 ·
技 术 成 就 梦 想
·Java基础教程 (查看52473次)
·UML类图详解 (查看46951次)
·Java编程开发手册 (查看25172次)
·UML统一建模语言 (查看24155次)
·C#技术开发指南 (查看22515次)
·Java编程开发手册 (1195个砖)
·Java基础教程 (429个砖)
·C#技术开发指南 (304个砖)
·PB开发教程 (220个砖)
·.NET开发手册 (217个砖)
·Java编程开发手册 (653个好)
·Java基础教程 (569个好)
·.NET开发手册 (251个好)
·PB开发教程 (209个好)
·Delphi开发技术手册 (174个好)
订阅技术快讯
电子杂志下载
名称:网络安全精品应用黄皮书
简介:《2007精品网络安全黄皮书》包括了9个大类24个小类, 800余篇文章,内容包含了熊猫烧香病毒、DDOS攻击、ARP病等热点问题的介绍及解决方案。从病毒查杀、防范、系统、数据等各方面的安全设置到黑客技术的了解、防范,涉及到了安全应用的全部领域, 由浅至深内容全面。
名称:Vista精品应用黄皮书
简介:《Vista精品应用黄皮书》囊括了Vista的各方面内容。此次的精简版,是将里面的内容做了提取,便于用户下载和使用。内容包含了各种Vista的安装与实施、技巧与解析以及各种Vista相关学习文档和相关软件的安全下载。该电子书是了解和应用Vista人员必备的工具手册,并且也是第一本
名称:2006中国IT论坛精品集合
简介:本书由“51CTO论坛推广联盟”制作完成。书中所有内容均来自各联盟成员的论坛(网站)。制作本书的目的是为了集中大家的优势资源,将更多更精彩的内容带给广大技术爱好者。本书是联盟成立以来制作的第一本书。
关键字阅读
频道精选
主编信箱 热线:010-66476606 告诉我们您想看的:专题 文章
关于我们 | 诚聘英才 | 联系我们 | 网站大事 | 意见反馈 | 网站地图
Copyright©2005-2007 51CTO.COM 版权所有