ASP.NET程序设计实用技术教学课件王凤岭第11章节

上传人:E**** 文档编号:90571275 上传时间:2019-06-13 格式:PPT 页数:19 大小:93.50KB
返回 下载 相关 举报
ASP.NET程序设计实用技术教学课件王凤岭第11章节_第1页
第1页 / 共19页
ASP.NET程序设计实用技术教学课件王凤岭第11章节_第2页
第2页 / 共19页
ASP.NET程序设计实用技术教学课件王凤岭第11章节_第3页
第3页 / 共19页
ASP.NET程序设计实用技术教学课件王凤岭第11章节_第4页
第4页 / 共19页
ASP.NET程序设计实用技术教学课件王凤岭第11章节_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《ASP.NET程序设计实用技术教学课件王凤岭第11章节》由会员分享,可在线阅读,更多相关《ASP.NET程序设计实用技术教学课件王凤岭第11章节(19页珍藏版)》请在金锄头文库上搜索。

1、第11章 类、组件与Web服务,11.1 建立数据访问类,11.1.1 基本概念 1类和对象 2字段、属性、方法和事件 3重载,11.1.2 使用类库的原因,当在项目中创建类时,类文件被编译成应用程序的DLL,并且不能被其他应用程序重用。 如果创建一个类库,就创建了一个可以被重用的组件。 类库只包含类和类的方法,没有用户界面(Web窗体或Windows窗体),11.1.3 编写数据访问类,如果使用已经存在的数据库,例如StudentMS,那么就可以使用标准方法来构造可用于大多数情况下的类。 其规则是以单独的类表示数据库中的每一个表,并以每一个类中的属性对应于表中的字段。 但是这并不是恰当的方法

2、,因为在数据库设计和规范之间具有某种关联关系。 示例程序(P245),11.1.4 在Web应用程序中使用已定义的类,示例程序(P253) 在本示例中: StudentDetails.aspx页面仅包含用于窗体显示的代码逻辑; 数据访问类Student则负责使用ADO.NET访问数据库并执行数据操作; 而实际的查询最终是通过数据库的存储过程来完成。,11.2 组件,当在项目中创建类时,类文件被编译成特定应用程序的DLL,并且不能被其他应用程序重用。 但是,如果创建一个类库,就创建了一个可以被重用的组件。,11.2.1 关于组件的基本概念,组件是编译成DLL的类。因为组件有它自己的文件,所以组件

3、的功能可以被不同的应用程序共享。 组件以对象的形式提供可重复使用的代码,使用者通过创建对象并调用它们的属性和方法来使用组件。,11.2.2 如何创建和使用组件,(课堂演示),11.3 Web Service,11.3.1 关于Web Service Web Service即Web服务,是通过Internet协议公开的一种业务功能。例如,Web Service可以提供订票服务、航班查询等功能。 Web Service推出的主要目的在于提供网络服务,微软的初衷是通过建立Web Service来组建服务体系,比如订票服务、航班查询、电话号码查询等,把这些服务建立成Web Service接口,并通过该

4、接口将服务提供给其他终端使用。,11.3.2 组成Web Service的两个角色,1Web Service提供程序 Web Service提供程序负责发布Web服务,如提供天气预报的服务器。 2Web Service客户端 Web Service客户端访问Web服务,如向服务器发出天气查询请求的基于浏览器的Web应用程序,或者一个Windows应用程序。,11.3.3 Web Service的组成,当用Visual Studio .NET创建了一个Web Services时,就创建了组成Web 服务的两个主要文件:.asmx文件和.asmx.vb(或.asmx.cs)文件。 .asmx文件把

5、Web页标识为一个Web Service .asmx.vb或.asmx.cs文件则被认为是包含了Web Services逻辑的代码隐藏页。,1发现文档(DISCO) 发现文档(DISCO)用于对 Web 服务器上的公共 Web Service进行分组。 确切地说,Web Services 发现就是定位 Web Services 说明并对其进行询问的过程,这是访问 Web Services 的预备步骤。 静态发现:.disco 文件 动态发现:.vsdisco 文件,2asmx文件(.asmx) 因为Web Services中没有用户界面(UI),所以.asmx文件只包含文件类型信息和对代码隐藏

6、页的指令。 ,3代码隐藏文件(.asmx.vb或.asmx.cs) 代码隐藏文件是承载Web Service逻辑的页面。 代码隐藏文件有如下属性: 命名空间 Web Service导入“System”和“System.Web.Service”命名空间。 Class Class属性用来指定支持Web Service实例的基类。 Web Service方法 Web Service公开的每个方法必须用自定义的“”属性进行标记。,11.3.4 创建一个简单的Web Service,(课堂演示),11.3.5 在Web应用程序中引用Web Service,(课堂演示),11.3.6 创建一个访问数据库的

7、Web Service,用Web Service实现数据服务实际上并不困难,其原理是拥有数据库的网站(比如航空公司)开通查询或是更新的Web服务,其他网站(比如旅行社网站)通过Web服务来进行查询及更新,然后返回操作的结果。 在Web Service中使用System.Data命名空间可以方便地利用数据库系统提供服务。 示例程序(P271),注意: 尽管Web Service已经提供了极为丰富的数据类型,但并不是所有类型的数据都可以在Web Service中传递。,思考与练习,1类与类库有什么区别? 2什么是组件?在应用程序中使用组件有什么好处? 3什么是Web Service?组成Web Service的两个角色是什么? 4Web Service用什么属性标记来公开它所包含的方法? 5试比较在Web应用程序中引用组件和引用Web Service的过程。,

展开阅读全文
相关资源
相关搜索

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

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