《Web数据库技术应用教程(第二版)》课件第14章_第1页
《Web数据库技术应用教程(第二版)》课件第14章_第2页
《Web数据库技术应用教程(第二版)》课件第14章_第3页
《Web数据库技术应用教程(第二版)》课件第14章_第4页
《Web数据库技术应用教程(第二版)》课件第14章_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

本章学习目标

通过本章的学习,重点了解如下内容:l了解ASP.NET产生背景和技术先进性。l了解ASP.NET服务器控件及其事件驱动原理。l了解ASP.NET的数据库访问技术。1什么是ASP.NETASP.NET是微软推出的新一代的Web开发平台,它不仅仅是ASP的简单升级,它是微软发展的新型体系结构.NET的一部分。为了更好地了解ASP.NET的真实面目,我们首先要简单了解一下微软.NET战略。14.1ASP.NET简介14.1ASP.NET简介(2)2NETFramework.NETFramework是Microsoft.NET新的平台的基础结构,是一个用来建立、配置和运行Web应用程序和Web服务的通用环境,Microsoft的VisualStudio.NET是一个用于新的.NETFramework应用的通用开发平台。.NETFramework包含一个通用语言运行环境和通用类库,来提供可以被集成到各种计算机系统的先进的标准服务,如ADO.NET,ASP.NET和Windows表单等。

14.1ASP.NET简介(3)3ASP与ASP.NET之间的差异微软推出的ASP.NET不是ASP的简单升级,而是全新一代的动态网页技术架构,是ASP和.NET技术的结合。提供基于组件、事件驱动的可编程网络表单,大大简化了编程。ASP与ASP.NET之间的差异主要体现在以下几点。(1)开发语言不同(2)运行机制不同(3)开发方式不同(4)服务器控件(5)ASP.NET的编程类型14.1ASP.NET简介(4)ASP.NET的主要优点(1)ASP.NET可完全利用.Net架构的强大、安全、高效的平台特性。ASP.Net是运行在服务器后端编译后的普通语言运行时代码,运行时早期绑定(EarlyBinding)、即时编译、本地优化、缓存服务、零安装配置、基于运行时代码受管与验证的安全机制等都为ASP.Net带来卓越的性能。对XML、SOAP、WSDL等Internet标准的强健支持为ASP.NET在异构网络里提供了强大的扩展性。

14.1ASP.NET简介(5)(2)易于设置和部署ASP.NET设置是用纯文本文件完成的。程序运行当中设置文件也可以被上载或修改。不需要重新启动服务器,也不使用更多的数据库或是复杂的注册表。部署和替换编译的代码不需要重新启动服务器。ASP.NET仅仅简单地将所有新的请求重定向到新的代码。(3)高扩展性和兼容性14.1ASP.NET简介(6)ASP.NET安装配置(1)安装IIS服务器

(2)安装开发工具

14.2ASP.NET网页

ASP.NET网页是Web应用程序的可编程用户接口。ASP.NET网页在任何浏览器或客户端设备中向用户提供信息,并使用服务器端代码来实现应用程序逻辑。基于Microsoft.NETFramework生成。它提供了Framework的所有优点,包括托管环境、类型安全性和继承。具有灵活性,可以向网页添加用户创建的控件和第三方控件。在ASP.NET网页中,用户界面编程分为两个部分:可视组件和程序逻辑。

14.2ASP.NET网页(2)14-1ASP.NET中文件类型及其意义

文件扩展名用途及说明Global.asaxASP.NET系统环境设置文件,相当于ASP中的Global.asa。.aspx內含ASP程序代码的文件,如同過去的.asp,浏览器可执行此类文件,向服务器提出浏览請求.asmx制作WebService的原始文件.sdl制作WebService的XML格式的文件Vb或.cs在非ASP.NET环境下,执行WebService的文件.aspc可重复使用在多个.aspx的文件,此文件內可含有控件.ascx內含UserControl的文件,可內含在多個.aspx文件中14.3ASP.NET服务器控件

服务器控件有三种:HTML服务器控件,即传统的HTML标签;Web服务器控件,新的ASP.NET标签;验证服务器控件,用来验证输入有效性。

14.3.1HTML服务器控件HTML服务器控件是可被服务器识别的HTML标签。

14.3.2Web服务器控件Web服务器控件是可被服务器识别的特殊的ASP.NET标签。

14.3.3验证服务器控件验证服务器控件用来验证用户输入。

14.3ASP.NET服务器控件(2)14.3.4ASP.NET服务器控件事件模型(1)ASP.NET页框架提供了一种对象模型,可以在传统Web应用程序中对网页进行编程,其中包括能够设置页元素的属性和响应事件。

(2)ASP.NET服务器控件是基于HTML页的物理内容以及浏览器与服务器之间的直接交互的一种抽象模型。该模型用于为客户端或服务器上发生的事件编写事件处理程序。ASP.NET页框架对此模型进行了抽象,使捕获客户端上的事件、将其传输到服务器并调用适当方法等操作的基础机制都是自动的,并对于您都是不可见的。这样就得到了一个清晰的、易于编写的、支持事件驱动开发的代码结构。

14.4ASP.NETWeb表单

