ASP.NET应用开发教程教学课件作者刘志成教学资源案例15使用Web服务制作天气查询系统课件

上传人:E**** 文档编号:90572040 上传时间:2019-06-13 格式:PPT 页数:33 大小:1.50MB
返回 下载 相关 举报
ASP.NET应用开发教程教学课件作者刘志成教学资源案例15使用Web服务制作天气查询系统课件_第1页
第1页 / 共33页
ASP.NET应用开发教程教学课件作者刘志成教学资源案例15使用Web服务制作天气查询系统课件_第2页
第2页 / 共33页
ASP.NET应用开发教程教学课件作者刘志成教学资源案例15使用Web服务制作天气查询系统课件_第3页
第3页 / 共33页
ASP.NET应用开发教程教学课件作者刘志成教学资源案例15使用Web服务制作天气查询系统课件_第4页
第4页 / 共33页
ASP.NET应用开发教程教学课件作者刘志成教学资源案例15使用Web服务制作天气查询系统课件_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《ASP.NET应用开发教程教学课件作者刘志成教学资源案例15使用Web服务制作天气查询系统课件》由会员分享,可在线阅读,更多相关《ASP.NET应用开发教程教学课件作者刘志成教学资源案例15使用Web服务制作天气查询系统课件(33页珍藏版)》请在金锄头文库上搜索。

1、案例15 使用Web服务制作天气查询系统,授课课时:4课时(180分钟) 主编:刘志成,2,15.1 案例描述,WebX 网站提供了天气预报 Web 服务,数据来源于中国气象局 http:/ ,数据每2.5小时左右自动更新一次,准确可靠。该Web服务提供了包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据。,案例描述,3,15.1 案例描述,该Web服务(WeatherWebService)提供了多个方法供外部程序调用以处理天气预报相关信息,得到的预报信息如图所示 。,案例描述,4,15.2 案例完成步骤,15.2.1 编写简单的Web服务BMIService,1创建

2、HelloWorld服务 (1)新建“ASP.NET Web 服务应用程序” 启动Visual Studio 2005,依次选择“新建”|“网站”,打开“新建网站”对话框,在“Visual Studio已安装的模板”中选择“ASP.NET Web 服务”选项,并指定Web服务所在的位置和使用的语言,如图所示。,5,15.2 案例完成步骤,15.2.1 编写简单的Web服务BMIService,设置完毕后,单击“确定”按钮,系统则默认创建一个“Hello World”Web Service应用程序,示例代码如下所示。,6,15.2 案例完成步骤,15.2.1 编写简单的Web服务BMIServi

3、ce,(2)运行Web 服务 运行该Web Service应用程序,运行结果如图所示。,7,15.2 案例完成步骤,15.2.1 编写简单的Web服务BMIService,单击“HelloWorld”方法链接,Web Service应用程序会跳转到另一个页面,该页面提供了方法的调用测试,以及SOAP各个版本请求和相应的示例,如图所示。,8,15.2 案例完成步骤,15.2.1 编写简单的Web服务BMIService,单击“调用“按钮,浏览器会通过HTTP-POST协议向Web服务递交请求信息,方法被执行完毕后,返回XML格式的结果,如图所示。,9,15.2 案例完成步骤,15.2.1 编写简

4、单的Web服务BMIService,2编写计算BMI的Web服务 BMI指数(身体质量指数,英文为BodyMassIndex,简称BMI),是用体重(公斤)除以身高(米)的平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。它的计算公式为:BMI指数=体重(KG)身高(M)的平方。,10,15.2 案例完成步骤,15.2.1 编写简单的Web服务BMIService,将BMI的计算封装到Web服务中,实现步骤如下: (1)新建名称为BMIService的Web服务 (2)删除其中默认的Web方法HelloWorld (3)添加名称为CalcBMI的Web方法,详细代码如下

