欢迎来到天天文库
浏览记录
ID:40234718
大小:762.00 KB
页数:19页
时间:2019-07-27
《ASPNET20Web数据库开发教程教学课件作者宫继兵第11章节ASPNETWeb服务课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第11章ASP.NETWeb服务本章要点及学时安排了解什么是ASP.NETWebService掌握创建和测试WebService的基本技术ASP.NET之间的关系掌握WebService的使用方法重点掌握WebService返回DataSet的技术本章授课为8学时练习和上机为2学时-本章要点-学时安排教学内容1.WebService概述2.WebService的体系结构及关键技术3.创建并测试WebService4.使用WebService5.三个WebService典型实例6.WebService中的状态管理技术7.WebService在S-MIS1.0中的应用1.W
2、ebService概述从表面上看,WebService就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,用户能够采用编程的方法,通过Web调用来实现某个功能的应用程序;一个WebService向应用程序而非用户提供服务;WebService返回的不是Web页面而是XML格式的消息;(详见本章后面例子);一个形象的比喻:在网络中WebService就如同应用程序中的过程(或函数)一样,你可以在应用程序中根据自己的需要,并按照一定的规范调用某个过程,那么你也可以在网络(或网络应用程序)中根据自己的需要,按照一定的规范调用WebService为自己
3、服务;WebService技术规范仍然在飞速发展的过程中。2.体系结构及关键技术WebService中包含三个角色,分别执行三种基本操作:服务提供者通过在服务代理者那里注册来配置和发布服务;服务请求者通过查找服务代理者那里的被发布服务登记记录来找到服务;服务请求者绑定服务提供者并使用可用的服务。图1WebService体系结构图2.体系结构及关键技术前面提到的WebService三种基本操作,对应3中关键技术:SOAP:简单对象访问协议(SimpleObjectAccessProtocol);WSDL:网页服务描述语言(WebServicesDescriptionLan
4、guage);UDDI:统一描述、发现和集成(UniversalDescription,DiscoveryandIntegration);总的说来:1.WebService通过SOAP建立跨平台的远程调用;2.WSDL使用XML语言来描述WebService所提供的通信端口和服务;3.UDDI用来定位和发行WebService。3.创建并测试WebService创建WebService基本步骤如下:1)选择图标指定创建ASP.NETWeb服务;2)打开系统缺省框架代码;3)在缺省框架代码中编写自己的公共方法。测试WebService基本步骤如下:1)按Ctrl+F5运行
5、已创建完成的WebService;2)在“ServiceWeb服务”页面窗口点击公共方法超链接;3)在后续的“ServiceWeb服务“页面窗口中单击”调用”按钮;4)最后,在新的页面窗口中查看返回的XML格式的运行结果。4.使用WebService就其应用范围而言,使用WebService有两种情况:1)在Internet上被其他Web应用程序调用,需要使用“发现文档和UDDI”方法;2)在当前ASP.NET项目中被调用,需要使用“添加Web引用”方法;本书讲解的是第二种情况。“添加Web引用”的基本步骤如下:1)选择“WebService项目”,并找到“添加Web引
6、用”菜单;2)在“添加Web引用”对话框中,逐步定位待添加的WebService;3)为Web引用命名;4)在“解决方案资源管理器”中查看新添加的内容(如书图11-12所示)。“添加Web引用”完毕后,就可以在ASP.NET项目中使用已被引用的WebService了。使用WebService步骤如下:1)确定调用WebService的Web窗体(如callWebService.aspx文件)2)在该Web窗体对应的代码文件callWebService.aspx.cs中创建WebService实例,即定义该窗体类的成员变量;代码如:3)在callWebService.as
7、px.cs文件中调用WebService实例;代码如:添加代码的具体位置请参见书图11-15。5.典型实例实例1:WebService实现计算器1)创建WebService,名称为MyCalculator;2)编写加减乘除四个运算方法;3)运行WebService所在项目,测试各运算功能;提示:1)创建和测试MyCalculator的步骤请参见讲义第3部分,具体操作请参见书11.6.1部分;2)编写除法运算时,要考虑除数为零的情况;3)虽然返回的结果以XML格式给出,但在实际调用时可以轻易转换为其它格式或类型。实例2:WebService
此文档下载收益归作者所有