资源预览内容
第1页 / 共29页
第2页 / 共29页
第3页 / 共29页
第4页 / 共29页
第5页 / 共29页
第6页 / 共29页
第7页 / 共29页
第8页 / 共29页
第9页 / 共29页
第10页 / 共29页
亲,该文档总共29页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第十一章 WEB数据库及其开发技术,本章要点 Web数据库的概念 ASP.NET技术的优点及其应用程序开发环境安装与配置 Web数据库应用实例 本章学习目标 理解Web数据库的概念 了解ASP.NET技术的优点 掌握ASP.NET应用程序开发环境的安装与配置 通过Web数据库应用实例的学习掌握基于.NET的数据库应用系统的开发方法,11.1 Web数据库概述,网络数据库:当前基于B/S模式编写的应用系统一般是以后台数据库为基础,加上一定的前台程序,通过浏览器完成数据存储、查询等操作的,这样的后台数据库就称为网络数据库,或叫Web数据库。 这个概念看上去很抽象,我们可以把它说得通俗一点:简单的说,一个网络数据库就是用户利用浏览器作为输入接口,输入所需要的数据,浏览器将这些数据传送给网站,而网站再对这些数据进行处理,例如,将数据存入数据库,或者对数据库进行查询操作等,最后网站将操作结果传回给浏览器,通过浏览器将结果告知用户。,11.2 ASP.net概述,ASP.NET是Microsoft公司新推出的一种Internet编程技术,它可以采用效率较高的、面向对象的方法来创建Web应用程序。在原来的ASP技术中,服务器端代码与客户端HTML混合交织在一起,常常导致页面的代码太长太复杂,程序的逻辑难以理解。而ASP.NET可以帮助用户解决这些问题。 本节将介绍ASP.NET提供的功能与运行环境。具体地说,将介绍以下内容: 1.ASP.NET初识 2.ASP.NET的编程模型 3.如何配置IIS 5.0 4.如何在系统上安装.NET Framework 5.开发环境的选择,11.2.1 ASP.NET初识,ASP.NET是一种建立在通用语言上的程序构架,用于在Web服务器上建立强大的Web应用程序。ASP.NET提供许多比现在的Web开发模式更为强大的优势。 执行效率大幅度提高 强大性和适应性 简单性和易学性 高效可管理性 多处理器环境的可靠性 自定义性和可扩展性 安全性,11.2.3 ASP.NET的编程模型,为了运行ASP.NET页面需要在机器上安装.NET Framework。目前支持ASP.NET开发的平台有Windows 2000,Windows NT 4 (service pack 6A),Windows XP。其中,Web Service除去以上系统之外,还在Windows 98, Windows ME上获得了支持。同时还需安装IIS5.0或其以上版本和MDAC(Microsoft Data Access Components)2.6或其以上版本;另外,如果操作系统不是Windows 2000还需安装Internet信息服务器(IIS)在Windows 9x或是Windows ME 中,被称为个人Web服务器(PWS)。在Windows 2000 Professional 中,可以通过“控制面板”中的“Windows组件”轻松添加IIS5.0。 那么,Web客户端是如何与ASP.NET应用程序进行通信的呢?ASP.NET的运行结构如图11.1所示。,11.2.4 安装和配置IIS 5.0,在Windows 2000中,可以打开“控制面板”中的“添加/删除程序”,然后双击“添加/删除Windows组件”来安装IIS5.0。安装完成后,可以启动Internet信息服务(IIS),然后在其中建立站点或创建虚拟目录,为ASP.NET应用程序的运行提供WEB服务器。,11.2.5 安装.NET Framework,为使用ASP.NET,还必须在Web服务器上安装.NET Framework。而安装.NET Framework必须是基于已经安装了IIS 5.0(或以上版本),IE 5.5(或以上版本)和MDAC 2.6(或以上版本)的基础之上的。在Web服务器上安装.NET Framework的步骤如下。 1.为了安装IE,请连接到http:/www.microsoft.com/windows/ie/downloads/ie6/download.asp,并下载安装程序。 2.下载完安装程序并接受许可条款后,IE 6.0便会安装到计算机上,当安装向导提示是否重启时,重新启动计算机。 3.从http:/microsoft.com/data/download_27RTM.htm下载MDAC 2.7,并在服务器上安装它。,4.如果没有.NET Framework的安装盘,请连接到http:/ASP.NET/download.aspx,单击download.NET Framework SDK Now(约有131MB),访问http:/download.microsoft.com/download/.netframesdk/SDK/1.0/W98NT42KMeXP/EN-US/setup.asp,亦可以下载到.NET Framework 1.0。 5.双击setup.exe,开始安装.NET Framework。 6.直接单击NEXT按钮,然后接受许可条款后,选中复选框Software Development Kit和SDK Samples,并单击NEXT按钮。 7.选择.NET Framework SDK的安装文件夹,并单击NEXT按钮。在默认情况下,该SDK将安装到c:program FilesMicrosoft.netFrameworkSDK目录下。 8.安装程序将在Web服务器上安装.NET组件,安装完成后,当系统提示是否要重新启动时,重新启动系统,以便安装生效。 9.安装好.NET Framework SDK后,就可以访问服务器端应用程序了。,11.2.4 选择开发环境,Microsoft Visual Studio.NET是另一种常见的编译器,它让用户能够管理整个Web网站,并提供诸如创建和删除虚拟目录,使用数据库以及拖放HTML组件的特性。它甚至能够以不同颜色显示ASP.NET代码,使之便于阅读。 同时,也可选用ASP.NET Web Matrix,使用起来很像是Visual Basic.NET。而且整个文件很小,可以从www.ASP.NET免费下载,安装文件名为webmatrix.msi。ASP.NET Web Matrix具有进行网页设计,SQL与MSDE数据库管理,创建数据绑定UI,XML Web服务支持,创建移动应用程序,基于文件和基于FTP的非项目工作区间开发Web服务器等强大功能。 注意:在.net框架中提供了一个调试工具DBGCLR.EXE,可以像VB、VC等面向对象程序设计语言一样对应用程序设置断点等进行调试,使得查错操作更易进行。,11.3 Web数据库应用实例,11.3.1 DataGrid控件介绍,DataGrid Web服务器控件以表格式布局显示数据,是数据库WEB编程的常用控件,由于该控件功能强大,通过它几乎可以在WEB页面中完成数据库的各种操作,因此本教材选择该控件为例来讲解WEB数据库的应用编程。 默认情况下,DataGrid以只读模式显示数据,但是DataGrid也能够在运行时修改或删除数据库中的数据。另外,DataGrid还支持分页和排序等功能。 DataGrid Web服务器控件必须通过其DataSource属性绑定到数据源,否则将无法在页面上显示数据。DataGrid的典型数据源为DataSet和DataReader。当数据绑定时,可以为DataGrid控件指定一个数据源。,当Web程序运行时,程序内部的代码必须调用DataGrid的Databind方法以加载带有数据的网格。如果数据更改(例如,在一个事件处理程序中),则需要再次调用该方法以刷新网格 DataGrid控件的常用属性如课本表11.1所示。DataGrid控件的事件如课本表11.2所示。 (见课本322页例11.1),11.3.2 DataGrid控件实现数据库记录的分页显示,DataGrid控件支持3种类型的分页:带有默认导航按钮的默认分页;带有自定义导航按钮的默认分页;自定义分页。在表11.3中给出了这几种分页方式的说明。 使用DataGrid默认的数据分页方式时,程序运行时将所需显示的所有数据加载到DataSet或DataReader中,程序根据分页大小及数据源中的实际数据量来决定当前页面显示的数据,编程简单,但占用资源较多;在使用自定义分页方式情况下,DataGrid只取当前页需要显示的数据量,编程代码较多,程序运行效率较高。 默认导航按钮方式在导航按钮上显示“”等符号;自定义导航按钮则可以根据需要定制按钮显示样式(包括显示方式,提示文字,字体,字号等)。,11.3.3 DataGrid控件对记录排序,默认排序:网格中的所有列都可以排序。每列的标题包含一个LinkButton控件(超级链接),用户单击该控件可以按该列进行排序。 自定义排序:定义可将哪些列排序,用户单击该列标题的按钮可以进行排序。 DataGrid控件并不具备自动排序功能,而是通过用户单击列标题引发相应事件代码来完成,方法通常是通过SQL语句对数据表进行排序,然后重新绑定到DataGrid控件。要使DataGrid控件具有排序功能,必须对DataGrid控件的AllowSorting属性和OnSortCommand方法进行设置。下面把排序所需要的属性和方法说明如下:,(1) AllowSorting属性:获取或设置指示DataGrid控件是否启用排序。该属性的取值是布尔类型,默认值是“False”。当该属性值取值为“True”时,表明允许DataGrid控件进行排序,此时,DataGrid控件显示标题的部分被页面解释成一个LinkButton 控件;当用户执行单击操作时,将引发 SortCommand事件,该事件负责提供排序处理程序的代码。 (2) OnSortCommand方法:事件处理程序接收一个 DataGridSortCommandEventArgs类型的参数,它包含与SortCommand事件相关的数据,其中有一个SortField属性接受或返回被用户单击的标题名。,11.3.4 DataGrid控件定制列元素,1. 概述 DataGrid控件的所有列类型的基类是DataGridColumn 类,它定义所有列类型共有的属性和方法,可通过这些属性和方法对DataGrid控件的每一列进行操作。在表11.5中说明了DataGridColumn成员的常用属性。 DataGrid控件允许定义的字段,如表11.6所示,2. BoundColumn,BoundColumn除了继承Column的属性之外,还有3个属性需要特别说明(如表11.7所示)。 其中使用DataFormatString属性来定义DataGrid控件列中各项的数据自定义格式。DataFormatString属性的数据格式字符串由两部分组成,以冒号进行分隔,形式为A:Bxx。例如,格式化字符串0:D2表示将单元格格式化为显示一个包含两个小数位数的数字。需要特别说明的是整个数据格式字符串必须放在大括号内,表示它是格式字符串,而不是原义字符串。大括号外的任何文本均显示为原义文本。冒号前的值(指定在从零开始的参数列表中的参数索引;冒号后的字符指定值的显示格式。,3. ButtonColumn,此外,还可以将ButtonColumn列绑定到数据源中的字段,这样可使列中的命令按钮显示不同的标题。可以通过使用格式化字符串设置DataTextField属性,来格式化命令按钮中显示的标题。 其中除了从ButtonColumn列继承的属性以及样式对象外,还具有其他一些常用的属性,如表11.9所示. 单击该列中的命令按钮将引发ItemCommand事件。通过为ItemCommand事件提供事件处理程序,可以用编程的方式控制单击命令按钮时所执行的操作。事件处理程序接收一个DataGridCommandEventArgs类型的参数,它包含与此事件相关的数据。 表11.10列出 D
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号