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

上传人:仙*** 文档编号:33498884 上传时间:2021-10-17 格式:PPT 页数:33 大小:5.54MB
收藏 版权申诉 举报 下载
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服务制作天气查询系统》由会员分享,可在线阅读,更多相关《ASP.NET应用开发教程教学资源案例15使用Web服务制作天气查询系统(33页珍藏版)》请在装配图网上搜索。

1、ASP.NETASP.NET应用开发教程应用开发教程案例15 使用Web服务制作天气查询系统 授课课时:授课课时:4 4课时(课时(180180分钟)分钟)主编:刘志成主编:刘志成215.1 案例描述 WebX 网站提网站提供了天气预报供了天气预报 Web 服务,服务,数据来源于中国气象局数据来源于中国气象局 http:/ ,数据每数据每2.5小时左右自动更小时左右自动更新一次,准确可靠。该新一次,准确可靠。该Web服务提供了包括服务提供了包括 340 多个多个中国主要城市和中国主要城市和 60 多个国多个国外主要城市三日内的天气预外主要城市三日内的天气预报数据。报数据。案例描述案例描述 31

2、5.1 案例描述该该Web服务服务(WeatherWebService)提供了)提供了多个方法供外部多个方法供外部程序调用以处理程序调用以处理天气预报相关信天气预报相关信息,得到的预报息,得到的预报信息如图所示信息如图所示 。案例描述案例描述 415.2 案例完成步骤15.2.1 15.2.1 编写简单的编写简单的WebWeb服务服务BMIServiceBMIService 1创建创建HelloWorld服务服务(1)新建)新建“ASP.NET Web 服务应用程序服务应用程序”启动启动Visual Studio 2005,依次选择,依次选择“新建新建”|“网站网站”,打开,打开“新建新建网站

3、网站”对话框,在对话框,在“Visual Studio已安装的模板已安装的模板”中选择中选择“ASP.NET Web 服务服务”选项,并指定选项,并指定Web服务所在的位置和使用的服务所在的位置和使用的语言,如图所示。语言,如图所示。 515.2 案例完成步骤15.2.1 15.2.1 编写简单的编写简单的WebWeb服务服务BMIServiceBMIService 设置完毕后,单击设置完毕后,单击“确定确定”按钮,系统则默认创建一个按钮,系统则默认创建一个“Hello World”Web Service应用程序,示例代码如下所示。应用程序,示例代码如下所示。 615.2 案例完成步骤15.2

4、.1 15.2.1 编写简单的编写简单的WebWeb服务服务BMIServiceBMIService (2)运行)运行Web 服务服务运行该运行该Web Service应用程序,运行结果如图所示。应用程序,运行结果如图所示。715.2 案例完成步骤15.2.1 15.2.1 编写简单的编写简单的WebWeb服务服务BMIServiceBMIService 单击单击“HelloWorld”方法链接,方法链接,Web Service应用程序会跳转到另一应用程序会跳转到另一个页面,该页面提供了方法的调用测试,以及个页面,该页面提供了方法的调用测试,以及SOAP各个版本请求和各个版本请求和相应的示例,

5、如图所示。相应的示例,如图所示。 815.2 案例完成步骤15.2.1 15.2.1 编写简单的编写简单的WebWeb服务服务BMIServiceBMIService 单击单击“调用调用“按钮,浏览器会通过按钮,浏览器会通过HTTP-POST协议向协议向Web服务递交服务递交请求信息,方法被执行完毕后,返回请求信息,方法被执行完毕后,返回XML格式的结果,如图所示。格式的结果,如图所示。 915.2 案例完成步骤15.2.1 15.2.1 编写简单的编写简单的WebWeb服务服务BMIServiceBMIService 2编写计算编写计算BMI的的Web服务服务 BMI指数(身体质量指数,英文

6、为指数(身体质量指数,英文为BodyMassIndex,简称,简称BMI),),是用体重(公斤)除以身高(米)的平方得出的数字,是目前国际上是用体重(公斤)除以身高(米)的平方得出的数字,是目前国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。它的计算公式为:常用的衡量人体胖瘦程度以及是否健康的一个标准。它的计算公式为:BMI指数指数=体重(体重(KG)身高(身高(M)的平方。)的平方。 1015.2 案例完成步骤15.2.1 15.2.1 编写简单的编写简单的WebWeb服务服务BMIServiceBMIService 将将BMI的计算封装到的计算封装到Web服务中,实现步骤如下:服务中,

7、实现步骤如下:(1)新建名称为)新建名称为BMIService的的Web服务服务(2)删除其中默认的)删除其中默认的Web方法方法HelloWorld(3)添加名称为)添加名称为CalcBMI的的Web方法,详细代码如下页所示:方法,详细代码如下页所示: 1115.2 案例完成步骤15.2.1 15.2.1 编写简单的编写简单的WebWeb服务服务BMIServiceBMIService 1215.2 案例完成步骤15.2.2 15.2.2 部署部署WebWeb服务服务BMIServiceBMIService 1配置配置IIS虚拟目录部署虚拟目录部署Web服务服务部署部署Web服务就是将服务就

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

