内容简介本书内容丰富,结构清晰,共分为3部分:简介(第1~2章)、核心技巧(第3~10章)和应用(第11~13章)。重点讲解如何使用ASP.NET和ADO.NET建立数据驱动的Web应用程序。除了介绍构建Web窗体和将控件放入页面的基础知识外,还阐述了ASP.NET开发人员应如何构建能够处理数据库中数据的Web站点,如何将Web站点连接到各种不同的数据源(不只是数据库)并使用数据动态地生成页面内容。另外,本书还介绍了关系数据库的创建以及如何使用SQL与数据源通信。本书最后的3个附录依次介绍了所使用软件的安装、SQL查询的语法以及一些数据库示例表。本书主要面对具备ASP.NET知识但想学习数据库编程的初学者。希望您能喜欢本书,并能在阅读过程中轻松掌握尽可能多的知识。
前 言 从现在开始,我们将进入ADO.NET的奇妙世界,在计算机上进行编程,与可恶的错误、函数、方法、属性和数据打交道。 本书的主旨不算新鲜,但如果读者是第一次学习这些内容,用死记硬背的生硬方式来学习本书是不会有什么收获的。 实际上,Dan花了4年的时间来处理与数据库相关的任何内容,尽管他非常喜欢电子技术,但他发现与其他服务器产品和操作系统相比,他对数据库更感兴趣。系统管理员很尊重数据库管理员——他们穿着白色的实验室大褂,像拉什莫尔山一样宽广的额头显示着他们拥有无与伦比的智慧,说着只有他们自己能理解的语言与主管交流,对不对?当然不是。这可能是Dan的母亲对他的印象,因为他在8岁时就能给视频录像机编程。经过一定的努力,他母亲现在可以在Dan不帮忙的情况下录下梅尔?吉布森的电影。同样,Dan现在可以建立数据驱动的Web站点,以使用数据库和其他信息源来定义显示给用户的内容、显示方式,并了解用户希望这些数据如何工作。 现在,读者拥有了本书,就不需要躲在角落里用4年的时间琢磨数据库了。 如何使用本书 本书主要是介绍如何使用ASP.NET和ADO.NET建立数据驱动的数据库。本书不像其他类型的参考书那样可以随便从某个位置开始阅读,而应从头开始阅读直至最后。读者可能已经在其他书籍中学习了有关数据库的内容,但本书假定读者对数据库一无所知,也假定读者具备ASP.NET方面的知识,并拥有一台计算机,可以编写ASP.NET页面。 可以从Apress Web站点的Downloads链接下载本书的所有代码和示例。但是,大多数示例都比较短,很容易输入,我们希望读者输入这些示例,这将有助于更快地学习和记忆本书所讲述的内容。 另外,还需要一台运行Windows 2000、Windows XP或Windows 2003的计算机,该计算机已建立了与Internet的快速连接。要使用本书,应下载如下内容: ● .NET 1.1 (24MB) ● Web Matrix (1.3MB) ● Microsoft SQL Server Desktop Engine (MSDE) (68MB) ● MySQL和相关软件(26MB) 我们将使用独立的Microsoft DataBase (MDB)文件。只要安装了.NET,就可以使用它们,但它们常常要关联到Microsoft Access。除非订阅了MSDN,否则就需要购买Microsoft Access,它是Microsoft Office的一部分。 注意: 阅读本书只需要一个数据库MSDE。本书将介绍该数据库的各个方面。 如果读者在本书中找到错误,请通过support@apress.com告诉我们,请写清楚本书的ISBN (369-3),确保Apress编辑不会把它与其他书混淆。我们会给您回复。 各章内容 本书的章节大致分为3部分:简介(第1~2章)、核心技巧(第3~10章)和应用(第11~13章)。 第1章高度概括了数据驱动的Web站点的工作方式,ASP.NET 和 ADO.NET使该站点工作的方式,以及Web站点中可用作数据源的内容。 第2章概括了数据库,这是Web站点的典型数据源。我们将介绍组成数据库的组件,数据库存储和表示数据的方式,以及在数据库中存储数据的几个基本规则。 第3章描述了如何将ASP.NET页面连接到数据源(如数据库)。 第4章介绍了可以给数据源发送的几种常见查询,这些查询会返回数据,并在页面上显示返回结果。本章还介绍了如何把这些查询发送给数据源。 第5章继续第4章的内容,介绍了用于在数据源中添加、修改和删除数据的不同查询。 第6章探讨了如何使用DataReader对象在Web页面上处理查询的结果,这种方式快速而直接,但也有缺点。本章比较了DataReader和DataSet对象,DataSet对象为处理数据结果提供了很大的灵活性,但比DataReader慢,所用的资源也多一些。 第7章讲述如何把DataReader或DataSet中的数据绑定到页面的控件上,根据要使用的控件种类,存在3种不同的绑定方式。 第8章介绍了如何使用窗体控件和DataSet来创建、更新和删除数据源中的数据。 第9章描述了存储过程及其使用方法。存储过程是预先编译好的查询,存储在数据库中,与为连接数据库而从ASP.NET页面发送的查询相比,存储过程运行得更快一些。 第10章介绍Data Definition Language (DDL),它允许创建、修改和删除数据源,本章还讨论了如何在Web页面上使用DDL。 第11章概述了如何从头开始设计一个数据库驱动的Web站点。特别是论述了为应用程序选择合适的数据源,为数据库选择合适的设计,代码样式、性能、错误处理、调试和维护等问题。 第12章介绍了与编写数据驱动的类相关的问题,接着建立了一些这样的类,作为案例的第一部分。特别介绍了代码的分解、类库、连接池、数据库错误的处理、事务处理和安全性。 第13章使用本书介绍的内容建立一个功能完备的在线应用程序,完成这个案例。 最后是3个附录,供读者参考。它们依次介绍了所使用软件的安装、SQL查询的语法、所使用示例数据库的内容。 希望读者喜欢本书,在阅读过程中学习到尽可能多的知识。也许我们会在不久的将来听说您的大名。 Damien Foggon和Dan Maharry 2004年8月