ASP.NET2.0 Web数据库开发教程 教学课件 ppt 作者 宫继兵 第11章 ASP.NET Web 服务

上传人:E**** 文档编号:89192749 上传时间:2019-05-21 格式:PPT 页数:19 大小:762KB
返回 下载 相关 举报
ASP.NET2.0 Web数据库开发教程 教学课件 ppt 作者 宫继兵 第11章 ASP.NET Web 服务_第1页
第1页 / 共19页
ASP.NET2.0 Web数据库开发教程 教学课件 ppt 作者 宫继兵 第11章 ASP.NET Web 服务_第2页
第2页 / 共19页
ASP.NET2.0 Web数据库开发教程 教学课件 ppt 作者 宫继兵 第11章 ASP.NET Web 服务_第3页
第3页 / 共19页
ASP.NET2.0 Web数据库开发教程 教学课件 ppt 作者 宫继兵 第11章 ASP.NET Web 服务_第4页
第4页 / 共19页
ASP.NET2.0 Web数据库开发教程 教学课件 ppt 作者 宫继兵 第11章 ASP.NET Web 服务_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《ASP.NET2.0 Web数据库开发教程 教学课件 ppt 作者 宫继兵 第11章 ASP.NET Web 服务》由会员分享,可在线阅读,更多相关《ASP.NET2.0 Web数据库开发教程 教学课件 ppt 作者 宫继兵 第11章 ASP.NET Web 服务(19页珍藏版)》请在金锄头文库上搜索。

1、第11章 ASP.NET Web 服务,本章要点及学时安排,了解什么是ASP.NET Web Service 掌握创建和测试Web Service的基本技术 ASP.NET之间的关系 掌握Web Service的使用方法 重点掌握Web Service返回DataSet的技术,本章授课为8学时 练习和上机为2学时,-本章要点,-学时安排,教学内容,1. Web Service概述 2. Web Service的体系结构及关键技术 3. 创建并测试Web Service 4. 使用Web Service 5. 三个Web Service典型实例 6. Web Service中的状态管理技术 7.

2、 Web Service在S-MIS1.0中的应用,1. Web Service概述,从表面上看,Web Service就是一个应用程序,它向外界暴露出一个能够通过Web进行调用的API。这就是说,用户能够采用编程的方法,通过Web调用来实现某个功能的应用程序; 一个Web Service向应用程序而非用户提供服务; Web Service返回的不是Web页面而是XML格式的消息;(详见本章后面例子); 一个形象的比喻:在网络中Web Service就如同应用程序中的过程(或函数)一样,你可以在应用程序中根据自己的需要,并按照一定的规范调用某个过程,那么你也可以在网络(或网络应用程序)中根据自

3、己的需要,按照一定的规范调用Web Service为自己服务; Web Service技术规范仍然在飞速发展的过程中。,2. 体系结构及关键技术,Web Service中包含三个角色,分别执行三种基本操作: 服务提供者通过在服务代理者那里注册来配置和发布服务; 服务请求者通过查找服务代理者那里的被发布服务登记记录来找到服务; 服务请求者绑定服务提供者并使用可用的服务。,图1 Web Service体系结构图,2. 体系结构及关键技术,前面提到的Web Service三种基本操作,对应3中关键技术: SOAP:简单对象访问协议(Simple Object Access Protocol); WS

4、DL:网页服务描述语言 (Web Services Description Language); UDDI:统一描述、发现和集成(Universal Description, Discovery and Integration);,总的说来: 1. Web Service通过SOAP建立跨平台的远程调用; 2. WSDL使用XML语言来描述Web Service所提供的通信端口和 服务; 3. UDDI用来定位和发行Web Service。,3. 创建并测试Web Service,创建Web Service基本步骤如下: 1) 选择图标指定创建ASP.NET Web服务; 2) 打开系统缺省框

5、架代码; 3) 在缺省框架代码中编写自己的公共方法。,测试Web Service基本步骤如下: 1) 按Ctrl+F5运行已创建完成的Web Service; 2) 在“Service Web服务”页面窗口点击公共方法超链接; 3) 在后续的“Service Web服务“页面窗口中单击”调用”按钮; 4) 最后,在新的页面窗口中查看返回的XML格式的运行结果。,4. 使用Web Service,就其应用范围而言,使用Web Service有两种情况: 1) 在Internet上被其他Web应用程序调用,需要使用 “发现文档和 UDDI” 方法 ; 2) 在当前ASP.NET项目中被调用,需要使

6、用“添加Web引用”方法; 本书讲解的是第二种情况。,“添加Web引用” 的基本步骤如下: 1) 选择“Web Service项目”,并找到“添加Web引用”菜单; 2) 在“添加Web引用”对话框中,逐步定位待添加的Web Service; 3) 为Web引用命名; 4) 在“解决方案资源管理器”中查看新添加的内容(如书图11-12所示)。,“添加Web引用”完毕后,就可以在ASP.NET项目中使用已被引用的 Web Service了。 使用Web Service步骤如下: 1) 确定调用Web Service的Web窗体(如callWebService.aspx文件) 2) 在该Web窗体

