服务基于.net框架的web服务的研究与实现

www btchina net  时间:2021-01-31  阅读:()

摘要

目前Web服务Web Services作为一种新兴的中间件技术 已经被广泛应用于各种电子商务中。Web服务可以将多个系统整合到一起 以及将功能函数作为组件提供给远程调用。它最终将淘汰EAI在应用程序之间提供简单的基于消息的数据交换过程能够对远程数据进行实时请求。基于XML技术的Web服务很好地解决了跨平台的分布式应用问题成为了互联网上分布式计算的最佳技术。而.NET框架则为Web服务的开发提供了很好的支持。

本文以Internet为背景采用BS模式完成了一个网上书店系统的开发,并在一些功能模块中调用了Web服务。本文首先分析了.N ET框架的组成、体系结构、特点以及AS P.NET的技术架构接着介绍了Web服务的特点、体系结构以及它的标准和技术。最后详细介绍了基于.NET框架利用开发工具Visual Studio.NET实现一个电子商务系统的开发过程。并对Web服务移植后的重新引用的问题以及在Web服务性能上进行了研究和探讨。

本文对使用.N ET框架来开发电子商务系统提高Web服务性能、扩展Web服务的应用领域有着重要的实际意义。

关键词 .N ET框架Web服务Web服务性能网上书店

Research& Implementation on Web Services Based onthe .NET Framwork

Abstract

Being an emerging middleware(MOM),Web Services have been widely applied in allkinds of e-commerce.Web Services are used to integrate different systems together andprovide functions as groupware for the Remote Procedure Call(RPC).Instead ofEDI,simple,message-oriented data exchanging processes between applications will beprovided by Web Services that request the remote data at real time.Web Services Basedon XML do well in solving the distributed application problems upon platforms, thenbecome the best of DDB in the Internet.the .NET framework just supports thedevelopment o f Web Services primely.

This thesis bases on the current Internet,and finishes a web bookshop and uses WebServices in some functional modules with B/S mode. Firstly,this thesis analyzes thecomposing,architecture  characteristic of.NET framework and ASP.NET.Secondly,itintroduces the characteristic,architecture of Web Services and their standards and thetechnology.Last,it specially introduces the developing process of a e-c system basedon.NET framework with Visual Studio.NET.At last,this thesis discusses the problemsthat how Web Services Web Services quote when they explant another servers and howto improve the performance ofWeb Services.

This thesis has the significant practice meaning for developing e-c system,improvingthe performance and expanding the scope of Web Services applications.

Key wor ds: .NET framework Web Services The performance of Web ServicesWeb bookshop

目录

第一章绪论· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

1.1前言· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

1.2 Web服务的现状及应用领域· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

1.3 Web服务在电子商务中的作用· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

1.4电子商务系统中Web服务的实现· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

第二章.N ET框架概述· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

2.1 .N ET框架的定义· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

2.2.N ET框架的组成· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

2.3 .N ET框架的特点· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

2.4.N ET与J2 E E的比较· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

2.5 ASP.NET的技术架构· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

第三章Web服务· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

3.1 Web服务的定义· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

3.2 Web服务的特点· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

3.3 Web服务的体系结构· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

3.4 Web服务的标准和技术· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

3.5 Web服务的类型· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

第四章网上书店系统· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

4.1系统分析· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

4.2系统开发的环境配置· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

4.3系统的流程· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

4.4数据库设计· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

4.5系统功能模块的实现· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

第五章Web服务在网上书店中的应用· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

5.1 Web服务的创建· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

5.2 Web服务的引用· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

5.3 Web服务的实现· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

第六章Web服务的探讨· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

6.1 Web服务移植后的重新引用问题· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

6.2 Web服务性能的提高· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

第七章总结· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

参考文献· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

致谢· · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · · ·错

误未定义书签。

第一章绪论

1 . 1前言