9、.disco文件和文件和bin目录目录及必要的及必要的Web.config和和global.asax复制到虚拟目录下。复制到虚拟目录下。 1315.2 案例完成步骤15.2.2 15.2.2 部署部署WebWeb服务服务BMIServiceBMIService 1415.2 案例完成步骤15.2.2 15.2.2 部署部署WebWeb服务服务BMIServiceBMIService 2测试测试Web服务服务(1)在本机或局域网中其它机器上,启动浏览器后,输入)在本机或局域网中其它机器上,启动浏览器后,输入Web服务的访服务的访问地址(如:问地址(如:http:/172.16.3.178/BMI

10、Service/Service.asmx)即可运)即可运行行Web服务。服务。(2)启动)启动Web服务后,单击服务后,单击“CalcBMI”方法后,输入身高(方法后,输入身高(fHeight)为为1.6,体重(,体重(fWeight)为)为65后,单击后,单击“调用调用”按钮,显示健康状况为按钮,显示健康状况为超重,如图所示。超重,如图所示。 1515.2 案例完成步骤15.2.2 15.2.2 部署部署WebWeb服务服务BMIServiceBMIService 调试好的调试好的Web服务可以由其它类型的程序(服务可以由其它类型的程序(.NET程序或程序或Java程序,程序,Web程序或桌

11、面程序)调用以实现程序或桌面程序)调用以实现Web服务中特定服务中特定Web方法的功能。方法的功能。1615.2 案例完成步骤15.2.3 15.2.3 调用调用WebWeb服务服务BMIServiceBMIService 1界面设计界面设计 新建名称为新建名称为CallBMI的网站,在项目中默认的的网站,在项目中默认的Default.aspx页面中添页面中添加加Label、TextBox、Button控件完成该页面的设计,这些控件的主要控件完成该页面的设计,这些控件的主要属性见下表。属性见下表。 1715.2 案例完成步骤15.2.3 15.2.3 调用调用WebWeb服务服务BMIServ

12、iceBMIService 最终得到的页面设计效果如图所示。最终得到的页面设计效果如图所示。 1815.2 案例完成步骤15.2.3 15.2.3 调用调用WebWeb服务服务BMIServiceBMIService 2添加添加Web引用引用(1)依次选择)依次选择“网站网站添加添加Web引用引用”,打开,打开“添加添加Web引用引用”对话对话框,以浏览本地或网络中的框,以浏览本地或网络中的Web服务,如图所示。服务,如图所示。 1915.2 案例完成步骤15.2.3 15.2.3 调用调用WebWeb服务服务BMIServiceBMIService (2)查询)查询Web服务服务 单击单击“

13、本地计算机上的本地计算机上的Web服务服务”链接,将显示本地已经部署好的链接,将显示本地已经部署好的Web服务(包括已部署好的计算服务(包括已部署好的计算BMI的的Web服务服务Service)。如图所示。)。如图所示。 2015.2 案例完成步骤15.2.3 15.2.3 调用调用WebWeb服务服务BMIServiceBMIService (3)选择)选择Web服务服务单击部署在本机上的单击部署在本机上的Web服务服务Service,显示该,显示该Web服务的信息,如图服务的信息,如图所示。再单击所示。再单击“添加引用添加引用”按钮,即可将按钮,即可将Service服务添加到当前的网服务添