7、对应的代码文件callWebService.aspx.cs中创建Web Service实例,即定义该窗体类的成员变量; 代码如: 3) 在callWebService.aspx.cs文件中调用Web Service实例; 代码如: 添加代码的具体位置请参见书图11-15。,5. 典型实例,实例1:Web Service实现计算器 1) 创建Web Service,名称为MyCalculator; 2) 编写加减乘除四个运算方法; 3) 运行Web Service所在项目,测试各运算功能; 提示: 1) 创建和测试MyCalculator的步骤请参见讲义第3部分,具体操作请参见书11.6.1部分

8、; 2) 编写除法运算时,要考虑除数为零的情况; 3) 虽然返回的结果以XML格式给出,但在实际调用时可以轻易转换为其它格式或类型。,实例2:Web Service返回XML文件 实例功能:通过Web Service调用已有的XML文件,并将其内容 以XML格式显示在Web窗口中。 实现步骤: 1) 创建Web Service,名称为ReturnXmlDoc ; 2) 将系统默认的HelloWorld方法注释掉,并添加新方法ReturnXml(), 该方法的返回值为XmlDocument类型; 3) 创建XML文件,名称为XMLFile.xml,并在文件中编写学生信息; 4) 运行Web Se

9、rvice并在结果窗口中查看学生信息。,实例3:Web Service返回DataSet 1) 创建Web Service,名称为ReturnDataSet ; 2) 将HelloWorld方法注释掉,并添加新方法ReturnDataSet(),该方 法的返回值为DataSet类型; 3) 编写ReturnDataSet()方法, 思路如下: 创建对象ds、dt和dr; 实例化dt对象,包含两个字段“Sno”和“Sname”; 实例化dr对象,并将dr添加到dt中; 实例化ds,将dt添加到ds中。 4)运行Web Service并在结果窗口中查看学生信息。,说明:因为Web Service通

10、过XML进行数据交换和传递,且DataSet和DataTable是仅有支持远程处理的ADO.NET对象,因此这里返回XML与返回DataSet是等价的。在本章后面的具体应用中将通过Web Service来返回DataSet。,6. 用户状态管理技术,一般来说,用户状态是指用户是否在线、在线时间和登录次数等相关信息。 本节实例本质上是通过Web Service调用Session进行用户登录次数的状态管理; 书例11-6的核心代码是对Session的操作; 用户状态管理还可有以下几种方式: 1. 使用Global.asax文件; 2. 使用Application对象; 3. 客户端状态管理方法(如

11、使用Cookie、QueryString或Form中的Hidden域等)。,7. 在S-MIS1.0中使用WS,功能描述:根据登录学生的Sno(存放在Session变量中),在“学生信息查询”页面中通过Web Service到数据库中检索该学生的全部信息(包括基本、履历和成绩信息)并按指定的格式显示出来。 从以下方面进行介绍: “学生信息查询”页面简介 应用过程涉及到的关键技术 实际操作演示 程序运行结果,该页面对应“学生查 询”模块,所在源文件 为getstuinfo.aspx。该 页面用于调用自定义的 Web Service和显示查 询结果。 页面设计和布局如 右图所示:,“学生信息查询”

12、页面简介,图2 getstuinfo页面设计和布局,应用过程涉及到的关键技术 1) 定义了StuInfoResponse 类,作为查询返回的类型; 2) 在getinfo中定义了getStudentInfo()核心方法,格式为: public StuInfoResponse getStudentInfo(string S_no,string pwd) 其中,StuInfoResponse为返回值类型,参数S_no和pwd分别是 用做查询条件的学号和密码。 3) ASP.NET连接数据库技术,涉及SqlConnection对象; 4) ASP.NET检索数据库技术,涉及SqlCommand和Sq

13、lDataAdapter 对象; 5) DataSet实用技术,创建和填充DataSet的过程; 6) Web Service返回真正的DataSet。,程序运行结果,总结,在学习使用Web Service之前,理解什么是Web Service很重要; 三个典型例子中,本质上Web Service返回的都是XML格式数据,由此可以从这个侧面了解XML与Web Service之间不可分割关系; 本章虽然通过实际例子和应用介绍了Web Service使用方法和技术,但这只是初级和基本的,在工程实践中往往要复杂得多。同学们可以查找相关的资料来学习如何在Internet上发布Web Service的技术; 虽然目的是讲解Web Service,但却涉及到了大量的ADO.NET的数据库操作的实用技术,由此可知其重要性; 在S-MIS1.0中应用Web Service,更多细致内容建议参考和研究案例系统的源码(从机械工业出版社网站上下载)。,本章结束,请同学们完成课后习题和上机练习!,

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

最新文档


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

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