随着Interne t的发展 电子商务也不断发展。 I nte rnet为各种类型的商业实体提供了发现新客户、供应流、新服务的各种机会使得他们利用Internet获得了空前的安全的经济回报体现了Internet的巨大价值。然而 目前大多数电子商务的应用基于Web的商业服务在处理购买者、供应商、交易市场和服务提供者之间的联系方式上各不相同。如何将这些应用低代价方便地连接在一起从而实现大范围的跨企业实体的商务应用系统对接这是摆在开发人员面前的一大问题。不同应用的开发语言不同部署平台不同通信协议也可能不同对外交换的数据格式也有着很大差异。如何去解决语言差异、平台差异、协议差异、数据差异所带来的高代价的系统集成是这个问题的关键。

最近几年开始蓬勃发展的Web服务正是针对这个问题的最佳解决方案。Web服务成为了当今IT业界的焦点。Web服务的主要目标就是在现有的各种异构平台的基础上构筑一个通用的与平台无关、语言无关的技术层各种不同平台之上的应用依靠这个技术层来实施彼此的连接和集成。

目前Web服务已经在全球启动了一拨IT业的浪潮无论是平台供应商、解决方案供应商、技术供应商还是服务提供商都纷纷在自己的平台、解决方案以及服务中加入Web服务。 以Microso ft,IBM,Orac le,HP,BEA,SAP等为首的计算机业巨头们无一例外地将自己的软件产品解决方案全面支持Web服务同时他们共同成立了WSLWeb Servic es Interoperab ility Organization ,致力推广Web服务的全面应用。

1 .2 Web服务的现状及应用领域

1 .2. 1 Web服务的现状

Web服务是一种新的Web应用程序分支它们是自包含、 自描述、模块化的应用可以发布、定位、通过Web调用。Web服务可以实现从简单的请求到复杂商务处理的任何功能。一旦部署其他Web应用程序可以发现并调用它部署的服务。它就是在现有的各种异构平台的基础上构筑一个通用的与平台无关、语言无关的技术

层各种不同平台上的应用依靠这个技术层来实施彼此的连接和集成。

国际上 40%左右的开发人员从事Web服务的开发该技术具有很好的市场潜力。大量面向消费者的B2 C Web服务将被使用。 日前微软、英特尔、 Lexmark和理光公司为用户更方便地通过网络连接打印机、数码相机和数字音乐播放器等设备设计了一项新的Web服务技术。Web标准化组织World Wide Web Consortium(W3C)于2005年1月25日发布三个Web服务相关的标准并希望能得到广泛应用。Web服务必将是分布式应用程序的主导架构市场需求平均以94%复合增长在未来10年Web服务项目的总投入将达到1840亿美元。

目前来看中国的Web服务市场仍处于初级阶段国内大部分企业并未将Web服务纳入IT部门的技术架构或采购列表中去。但是Web服务在2003年开始受到关注到2004年信息技术行业的焦点直接面向Web服务更在2005年进一步得到发展。

根据当前商务和技术的发展情况 S O AP和Web服务是必然趋势。Web服务可以将多个系统整合到一起 以及将功能函数作为组件提供给远程调用。这样很大程度上简化了企业的业务过程降低企业内集成的成本。它最终将淘汰EAI在应用程序之间提供简单的基于消息的数据交换过程能够对远程数据进行实时请求。Web服务可解决实际的B2B问题实现电子商务业务使得实时交互和协作成为可能。

1 .2.2 Web服务的应用领域

Web服务的概念推出之后,得到了业界的广泛关注,I BM、HP、M icro so ft、 S un、BEA等大公司纷纷推出了自己的Web服务开发工具。 IBM的Webp here,M icro so ft的.NET,S un公司推出的S unOne,B EA公司的Web Lo gic等产品都把实现Web服务列为自己的目标。 目前Web服务的应用主要集中在以下几个方面。

1基于商业的Web服务。该类服务针对的是企业应用服务,包括企业内部的ERP系统,企业间的S CM/C RM等系统。当这些系统以Web服务的形式在互联网中出现时,企业内的应用集成将更容易,在企业间众多合作伙伴系统间的对接也将变得轻松。

2基于消费者的Web服务。此类服务针对的是原来的B2C网站的改造,为这些基于浏览器的Web应用增加了Web服务的界面使得用户使用I nte rnet更为方便能够获得更加便捷的服务。