表单(Form)是ASP.NET开发中重要的组成部分,Form不局限于纯粹的HTML,但是在ASP.NET中会受到一些限制。对于ASP.NET页面,Form可以提交自身,并且ASP.NET模型提供了控件状态管理和postback事件。14.4.1ASP.NETWeb表单

所有服务器控件必须出现在<form>标签内部,并且<form>标签必须包含runat=“server”属性。runat=“server”属性指明此表单应该在服务器上被处理。它还指明内部包含的控件能够被服务器脚本访问。<formrunat="server">/*HTML+servercontrols*/</form>注意:此表单总是会提交给本身页面。如果你指定了action属性,它将被忽略。如果你遗漏了method属性,它将被默认地设置为method="post"。同样,如果你没有指定name和id属性,它们将由ASP.NET自动分配。注意:一个.aspx页面只能包含一个<formrunat="server">控件。14.4.2提交表单通常一个表单由点击按钮(Button)提交。ASP.NET中的Button服务器控件具有以下格式:<asp:Buttonid="id"text="label"OnClick="sub"runat="server"/>Id属性为此按钮定义一个唯一的名称而text属性为此按钮分配一个标签。OnClick事件句柄指定一个已命名的子程序来执行。

14.4.3ASP.NET维持ViewState在传统ASP中,当一个表单被提交的时候所有表单值都被清除。

在ASP.NET中提交一个表单的时候,表单与所有的表单值可以一起再现于浏览器窗口。这是因为ASP.NET维持你的ViewState。ViewState指明页面被提交到服务器时的状态。该状态是通过在每个带有<formrunat=“server”>控件的页面中安置一个隐含域来定义的。

对ASP.NETWeb表单维持ViewState是默认设置。如果你想要不维持ViewState,可以在.aspx页面顶部包含指示:<%@PageEnableViewState="false"%>,或者对任何控件加入属性:EnableViewState="false"。14.5ASP.NET数据库访问

数据访问一直是开发Web应用程序的一个关键问题。几乎每个商业应用程序都需要数据驱动的Web页面,需要从格式各异的不同数据源中快速访问数据。ASP.NET中新增的数据访问控件和ADO.NET解决了这一问题。.NETFramework包含一种名为ADO.NET的新的数据访问技术,它是对ADO的改进。然而,组成ADO.NET的类与以前的ADO对象不同。

14.5.1Web应用程序的数据访问

对于.NETFramework中的Web应用程序,数据访问依赖于两个独立的体系结构层。第一层由执行数据访问所需的框架组件组成,第二层由为程序提供数据访问功能的API和控件组成。

数据访问涉及四个主要的组件(如图14-1所示):Web应用程序(ASP.NET)、数据层(ADO.NET)、数据提供程序、以及真正的数据源。这些组件之间的关系构成了所有Web应用程序数据识别的基础结构。14.5.1Web应用程序的数据访问(2)WebApplication(ASP.NET)DataLayer(ADO.NET)ProviderProviderProviderDataStore(XML)()DataStore(SQLServer)()DataStore(Oracle)()图14-1组件体系结构14.5.2ADO.NET简介

1.ADO.NET结构

ADO.NET是微软提供的基于.NET架构的全新数据存取对象模型,它提供对MicrosoftSQLServer等数据源以及通过OLEDB和XML公开的数据源的一致访问。图14-2阐释了ADO.NET结构的组件。

14.5.2ADO.NET简介(2)DatasourceConnectionSelecrCommandInsertCommandDeleteCommandUpdateCommandTableMappingsExcuteReaderParametersDataReaderParameterDataSetChildRelationsParentRelationsConstrainsRowsColumsDefaultViewDataRelationConstrainDataRowDataViewDataColumChildColumsParentColumsDataAdapterCommandDataTable图14-2ADO.NET结构图14.5.2ADO.NET简介(3)ADO.NET对象模型中有五个主要的组件,分别是Connection对象、Command对象、DataAdapter、DataSet以及DataReader。(1)Connection对象Connection对象主要是开启程序和数据库之间的连结。(2)Command对象Command对象主要可以用来对数据库发出一些指令

14.5.2ADO.NET简介(4)(3)DataAdapter对象DataAdapter对象主要是在数据源以及DataSet之间执行数据传输的工作。可以透过DataAdapter对象下达命令后,将取得的数据放入DataSet对象中。这个对象是架构在Command对象上,并提供了许多配合DataSet使用的功能。

(4)DataSet对象

ADO.NETDataSet是数据的一种内存驻留表示形式,无论它包含的数据来自什么数据源,它都会提供一致的关系编程模型。一个DataSet表示整个数据集,其中包含对数据进行包含、排序和约束的表以及表间的关系。

14.5.2ADO.NET简介(5)(5)DataReader对象

DataReader对象只是一次一笔向下循序地读取数据源中的数据,不作其它的操作。14.5.2ADO.NET简介(5)2.ADO.NET提供的数据操作组件(ManagedProviders)现在ADO.NET数据操作组件分为两种,(1)一种是直接存取MSSQLServer中的数据操作组件

(2)另一种是透过OLEDB来存取其它数据库中的数据

温馨提示

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

评论

0/150

提交评论