ASP.NET数据库入门经典——C#编程篇:前言

2013 年 8 月 15 日4180

对任何 Web 站点而言,最重要的要求就是能够准确而安全地发送和存储信息。这种信息可以是任何形式,包括信贷公司提供的信用卡资料到市场信息网站的民意投票结果。不管将 ASP.NET Web 页面用于何种目的,您迟早都会需要处理涉及数据库的访问、读取和写入数据以及一般的控制操作。

幸运的是,操纵 Web 应用程序的数据库比以前更容易。 .NET Framework 改进了开发复杂的 Web 站点的方式。 ASP.NET 对如何开发复杂和交互的 Web 站点作了重大的改进, ADO.NET 提供了强大而灵活的数据访问功能,从根本上改变了从 Web 应用程序中检索、处理和存储数据的方式。

本书将介绍如何创建能够支持数据的 ASP.NET 应用程序。本书根据一些实践经验进行编写,并列举了演示基础原理的代码示例。本书要求读者对 ASP.NET 和 C# 有一些基本的认识,如果对操纵数据库没有任何经验也没有关系,作者将指导每个过程,包括将 ASP.NET 页面与数据库连接,研究各种读取、处理和更新数据的方法。接下来研究所有涉及侧重于数据的 ASP.NET 编程的问题,包括一些高级的主题,例如使用存储过程和组件。本书还给出了案例分析,将前面几章讨论的内容都置于同一个环境中加以运用。

0.1 本书主要内容

第 1 章介绍创建数据驱动的 Web 站点的一般性概念。特别讨论了 Web 站点与数据之间的关系,在此过程中介绍了 ADO.NET 。在这一章的末尾,还为本书其余章节创建了一个开发环境,讨论了一些可能会遇到的问题。

到底什么是数据库呢?这似乎是个奇怪的问题。第 2 章介绍了不同类型的数据库,如何设计它们,以及如何使用它们存储和检索信息。接下来又概述了 SQL 语言,并与 Microsoft 的数据库方案作了一个简单的比较。

了解了数据库以后,就需要学习如何将它们与 ASP.NET 代码连接。第 3 章首先概述了第 1 章提到的 ADO.NET ,阐明了需要掌握的重要术语。接着是创建和测试对 Northwind 示例数据库的连接,本书将通篇使用该数据库。本章演示了大量例子,演示如何连接不同的数据源,例如 Access , SQL Server , Excel 和 XML ,以便在任何开发环境中都游刃有余。

第 4 章通过一些例子,运用 DataReader 对象读取和显示数据。首先讨论了在 ASP.NET 和 ADO.NET 中处理数据的原理,在 ADO.NET 中引入了 Command 对象。然后介绍如何运用 DataReader 获取数据,接着将那些数据绑定到像单选按钮、复选框这样的不同控件上和最重要的 DataGrid 上。

第 5 章讨论了一个重要的 ADO.NET 对象: DataSet ,它用于存储和检索服务器上任何复杂形式的数据。在介绍完原理之后,使用大量的例子来演示使用 DataSet 的不同方法。

当然,我们并不总是读取其他人的数据,因此第 6 章介绍了如何在现有的数据库中创建自己的记录。该章的主题包括 ASP.NET 的验证控件,以及使用 Command 对象和 DataSet 对象实现插入记录。

第 7 章演示了如何修改和删除记录。介绍了如何使用 DataGrid 和 DataView 控件编辑数据,如何从 DataSet 对象中更新和删除记录。

第 8 章首先介绍了存储过程的概念,用途以及它们的一些优缺点。在演示完如何用 C# 创建存储过程后,这一章又讲述了如何从 ASP.NET 代码中调用它们,如何提供一些参数去执行特定的任务。

第 9 章介绍了一些更高级的主题,这在创建商业的数据驱动 ASP.NET 应用程序时会碰到。这些主题包括错误处理、代码结构、可伸缩性,以及并发和安全性。

第 10 章介绍了组件,在讨论如何创建它们之前说明了它们的用途。该章中的示例代码主要是创建一个类库,包括访问数据库的大量方法。

任何编程人员的目标之一就是尽可能编写最好的代码,第 11 章讨论了性能问题。介绍了连接池和性能计数,对 DataSet 和 DataReader 对象在不同情况下的相对性能作一些衡量。还重点突出了尽可能地将旧的 ADO 代码移植为新的 ADO.NET 代码。

第 12 章介绍了一个案例分析。它以本书前面介绍的所有内容为基础,构建了一个完整的应用程序,使用了多个 ASPX 页面, ASP.NET Web 服务器控件, C# 组件和存储过程。

0.2 本书读者对象

本书的读者应当具备以下条件:

● 有一定的 C# 和 ASP.NET 编程经验

● 熟悉 .NET Framework 和相关技术

● 想要学习如何使用 ASP.NET 创建具有数据处理能力的 Web 应用程序

读者并不需要知道任何有关数据库的知识,就可以学习本书。当然,具备一些入门知识总归要好一些。

0.3 学习本书所需要的前提条件

为了能够运行本书中的范例,您需要预先在您的 PC 上安装如下软件:

q Microsoft Windows NT 、 Windows 2000 或 Windows XP

● .NET Framework

q Visual Studio .NET 中的一个版本,至少要有 C# 的标准版