3基于传统的Web服务。一些传统意义上的系统服务 比如用户权限认证系统见空等如果迁移到全球范围的Inte rnet上或者企业内部Intranet上其作用范

围将单个系统或是局部网络拓展到整个企业网络或整个Internet。这样在同一系统服务中的不同应用将可以在整个Interne t环境中部署。

4实现网格计算的Web服务。目前网格计算是把互联网中的计算机集中起来共同协作完成大规模的计算任务。Web服务及其发展是构建网格计算环境的一个途径使用Web服务异构的计算机软件和硬件系统可以通过Interne t联结起来共同完成一些计算。

1 .3 Web服务在电子商务中的作用

Web服务在电子商务发展中不仅是推动其动态电子商务的主力军更是在此领域具有美好前景。

1 .3. 1 Web服务是推动动态电子商务的关键

在电子商务的发展初期企业应主要在现有的关系、业务流程和商业应用基础上发展互联网供客户访问。随着实践的深入企业希望将其业务流程与Web实现集成企业开展电子商务的最终目的就是希望借助它转变做生意的方式获得更大的投资回报。随着应用的不断深入企业面对的内外部系统环境逐渐复杂。企业开始意识到建立真正开放、安全、可扩展的业务平台的迫切性。只有这样企业才能够轻松地建立起与客户、供应商、合作伙伴之间的动态业务沟通机制在市场竞争中真正赢得主动。实现这些目标的最佳途径就是建立动态电子商务平台而动态电子商务实现的关键是Web服务[1,2,3] 。

动态电子商务是企业业务流程重组的产物充分利用了Web服务的动态特性并且在实时条件下的应用可以被动态地集成对企业来说这比简单地访问Internet上现有的第一代电子商务更有价值。在新的动态电子商务模式下购物应用程序代表消费者执行多种应用功能。它不仅可以自动地与销售商取得联系而且还能主动发出通知 “要买书价位怎样质量如何 ”。显然这一应用可以代替消费者去搜索或查询所有的候选公司以获得最佳结果而不必过分依靠某一产品提供商。在这种环境下一切都是动态的 由于开放标准的缘故不需要和应用提供商进行专门商榷这对交易双方都有利成本也自然会降下来。事实上现在的Web服务已经能为利用WSDL编程、利用S OAP访问、利用UDDI搜索的Web应用提供标准的Interne t界面这种界面完全是人性化的它采用H TTP协议实现访问通过URLDNA服务器完成搜索。

由于基于互联网标准的UDDI和Web服务并不需要专门的通信协议因此企业

只要使用互联网及基于互联网标准的应用工具就能够轻松地开展Web服务。而随着SOAP、WSDL、UDDI等标准的发展标准化的信息传递、数据格式化、简化业务运作过程的服务界面等动态电子商务基础设施将进一步扩展。

1 .3.2 Web服务在电子商务中的应用前景

用Web服务集成应用程序可以使公司内部的商务处理更加自动化。Web服务是B2 B集成成功的关键。通过Web服务公司可以把关键的商务应用“暴露”给指定的供应商和客户。例如把电子下单系统和电子发票系统“暴露”出来客户就可以以电子的方式发送订单供应商则可以以电子的方式发送原料采购发票。相比之下Web服务的实现要比EDI简单得多而且Web服务运行在I nterne t上在世界任何地方都可轻易实现其运行成本就相对较低。不过Web服务并不像EDI那样是文档交换或B2B集成的完整解决方案。Web服务只是B2B集成的一个关键部分还需要许多其它的部分才能实现集成。

用Web服务来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑暴露出来成为Web服务就可以让任何指定的合作伙伴调用这些商务逻辑而不管他们的系统在什么平台上运行使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本让许多原本无法承受EDI的中小企业也能实现B2B集成。

