创建Web服务(1)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

ACCPV4.0第十三章创建Web服务ACCPV4.02回顾跟踪是ASP.NET引入的新功能,只需对页面和应用程序启用此功能,就可以查看有关单个ASP.NET页请求的诊断信息页面级跟踪具有一个称为TraceMode的属性,此属性接受SortByCategory或SortByTime属性值,以决定如何显示输出结果应用程序级跟踪将启动对整个应用程序的跟踪。需要在web.config配置文件中进行设置缓存是一项在计算中广泛用来提高性能的技术,它将访问频率高的数据或构造成本高的数据保留在内存中输出缓存将缓存整个页面,数据缓存将设置内存变量缓存使用VS.NET的“Web安装项目”可以将应用程序打包成易于部署的形式ACCPV4.03目标了解Web服务及其特征了解Web服务的一般结构使用VS.NET2003创建Web服务理解Web服务的各种文件和结构ACCPV4.04服务3-1“服务”一词的定义是“作为职业或业务而为别人所做的工作”ACCPV4.05服务3-2应用服务表示用户活动需求,如浏览电子邮件、获取资料和查看股票行情系统服务表示系统的内部基础需求和管理,如安全、存储、故障恢复、事务管理和消息处理ACCPV4.06服务3-3使用接口可以从其他程序调用服务服务需注册到注册表中,这样搜索者才可以找到该服务ACCPV4.07Web服务2-1Web服务可以描述为可以在Web上部署并可以被任何应用程序或其他服务调用的功能它可以是商业应用功能,也可以是系统功能ACCPV4.08Web服务2-2Web服务提供以下服务:企业到企业企业到客户点对点Web服务缩小了Web应用程序之间的“通信隔阂”,增强了交互性组合体Web服务站点、服务和设备的组合并提供丰富的用户体验ACCPV4.09Web服务的特征互操作性:任何的WebService都可以与其他WebService进行交互。由于有了SOAP这个所有主要供应商都支持的新标准协议,因而避免了在CORBA、DCOM和其他协议之间转换的麻烦。还因为可以使用任何语言来编写WebService,因此开发者无需更改其开发环境,就可编写和使用WebService普遍性:WebService使用HTTP和XML进行通信。因此,任何支持这些技术的设备都可以拥有和访问WebService。你可以通过InternetExplore浏览器来访问它,你甚至也可以通过智能手机来访问它Web服务的一个重要特征是支持松散耦合。一个应用程序可以分解为多个逻辑服务组件,其中的每个服务组件都可以使用结构框架构建,也可以在物理上分布于多个计算机之间。松散耦合的另一个重要方面是Web服务只在需要时实时集成ACCPV4.010一般结构Web服务外观Web服务逻辑数据访问数据Web服务服务器请求服务器响应获取联系该层存储Web服务所需的信息和数据该层使数据存储与对业务逻辑的修改隔离,因此,维护了数据的完整性该层实际实现所有的Web服务逻辑该层是一个界面,直接映射Web服务公开的操作客户端应用程序在需要服务时与侦听器层进行通信。该层接受请求并进行分析,然后将包含在此消息中的参数分发至业务面的相应方法中侦听器ACCPV4.011SOAP和Web服务ASP页面Web服务Web服务SOAP主要用于从ASP页内调用Web服务SOAP是轻量级别协议,用于在分散的、分布式计算环境中交换信息SOAP使用HTTP在网络上进行通信或传递信息,使用XML定义数据能力ACCPV4.012创建Web服务2-1从“开始”菜单中单击“MicrosoftVisualStudio.NET2003”,打开VS.NETIDE,并创建一个新项目。在“新建项目”对话框中,将“项目类型”选为“VisualC#项目”,然后将“模板”选为“ASP.NETWeb服务”默认的项目名为WebService1。重新命名该项目并根据需要更改其位置。本示例中,将在aspex文件夹中创建名为CH13的Web服务项目引用Air.dll包VS.NET生成的默认服务文件为Service1.asmx。删除该文件,然后添加一个新的Web服务文件,名为QueryFlight.asmx。右键单击该文件并选择“设置为起始页”将该页设置为起始页ACCPV4.013创建Web服务2-2在该代码窗口中,需要添加一个通过Internet公开和调用的方法。此类方法又称为[WebMethod]最后,生成并执行此项目。输出结果如图所示。在浏览器窗口中会出现GetFlightInfo()方法单击GetFlightInfo链接,显示与该图类似的窗口。该窗口显示四个参数departureCityId、arrivalCityId、beginDate、endDate及其旁边的文本框。在四个文本框里分别输入1、2、2005-1-1和2005-12-31,然后单击“调用”[WebMethod]publicFlightCollectionGetFlightInfo(intdepartureCityId,intarrivalCityId,DateTimebeginDate,DateTimeendDate){Flightsflights=newFlights();Flights.Conditioncondition=newAir.Class.Flights.Condition();condition._ArrivalCityId=arrivalCityId;condition._DepartureCityId=departureCityId;condition._BeginDate=beginDate;condition._EndDate=endDate;returnflights.GetFlights(condition);}此时会查询到航班信息,并显示结果,如图所示ACCPV4.014Web服务的结构Web服务的结构ACCPV4.015Web服务中的文件以下是Web服务项目创建的文件:WebService.asmx和WebService.cs文件WebService.disco文件Web.config文件AssemblyInfo文件Global.asax和Global.asax.cs文件ACCPV4.016总结2-1Web服务是一种自包含、自解释、模块化的应用程序,它能够在Web上发布、定位和调用。这些服务可执行不同的功能,既可以是简单的请求,也可以是复杂的业务过程。Web服务部署完成后,即可由其他应用程序和其他Web服务使用Web服务结构主要由以下层组成:数据存储数据访问Web服务逻辑Web服务外观侦听器层[WebMethod]标签通知ASP.NET编译器,接下来的方法是一个Web方法,它将导出到Web服务提供者与服务注册器、服务代理和服务请求者一起成为Web服务的重要参与者ACCPV4.017总结2-2Web服务的优点如下:交叉业务集成提高效率拉近客户关系便于及时集成创建Web服务项目时,VS.NET会生成以下文件。AssemblyInfo.csWebService.asmx和WebService.cs文件Global.asax和Global.asax.csWebService.discoWeb.config

1 / 17
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功