14、加到当前的网站中。添加了站中。添加了Web引用后的解决方案资源管理器的内容如图所示。引用后的解决方案资源管理器的内容如图所示。 2115.2 案例完成步骤15.2.3 15.2.3 调用调用WebWeb服务服务BMIServiceBMIService 3功能实现功能实现 本程序主要实现调用本程序主要实现调用Web服务服务BMIService中的中的Web方法方法CalcBMI根根据输入的体重和身高计算据输入的体重和身高计算BMI值,最终得到的值,最终得到的“提交提交”按钮的事件代码按钮的事件代码如下所示。如下所示。 2215.2 案例完成步骤15.2.3 15.2.3 调用调用WebWeb服务

15、服务BMIServiceBMIService 4运行程序运行程序确认确认Default.aspx设置为启动项,程序运行后在页面中输入体重和身高设置为启动项,程序运行后在页面中输入体重和身高(分别为(分别为70和和1.8),单击),单击“提交提交”按钮,程序将输入的体重和身高值按钮,程序将输入的体重和身高值作为输入参数,调用作为输入参数,调用BMIService中的中的CalcBMI方法,完成方法,完成BMI的计算并的计算并返回健康状况字符串,在标签中进行显示。如图所示。返回健康状况字符串,在标签中进行显示。如图所示。 2315.2 案例完成步骤15.2.4 15.2.4 调用调用WebWeb服

16、务制作天气查询系统服务制作天气查询系统 程序员在开发过程,既可以根据需要自行开发实现特定功能的程序员在开发过程,既可以根据需要自行开发实现特定功能的Web服务,也可以根据需要购买或免费使用他人已经开发好的服务,也可以根据需要购买或免费使用他人已经开发好的Web服服务,以实现特定的功能。本次案例演示调用务,以实现特定的功能。本次案例演示调用http:/网站提供的网站提供的Web服务制作天气查询系统服务制作天气查询系统的方法。的方法。 2415.2 案例完成步骤15.2.4 15.2.4 调用调用WebWeb服务制作天气查询系统服务制作天气查询系统 2界面设计界面设计 显示天气状况的页面比较复杂,

17、主要由显示天气状况的页面比较复杂,主要由Label、Image、ListBox等等控件组成,最终得到的界面设计如图所示。控件组成,最终得到的界面设计如图所示。 2515.2 案例完成步骤15.2.4 15.2.4 调用调用WebWeb服务制作天气查询系统服务制作天气查询系统 3页面页面CSS定义定义 为进一步美化和控制网站页面,使用为进一步美化和控制网站页面,使用CSS进行网站的样式控制,最进行网站的样式控制,最终得到的终得到的CSS文件的主要内容请参阅教材。文件的主要内容请参阅教材。 4功能实现功能实现 该例使用该例使用VB语言进行描述,最终得到的完整实现代码请参阅教材。语言进行描述,最终得

18、到的完整实现代码请参阅教材。 5运行程序运行程序 程序运行后,选择省程序运行后,选择省/州为州为“湖南湖南”,城市为,城市为“株洲株洲”,得到株洲近,得到株洲近3天的天气预报情况。如图天的天气预报情况。如图15-16所示。所示。 2615.2 案例完成步骤15.2.4 15.2.4 调用调用WebWeb服务制作天气查询系统服务制作天气查询系统 2715.3 知识链接15.3.1 15.3.1 什么是什么是WebWeb服务服务 Web服务(服务(Web Service)可以被看作是服务器上的一个)可以被看作是服务器上的一个应用单元应用单元,它通过它通过标准的标准的XML数据格式数据格式和和通用的

19、通用的Web协议协议为其他应用程序提供信为其他应用程序提供信息。息。Web Service为其他应用程序提供接口从而能够实现特定的任务,为其他应用程序提供接口从而能够实现特定的任务,其他应用程序可以使用其他应用程序可以使用Web Service提供的接口实现信息交换。提供的接口实现信息交换。 Web Service的设计是为了解决的设计是为了解决不同平台不同平台,不同语言不同语言的技术层的差的技术层的差异,使用异,使用Web Service无论使用何种平台,何种语言都能够使用无论使用何种平台,何种语言都能够使用Web Service提供的接口,各种不同平台的应用程序也可以通过提供的接口,各种不

20、同平台的应用程序也可以通过Web Service进行信息交互。进行信息交互。 2815.3 知识链接15.3.1 15.3.1 什么是什么是WebWeb服务服务 Web Service还具有以下特性:还具有以下特性:l 实现了松耦合:应用程序与实现了松耦合:应用程序与Web应用之间的连接是动态建立的,实应用之间的连接是动态建立的,实现了系统的松耦合。现了系统的松耦合。l 跨平台性:跨平台性:Web Service是基于是基于XML格式并切基于通用的格式并切基于通用的Web协议协议而存在的,对于不同的平台,只要能够支持编写和解释而存在的,对于不同的平台,只要能够支持编写和解释XML格式文件格式文

