



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十三章创建Web服务2回顾跟踪是ASP.NET 引入的新功能,只需对页面和应用程序启用此功能,就可以查看有关单个ASP.NET 页请求的诊断信息页面级跟踪具有一个称为 TraceMode 的属性,此属性接受 SortByCategory 或 SortByTime 属性值,以决定如何显示输出结果应用程序级跟踪将启动对整个应用程序的跟踪。需要在web.config配置文件中进行设置缓存是一项在计算中广泛用来提高性能的技术,它将访问频率高的数据或构造成本高的数据保留在内存中输出缓存将缓存整个页面,数据缓存将设置内存变量缓存使用 VS.NET的“Web安装项目”可以将应用程序打包成易于部署的形式3目
2、标了解Web 服务及其特征了解 Web 服务的一般结构使用 VS.NET 2003 创建 Web 服务理解Web 服务的各种文件和结构4服务 3-1“服务”一词的定义是“作为职业或业务而为别人所做的工作”5服务 3-2计算机中的服务应用程序服务系统服务应用程序服务应用服务表示用户活动需求,如浏览电子邮件、获取资料和查看股票行情 系统服务系统服务表示系统的内部基础需求和管理,如安全、存储、故障恢复、事务管理和消息处理6服务 3-3特征接口注册使用接口可以从其他程序调用服务 服务需注册到注册表中,这样搜索者才可以找到该服务7Web 服务 2-1Web 服务可以描述为可以在 Web 上部署并可以被任
3、何应用程序或其他服务调用的功能它可以是商业应用功能,也可以是系统功能8Web 服务 2-2Web 服务提供以下服务:企业到企业企业到客户点对点Web 服务缩小了 Web 应用程序之间的“通信隔阂”,增强了交互性9Web 服务的特征互操作性:任何的 Web Service都可以与其他 Web Service进行交互。由于有了SOAP这个所有主要供应商都支持的新标准协议,因而避免了在CORBA、DCOM 和其他协议之间转换的麻烦。还因为可以使用任何语言来编写 Web Service,因此开发者无需更改其开发环境,就可编写和使用 Web Service普遍性:Web Service使用 HTTP 和
4、 XML 进行通信。因此,任何支持这些技术的设备都可以拥有和访问 Web Service。你可以通过Internet Explore浏览器来访问它,你甚至也可以通过智能手机来访问它Web 服务的一个重要特征是支持松散耦合。一个应用程序可以分解为多个逻辑服务组件,其中的每个服务组件都可以使用结构框架构建,也可以在物理上分布于多个计算机之间。松散耦合的另一个重要方面是 Web 服务只在需要时实时集成10一般结构Web 服务外观Web 服务逻辑数据访问数据Web 服务服务器请求服务器响应获取联系该层存储 Web 服务所需的信息和数据 该层使数据存储与对业务逻辑的修改隔离,因此,维护了数据的完整性 该
5、层实际实现所有的 Web 服务逻辑该层是一个界面,直接映射 Web 服务公开的操作客户端应用程序在需要服务时与侦听器层进行通信。该层接受请求并进行分析,然后将包含在此消息中的参数分发至业务面的相应方法中 侦听器11SOAP 和 Web 服务ASP 页面Web 服务Soap 协议Web 服务SOAP 主要用于从 ASP 页内调用 Web 服务信息信息信息信息SOAP 是轻量级别协议,用于在分散的、分布式计算环境中交换信息SOAP 使用 HTTP 在网络上进行通信或传递信息,使用 XML 定义数据能力12创建 Web 服务 2-1从“开始”菜单中单击“Microsoft Visual Studio
6、 .NET 2003”,打开 VS.NET IDE,并创建一个新项目。在“新建项目”对话框中,将“项目类型”选为“Visual C# 项目”,然后将“模板”选为“ASP.NET Web 服务”默认的项目名为 WebService1。重新命名该项目并根据需要更改其位置。本示例中,将在 aspex 文件夹中创建名为 CH13 的 Web 服务项目引用Air.dll包VS.NET 生成的默认服务文件为 Service1.asmx。删除该文件,然后添加一个新的 Web 服务文件,名为 QueryFlight.asmx。右键单击该文件并选择“设置为起始页”将该页设置为起始页 13创建 Web 服务 2-
7、2在该代码窗口中,需要添加一个通过 Internet 公开和调用的方法。此类方法又称为 WebMethod最后,生成并执行此项目。输出结果如图所示。在浏览器窗口中会出现 GetFlightInfo() 方法单击 GetFlightInfo 链接,显示与该图类似的窗口。该窗口显示四个参数departureCityId、arrivalCityId、beginDate、endDate 及其旁边的文本框。在四个文本框里分别输入1、2、2005-1-1和2005-12-31,然后单击“调用” WebMethodpublic FlightCollection GetFlightInfo( int depa
8、rtureCityId, int arrivalCityId, DateTime beginDate, DateTime endDate )Flights flights = new Flights();Flights.Condition condition = new Air.Class.Flights.Condition();condition._ArrivalCityId = arrivalCityId;condition._DepartureCityId = departureCityId;condition._BeginDate = beginDate;condition._EndD
9、ate = endDate;return flights.GetFlights( condition );此时会查询到航班信息,并显示结果,如图所示 14Web 服务的结构Web 服务的结构15Web 服务中的文件以下是 Web 服务项目创建的文件: .asmx 和 .cs 文件 .disco 文件 Web.config 文件 AssemblyInfo 文件 Global.asax 和 Global.asax.cs 文件16总结 2-1Web 服务是一种自包含、自解释、模块化的应用程序,它能够在 Web 上发布、定位和调用。这些服务可执行不同的功能,既可以是简单的请求,也可以是复杂的业务过程。Web 服务部署完成后,即可由其他应用程序和其他 Web 服务使用Web 服务结构主要由以下层组成:数据存储数据访问Web 服务逻辑Web 服务外观侦听器层 WebMethod 标签通知 ASP.NET 编译器,接下来的方法是一个 Web 方法,它将导出到 Web服务提供者与服务注册器、服务代理和服务请求者一起成为 Web 服务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版小学四年级上册数学口算练习试题 全套
- 金属热处理考试题(含参考答案)
- 石油产品购销合同范本
- 电路理论模拟考试题(含参考答案)
- 网络安全服务合同
- 生猪养殖合同生猪采购合同
- 人力资源部门劳动合同协议
- 面料订购合同模板
- 原料供应居间合同
- 胃造瘘管病人护理查房
- 汽车吊起重吊装方案
- 从0到1开播指导抖音本地生活商家直播培训
- 产房助产士进修汇报
- 大型综合楼新建工程技术方案、施工方案投标文件(投标方案)
- GB/T 16439-2024交流伺服系统通用技术规范
- 2024义务教育《英语课程标准》(2022版)
- 闽教版小学英语四年级 (下)Unit 6 Weather Part A 教学设计
- 铁粉销售合同
- 初中语文修改病句市公开课一等奖省赛课获奖课件
- 世界《结核病日》主题班会课件
- 高考数学微专题集专题6圆锥曲线硬解定理微点1圆锥曲线硬解定理(原卷版+解析)
评论
0/150
提交评论