5、页所示:,11,15.2 案例完成步骤,15.2.1 编写简单的Web服务BMIService,12,15.2 案例完成步骤,15.2.2 部署Web服务BMIService,1配置IIS虚拟目录部署Web服务 部署Web服务就是将Web服务以网站的形式发布,以供其它程序调用。在IIS上部署Web服务和部署ASP.NET应用程序基本相同。 (1)打开“控制面板管理工具IIS服务管理器”(或在“开始运行”后,输入inetmgr),打开Internet信息服务对话框。 (2)新建一个虚拟目录或将已经存在的目录设置为虚拟目录。如图所示。 (3)根据需要复制相关文件。将所有的.asmx、.disco文

6、件和bin目录及必要的Web.config和global.asax复制到虚拟目录下。,13,15.2 案例完成步骤,15.2.2 部署Web服务BMIService,14,15.2 案例完成步骤,15.2.2 部署Web服务BMIService,2测试Web服务 (1)在本机或局域网中其它机器上,启动浏览器后,输入Web服务的访问地址(如:http:/172.16.3.178/BMIService/Service.asmx)即可运行Web服务。 (2)启动Web服务后,单击“CalcBMI”方法后,输入身高(fHeight)为1.6,体重(fWeight)为65后,单击“调用”按钮,显示健康状

7、况为超重,如图所示。,15,15.2 案例完成步骤,15.2.2 部署Web服务BMIService,调试好的Web服务可以由其它类型的程序(.NET程序或Java程序,Web程序或桌面程序)调用以实现Web服务中特定Web方法的功能。,16,15.2 案例完成步骤,15.2.3 调用Web服务BMIService,1界面设计 新建名称为CallBMI的网站,在项目中默认的Default.aspx页面中添加Label、TextBox、Button控件完成该页面的设计,这些控件的主要属性见下表。,17,15.2 案例完成步骤,15.2.3 调用Web服务BMIService,最终得到的页面设计效

8、果如图所示。,18,15.2 案例完成步骤,15.2.3 调用Web服务BMIService,2添加Web引用 (1)依次选择“网站添加Web引用”,打开“添加Web引用”对话框,以浏览本地或网络中的Web服务,如图所示。,19,15.2 案例完成步骤,15.2.3 调用Web服务BMIService,(2)查询Web服务 单击“本地计算机上的Web服务”链接,将显示本地已经部署好的Web服务(包括已部署好的计算BMI的Web服务Service)。如图所示。,20,15.2 案例完成步骤,15.2.3 调用Web服务BMIService,(3)选择Web服务 单击部署在本机上的Web服务Ser

9、vice,显示该Web服务的信息,如图所示。再单击“添加引用”按钮,即可将Service服务添加到当前的网站中。添加了Web引用后的解决方案资源管理器的内容如图所示。,21,15.2 案例完成步骤,15.2.3 调用Web服务BMIService,3功能实现 本程序主要实现调用Web服务BMIService中的Web方法CalcBMI根据输入的体重和身高计算BMI值,最终得到的“提交”按钮的事件代码如下所示。,22,15.2 案例完成步骤,15.2.3 调用Web服务BMIService,4运行程序 确认Default.aspx设置为启动项,程序运行后在页面中输入体重和身高(分别为70和1.8

10、),单击“提交”按钮,程序将输入的体重和身高值作为输入参数,调用BMIService中的CalcBMI方法,完成BMI的计算并返回健康状况字符串,在标签中进行显示。如图所示。,23,15.2 案例完成步骤,15.2.4 调用Web服务制作天气查询系统,程序员在开发过程,既可以根据需要自行开发实现特定功能的Web服务,也可以根据需要购买或免费使用他人已经开发好的Web服务,以实现特定的功能。本次案例演示调用http:/网站提供的Web服务制作天气查询系统的方法。,24,15.2 案例完成步骤,15.2.4 调用Web服务制作天气查询系统,2界面设计 显示天气状况的页面比较复杂,主要由Label、