21、件就能够实现不同平台之间应用程序的相互通信。就能够实现不同平台之间应用程序的相互通信。l 语言无关性:无论是用何种语言实现语言无关性:无论是用何种语言实现Web Service,因为,因为Web Service基于基于XML格式,只要该语言最后对于对象的表现形式和描述是格式,只要该语言最后对于对象的表现形式和描述是基于基于XML的,不同的语言之间也可以共享信息。的,不同的语言之间也可以共享信息。l描述性:描述性:Web Service使用使用WSDL作为自身的描述语言,作为自身的描述语言,WSDL具有具有解释服务的功能,解释服务的功能,WSDL还能够帮助其他应用程序访问还能够帮助其他应用程序访

22、问Web Service。l可发现性:应用程序可以通过可发现性:应用程序可以通过Web Service提供的注册中心查找和定提供的注册中心查找和定位所需的位所需的Web Service。 2915.3 知识链接15.3.2 Web15.3.2 Web服务体系结构服务体系结构 Web Service体系结构则采用了体系结构则采用了SOA模型,模型,Web Service模型包含三模型包含三个角色,这三个角色包括服务提供者、服务请求者和服务注册中心个角色,这三个角色包括服务提供者、服务请求者和服务注册中心 。3015.3 知识链接15.3.3 Web15.3.3 Web服务协议栈服务协议栈 Web

23、 Service体系必须为每一层标准技术提供体系必须为每一层标准技术提供Web Service协议栈。协议栈。Web Service协议栈如图所示。协议栈如图所示。 3115.4 拓展提高选择题选择题 1. 下列不属于下列不属于Web Service的特性的是的特性的是( )。A. 实现了松耦合实现了松耦合B. 具有跨平台性具有跨平台性C. 具有语言无关性具有语言无关性D. 易于访问易于访问2.下列不属于下列不属于 Web Service模型中的角色的是模型中的角色的是( ) 。A. 服务提供者服务提供者B. 服务请求者服务请求者 C. 服务监听者服务监听者 D. 服务注册中心服务注册中心3.

24、 在在Web Service协议栈中使用协议栈中使用UDDI协议作为服务的发布协议作为服务的发布/集成协议的集成协议的层次是层次是( )。A. 网络传输层网络传输层B. 消息传递层消息传递层C. 服务描述层服务描述层D. 服务发布层服务发布层4. Web Service体系结构中的消息传递协议的是指体系结构中的消息传递协议的是指( )。A. UDDIB. HTTPC. SOAPD. SMTP、321.4 拓展提高操作题操作题 1操作要求操作要求(1)试着编写一个计算个人所得税的)试着编写一个计算个人所得税的Web服务,实现用户输入应纳税金服务,实现用户输入应纳税金额,就可以计算出应缴纳的所得税

25、额,并编写一个额,就可以计算出应缴纳的所得税额,并编写一个Web程序进行测试。程序进行测试。(2)试着编写一个)试着编写一个Windows应用程序调用应用程序调用WebX 网站提供了网站提供了天气预报天气预报 Web 服务中的服务中的getSupportCity方法,实现程序启动时,通方法,实现程序启动时,通过列表框显示过列表框显示WeatherWebService所支持的城市。参考界面如图所示。所支持的城市。参考界面如图所示。、(3)试着将本案例中制作天气查询系)试着将本案例中制作天气查询系统中的统中的VB代码改为代码改为C#代码,并调试运代码,并调试运行修改后的程序。行修改后的程序。3315.4 拓展提高操作题操作题 2操作说明操作说明(1)Web服务与测试程序最好分开编写。服务与测试程序最好分开编写。(2)Web服务编写完成后,应正确部署才能被引用。服务编写完成后,应正确部署才能被引用。(3)后台代码中由)后台代码中由VB代码转换为代码转换为C#代码,可以借助于转换工具或转换代码,可以借助于转换工具或转换网站完成主要的代码转换工作,但需要重新修改页面文件。网站完成主要的代码转换工作,但需要重新修改页面文件。 、

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!