另外,书中有一些使用 Microsoft Access 和 Microsoft SQL Server 的例子,但是它们对读者没有运行环境的要求。所有重要的例子都使用 MSDE( 微软开发引擎,它随同 Microsoft Visual Studio .NET 的各个版本一起提供 ) 作为它们的数据库引擎。

0.4 客户支持

我们一贯重视听取读者的意见,特别希望收到您对本书的反馈,例如,您喜欢什么,不喜欢什么,您认为我们下次如何才能做得更好。您可以发电子邮件到 feedback@wrox.com 。请您在来信中务必写清楚书名。

0.4.1 如何下载本书的范例代码

请您登录 Wrox 公司的站点 ( 地址为 http://http://www.zjjv.com///) ,只需通过使用 Search 工具或使用书名列表,就可以方便地定位需要的书目。然后,单击 Code 列中的 Download 链接,或者单击本书具体页面中的 Download Code 链接,就可以下载相应的范例代码。

从我们的站点上下载的文件都是使用 WinZip 压缩过的文档。将文件保存到本地磁盘上后,需要使用一个解压程序 ( 例如 WinZip 或 PKUnzip) 来解压文件。在解压文件时,通常将代码解压到每一章所在的文件夹中。在解压的过程中,应确保将解压程序 (WinZip 、 PKUnzip, 其他 ) 设置为使用的文件夹名。

0.4.2 勘误表

我们已经尽最大努力确保本书中的文本和代码没有错误,但是错误仍然在所难免。如果您发现本书存在错误,例如拼写错误或不正确的代码片段,请给我们发来反馈信息,我们将不胜感激。勘误表的发送可以节约其他读者学习本书的时间,而且能够帮助我们提供更高质量的信息。请将您的反馈信息发电子邮件到 support@wrox.com 。 您的反馈信息将被确认,如果正确,将被粘贴到本书的勘误页面上,或者在本书的后续版本中使用。

要在我们的站点上找到勘误表,请访问 http://http://www.zjjv.com/// ,并通过 Advanced Search 或者书名列表定位本书页面。然后,单击 Book Errata 超链接即可,该链接位于本书的具体页面中的封面图形下面。

0.4.3 E-mail 支持

如果您希望直接向了解本书细节的专家咨询书中的问题,可以发电子邮件到 support@wrox.com ,要求在邮件的主题中带有本书的书名和 ISBN 编码的后 4 位数字。一封典型的电子邮件应包括以下内容:

● 在主题部分中必须有本书的书名、 ISBN 的后 4 位数字 (7418) 和出现问题的页数。

● 在信的正文部分应包括读者的名字、联系方式和问题。

我们不会返回给您无用的邮件。为了节约大家的时间,我们需要了解一些具体细节。当您发出一封电子邮件信息后,它将经过下面一系列的处理:

● 客户支持:首先,您的信息将被递送到我们的用户支持人员手中,他们是第一批读者。它们手中有最为常见的询问问题文档资料,能够立即回答有关本书或者 Web 站点的任何常见问题。

● 编辑处理:接着,一些有深度的问题将被送到对本书负责的技术编辑手中,他们在程序设计语言或者特定的产品上有着丰富的经验,能够回答相关主题的详细技术问题。

● 作者处理:最后,如果编辑不能回答您的问题 ( 这种情况很少发生 ) ,他们将向本书的作者寻求答案。 我们将尽量保护作者免受干扰,以便不影响其写作。然而,我们也非常高兴转寄给他们一些特殊的问题 。所有 Wrox 公司的作者都为他们的书提供技术支持,他们将发电子邮件给用户和编辑,进而使所有的读者受益。

Wrox 公司的支持部门仅仅对那些与我们出版的书目内容直接相关的问题提供支持,对于超出常用书目支持的问题,您可以从 http://http://www.zjjv.com// 论坛中的公共列表中获得支持信息。

0.4.4 p2p.wrox.com

如果想和作者及同行进行讨论,请加入到 P2P 邮件列表,而且我们独特的系统除了提供了一对一的邮件支持系统以外,还通过邮件列表、论坛、新闻组等联系方式进一步体现了 programmer to programmer™ ( 由程序员为程序员而作 ) 的编著理念。如果您向 P2P 发送一个问题,请放心它一定会得到登录邮件列表的 Wrox 公司作者和其他相关专家的帮助。无论您是在阅读本书,还是在开发自己的应用程序,都可以在 p2p.wrox.com 站点中找到许多对自己有所帮助的邮件列表。针对本书的学习,最合适的列表是 aspx_beginners 和 c_sharp 。

要想订阅一个邮件列表,需要完成以下的步骤:

(1) 登录 http://http://www.zjjv.com/// 站点。

(2) 从左边的主菜单栏选择适当的类别。

(3) 单击希望加入的邮件列表。

(4) 按照订阅说明填写自己的邮件地址和密码。

(5) 回复您收到的确认邮件。

(6) 使用订阅管理工具加入更多的邮件列表并设置自己的首选邮件。

0.4.5 本系统为什么能够为读者提供最好的客户支持

您可以连接到整个邮件列表,也可以只接收每周的邮件摘要。如果您没有时间和工具来接收邮件列表,可以直接查找我们的在线文档。独特的 Lyris 系统可以将一些没用的垃圾邮件删除,并保护您的电子邮件地址不被侵扰。当有加入和离开列表的问题,以及任何有关列表的其他常见问题时,请将邮件发送到 listsupport@p2p.wrox.com 。

梅义

0 0