11、Image、ListBox等控件组成,最终得到的界面设计如图所示。,25,15.2 案例完成步骤,15.2.4 调用Web服务制作天气查询系统,3页面CSS定义 为进一步美化和控制网站页面,使用CSS进行网站的样式控制,最终得到的CSS文件的主要内容请参阅教材。 4功能实现 该例使用VB语言进行描述,最终得到的完整实现代码请参阅教材。 5运行程序 程序运行后,选择省/州为“湖南”,城市为“株洲”,得到株洲近3天的天气预报情况。如图15-16所示。,26,15.2 案例完成步骤,15.2.4 调用Web服务制作天气查询系统,27,15.3 知识链接,15.3.1 什么是Web服务,Web服务(W

12、eb Service)可以被看作是服务器上的一个应用单元,它通过标准的XML数据格式和通用的Web协议为其他应用程序提供信息。Web Service为其他应用程序提供接口从而能够实现特定的任务,其他应用程序可以使用Web Service提供的接口实现信息交换。 Web Service的设计是为了解决不同平台,不同语言的技术层的差异,使用Web Service无论使用何种平台,何种语言都能够使用Web Service提供的接口,各种不同平台的应用程序也可以通过Web Service进行信息交互。,28,15.3 知识链接,15.3.1 什么是Web服务,Web Service还具有以下特性: 实

13、现了松耦合:应用程序与Web应用之间的连接是动态建立的,实现了系统的松耦合。 跨平台性:Web Service是基于XML格式并切基于通用的Web协议而存在的,对于不同的平台,只要能够支持编写和解释XML格式文件就能够实现不同平台之间应用程序的相互通信。 语言无关性:无论是用何种语言实现Web Service,因为Web Service基于XML格式,只要该语言最后对于对象的表现形式和描述是基于XML的,不同的语言之间也可以共享信息。 描述性:Web Service使用WSDL作为自身的描述语言,WSDL具有解释服务的功能,WSDL还能够帮助其他应用程序访问Web Service。 可发现性:

14、应用程序可以通过Web Service提供的注册中心查找和定位所需的Web Service。,29,15.3 知识链接,15.3.2 Web服务体系结构,Web Service体系结构则采用了SOA模型,Web Service模型包含三个角色,这三个角色包括服务提供者、服务请求者和服务注册中心 。,30,15.3 知识链接,15.3.3 Web服务协议栈,Web Service体系必须为每一层标准技术提供Web Service协议栈。Web Service协议栈如图所示。,31,15.4 拓展提高,选择题,1. 下列不属于Web Service的特性的是( )。 A. 实现了松耦合 B. 具有

15、跨平台性 C. 具有语言无关性 D. 易于访问 2.下列不属于 Web Service模型中的角色的是( ) 。 A. 服务提供者 B. 服务请求者 C. 服务监听者 D. 服务注册中心 3. 在Web Service协议栈中使用UDDI协议作为服务的发布/集成协议的层次是( )。 A. 网络传输层 B. 消息传递层 C. 服务描述层 D. 服务发布层 4. Web Service体系结构中的消息传递协议的是指( )。 A. UDDI B. HTTP C. SOAP D. SMTP,、,32,1.4 拓展提高,操作题,1操作要求 (1)试着编写一个计算个人所得税的Web服务,实现用户输入应纳税金额,就可以计算出应缴纳的所得税额,并编写一个Web程序进行测试。 (2)试着编写一个Windows应用程序调用WebX 网站提供了天气预报 Web 服务中的getSupportCity方法,实现程序启动时,通过列表框显示WeatherWebService所支持的城市。参考界面如图所示。,、,(3)试着将本案例中制作天气查询系统中的VB代码改为C#代码,并调试运行修改后的程序。,33,15.4 拓展提高,操作题,2操作说明 (1)Web服务与测试程序最好分开编写。 (2)Web服务编写完成后,应正确部署才能被引用。 (3)后台代码中由VB代码转换

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号