Web服务将向智能化方向发展智能化Web服务强调了Web服务的用户信息并能够与其它服务共享用户信息。它能够根据“谁”、 “什么”、 “何时”、 “何地”和“为什么”等因素生成动态的符合用户需求的结果。为了能够让Web服务具备智能化它必须能够识别出接受服务的消费者的身份、与消费者相关的安全方针、与消费者相关的服务策略以及消费者此次服务进行时所用的接入设备同时智能化Web服务还应该知道与消费者享受此次服务有关的以往历史记录。

有关专家推测智能Web服务IW S将是下一代I nternet革命的方向包括个性化的信息定制服务(如股票信息查询、货币网上兑换处理等)、电子商务货物定单、物流配送等。智能Web服务是未来IT产业的发展方向是信息化社会的必由之路。

1 .4本次毕业设计的主要任务

本次毕业设计的课题是基于.N ET框架的Web服务的研究与实现。本人在对.NET框架、体系结构和Web服务的标准、技术有所了解后掌握了C的编程

思想深入研究XML、 S OAP、UDDI、WS DL标准在Web服务中的作用以及Web服务在电子商务中的应用Web服务。采用.N ET的一些相关技术来实现网上书店的开发实现了用户注册登录、浏览书籍、评论书籍、查找书籍、查看书籍、购买书籍、用户账号管理、书籍管理和订单处理的功能。并在查询功能模块中调用了Web服务。

#推荐# cmivps:全场7折,香港不限流量VPS,支持Windows系统

cmivps香港VPS带来了3个新消息:(1)双向流量改为单向流量,相当于流量间接扩大一倍;(2)Hong Kong 2T、Hong Kong 3T、Hong Kong 无限流量,这三款VPS开始支持Windows系统,如果需要中文版Windows系统请下单付款完成之后发ticket要求官方更改即可;(3)全场7折年付、8折月付优惠,优惠码有效期一个月!官方网站:https://www.cmivp...

ShockHosting($4.99/月),东京机房 可享受五折优惠,下单赠送10美金

ShockHosting商家在前面文章中有介绍过几次。ShockHosting商家成立于2013年的美国主机商,目前主要提供虚拟主机、VPS主机、独立服务器和域名注册等综合IDC业务,现有美国洛杉矶、新泽西、芝加哥、达拉斯、荷兰阿姆斯特丹、英国和澳大利亚悉尼七大数据中心。这次有新增日本东京机房。而且同时有推出5折优惠促销,而且即刻使用支付宝下单的话还可获赠10美金的账户信用额度,折扣相比之前的常规...

Friendhosting全场VDS主机45折,虚拟主机4折,老用户续费9折

Friendhosting发布了今年黑色星期五促销活动,针对全场VDS主机提供45折优惠码,虚拟主机4折,老用户续费可获9折加送1个月使用时长,优惠后VDS最低仅€14.53/年起,商家支持PayPal、信用卡、支付宝等付款方式。这是一家成立于2009年的老牌保加利亚主机商,提供的产品包括虚拟主机、VPS/VDS和独立服务器租用等,数据中心可选美国、保加利亚、乌克兰、荷兰、拉脱维亚、捷克、瑞士和波...

www btchina net为你推荐
免费阅读小说app哪个好哪个手机小说app比较好用呢?轿车和suv哪个好轿车和SUV 哪个开起来更舒适华为p40和mate30哪个好华为mate30和荣耀3O那个好?手动挡和自动挡哪个好手动挡和自动挡哪个好宝来和朗逸哪个好新宝来和新朗逸选哪个?好纠结!!炒股软件哪个好什么炒股软件比较好用?电陶炉和电磁炉哪个好电磁炉和电陶炉哪个好? 电磁炉和电陶炉的具体区别手机浏览器哪个好用手机哪个浏览器最好用dnf魔枪士转职哪个好dnf魔枪士专职哪个车险哪个好人保和平安车险哪个好
免费国外空间 独立ip虚拟主机 asp.net主机 电影服务器 论坛空间 网通代理服务器 40g硬盘 howfile 什么是刀片服务器 空间论坛 183是联通还是移动 双线主机 酷番云 服务器监测 申请免费空间和域名 美国独立日 下载速度测试 smtp服务器地址 qq金券 注册阿里云邮箱 更多