没有合适的资源?快使用搜索试试~ 我知道了~
ASP.Net程序设计(新) 单元10 WebService技术的运用.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 121 浏览量
2022-07-12
15:54:05
上传
评论
收藏 1.46MB PDF 举报
温馨提示
试读
27页
ASP.Net程序设计(新) 单元10 WebService技术的运用.pdf 学习资料 复习资料 教学资源
资源推荐
资源详情
资源评论
1
单元 10 WebService 技术的运用
【知识目标】
了解 Web Service
掌握 ASP.NET Web 服务应用程序的创建
熟练掌握如何使用 Web Service
掌握如何发布 Web Service
【技能目标】
能新建 ASP.NET Web 服务应用程序
能够实现天气预报服务
能够在网站中使用天气预报服务
能够发布 Web Service
学习目标
2
目录
任务 10-1:创建 ASP.NET WebService 应用程序 ............................................................................. 3
任务陈述 ................................................................................................................................................. 4
知识准备 ................................................................................................................................................. 4
10.1.1 Web 服务(Web Service) ............................................................................................ 4
10.1.2 Web 服务体系结构 .......................................................................................................... 5
10.1.3 Web 服务协议栈 .............................................................................................................. 6
任务实施 ................................................................................................................................................. 7
2.1.3 新建 Web Service 应用程序 .............................................................................................. 7
任务拓展 ............................................................................................................................................... 10
2.1.5 自定义 Web Service ......................................................................................................... 10
项目实训 ............................................................................................................................................... 13
任务 10-2:WebService 实现在项目中显示天气 ............................................................................. 14
任务陈述 ............................................................................................................................................... 14
知识准备 ............................................................................................................................................... 14
10.2.1 创建 Web 服务 ............................................................................................................... 14
10.2.2 测试 Web 服务 .................................................................................................................. 15
10.2.3 使用 Web 服务 .................................................................................................................. 17
任务实施 ............................................................................................................................................... 21
10.2.4 实现天气预报服务 .......................................................................................................... 21
任务拓展 ............................................................................................................................................... 24
10.2.5 使用自定义的 Web Service ........................................................................................... 24
项目实训 ............................................................................................................................................... 26
单元小结 ............................................................................................................................................... 27
单元小结 .................................................................................................................. 错误!未定义书签。
学习情境描述
3
简单地讲,Web 服务是一个 URL 资源,客户端可以通过编程方式请求得到它的服务,
而不需要知道所请求的服务是怎样实现的,这一点与传统的分布式组件对象模型不同。
WebService 的主要目标是跨平台的可互操作性。为了达到这一目标,WebService 完全
基于 XML(可扩展标记语言)、XSD (XMLSchema)等独立于平台、独立于软件供应商
的标准,是创建可互操作的、分布式应用程序的新平台如图 10-1 所示。
图 10-1 SOAP 调用
SOAP 调用是一类能引起在位置 B 上的 Web Service 组件程序执行的调用。之后,程序执行的结果就
以 XML 文档的形式返回给在位置 A 上的用户。
在图 1 中,在位置 A 的用户怎么知道在位置 B 的用户的一些情况的呢?这个就要涉及
到一个通用标准。服务描述语言(Service Description Language, SDL),SOAP 契约语言
(SOAP Contract Language,SCL)以及网络可访问性规格语言(Network Accessible
Specification Language,NASSL)都是为了这个目的而建立的 XML 类语言。然而,IBM 和
微软最近同意将 Web 服务描述语言(Web Service Description Language,WSDL)作为 Web
Service 的标准。
Web Service 组件的结构是通过 Web 服务描述语言来显露的。
知识、能力及掌握程度
本单元主要介绍如何通过 VS2010 创建 ASP.NET WebService 应用程序,并创建一个
天气预报服务,实现对服务的使用。本单元主要采用项目驱动法、讲授法和实践教学法,
通过电子商务网站整体规划与布局项目驱动,引出课程内容,讲授教学法通过教师课堂授
课实施。通过课堂和课后实践,完成项目实施。
工作任务
专业知识能力
方法
能 力
重点
难点
社会能力与行业能力
任务 10-1:
创建 ASP.NET
WebService 程
序;
能够创建一个 ASP.NET
WebService 应用程序
理解
记忆
重点
1. 能够了解
WebService 的
作用。
2. 能够实 现 异 构
平台间的互通。
3. 在 做 分 布 式 系
统时可以使用。
任务 10-2 :
WebService 实
现在项目中显示
天气。
能够使 用 现 有 的
WebService , 并 对
WebService 进行发布。
运用
重点
任务 10-1:创建 ASP.NET WebService 应用程序
4
任务陈述
任务构思与目标:根据需求新建一个 ASP.NET WebService 应用程序,完成天气预报
服务,并在网站中进行服务的调用,运行程序,结果如图 10-2 所示:
图 10-2 程序运行结果
任务设计:创建一个 ASP.NET WebService 应用程序,命名为 weather,实现天气预报
服务,并在网站中进行服务调用。
知识准备
10.1.1 Web 服务(Web Service)
Web 服务(Web Service)可以被看作是服务器上的一个应用单元,它通过标准的 XML
数据格式和通用的 Web 协议为其他应用程序提供信息。Web Service 为其他应用程序提供
接口从而能够实现特定的任务,其他应用程序可以使用 Web Service 提供的接口实现信息
交换。
Web Service 的设计是为了解决不同平台,不同语言的技术层的差异,使用 Web Service
无论使用何种平台,何种语言都能够使用 Web Service 提供的接口,各种不同平台的应用
程序也可以通过 Web Service 进行信息交互。
例如,当 Web 应用程序需要制作登录操作时,可以在 Web 页面进行登录操作设计,
当 Web 应用逐渐壮大,当 Web 应用的某些应用可以发布到用户的操作系统时,就可以编
写相应的应用程序来进行操作,如使用 QQ 类型的软件进行网站登录。但是这样做无疑产
生了安全隐患,如果将服务器的用户名和地址等代码发布到本地,这样一些非法人员很可
能能够通过反编译获取软件的信息,从而进行用户信息的盗取,而使用 Web Service,本地
应用程序可以调用 Web 应用中相应的方法来实现本地登录功能,而这些方法是存在于 Web
Service 中。Web Service 还具有以下特性:
实现了松耦合:应用程序与 Web Service 执行交互前,应用程序与 Web Service 之
间的连接是断开的,当应用程序需要调用 Web Service 的方法时,应用程序与 Web
Service 之间建立了连接,当应用程序实现了相应的功能后,应用程序与 Web
Service 之间的连接断开。应用程序与 Web 应用之间的连接是动态建立的,实现
了系统的松耦合。
5
跨平台性:Web Service 是基于 XML 格式并切基于通用的 Web 协议而存在的,对
于不同的平台,只要能够支持编写和解释 XML 格式文件就能够实现不同平台之
间应用程序的相互通信。
语言无关性:无论是用何种语言实现 Web Service,因为 Web Service 基于 XML
格式,只要该语言最后对于对象的表现形式和描述是基于 XML 的,不同的语言
之间也可以共享信息。
描述性:Web Service 使用 WSDL 作为自身的描述语言,WSDL 具有解释服务的
功能,WSDL 还能够帮助其他应用程序访问 Web Service。
可发现性:应用程序可以通过 Web Service 提供的注册中心查找和定位所需的 Web
Service。
Web Service 也是使用和制作分布式所需的条件,使用 Web Service 能够让不同的
应用程序之间进行交互操作,这样极大的简化了开发人员的平台的移植难度。
10.1.2 Web 服务体系结构
要讲到 Web Service 体系结构就不得不提到 SOA,SOA(Serveice-Oriented Architecture,
面向服务的体系结构)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过
这些服务之间定义良好的接口和契约联系起来。
在 SOA 中,接口采用中立的方式定义,接口只声明开发人员如何继承和实现该接口,
接口的声明应该是中立的、不依赖于平台、语言而实现的。接口相当于如何规定开发人员
规范的进行 Web Service 中功能的实现。SOA 具有以下特点。
SOA 服务具有平台独立的自我描述 XML 文档。Web 服务描述语言(WSDL, Web
Services Description Language)是用于描述服务的标准语言。
SOA 服务用消息进行通信,该消息通常使用 XML Schema 来定义(也叫做 XSD,
XML Schema Definition)。
Web Service 体系结构则采用了 SOA 模型,Web Service 模型包含三个角色,这三个角
色包括服务提供者、服务请求者和服务注册中心,如图 10-3 所示。
图 10-3 Web Service 体系结构
剩余26页未读,继续阅读
资源评论
努力搬砖的小王
- 粉丝: 26
- 资源: 7706
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功