内容简介 ASP.NET 1.1是Microsoft公司Active Server Page(ASP)的最新版本,它是一种基于服务器的功能强大的技术,用于为Web站点或企业的内部网创建动态的、交互式的HTML页。ASP.NET由多项技术组成,如Web服务、ADO.NET、定制控件和安全性等。本书配合大量示例代码,全面系统地讲述了它们之间的关系,使读者对于如何利用ASP.NET创建Web应用程序有比较深刻和全面的理解。在阅读本书后,您将熟悉ASP.NET的构成,并能够创建出灵活、安全和健壮的Web站点。本书适合于没有ASP,C#,XML,面向对象编程或.NET Framework经验的初学者。如果您对HTML有一定的了解,那么将对学习本书大有裨益。
前 言 ASP.NET是Microsoft公司Active Server Page(ASP)的最新版本,它是一种服务器端的功能强大的技术,用于为Web站点或企业的内部网创建动态的、交互式的HTML页。其设计改进了传统ASP技术的各个方面,减少了需要编写的代码量,提供了更强的功能和更高的灵活性。 ASP.NET也是Microsoft的.NET Framework的核心组件之一,可以对功能强大的.NET开发环境提供基于Web的访问。它允许以一种非常灵活的创新方式创建Web应用程序,把常用的代码封装到各种可以触发用户事件的可重用控件中。 ASP.NET涵盖许多分支技术,例如Web服务、ADO.NET、定制控件和安全性。本书将简要介绍它们之间的关系,使您对如何从ASP.NET的使用中获益有比较深刻和全面的理解。 ASP.NET 1.1根据ASP.NET 1.0的总体变化进行了局部的调整,本书介绍的功能既可用于1.0版本,也可用于1.1版本,但1.1版本中的新增功能对新手和有经验的用户都有很大的诱惑力。如果读者已在使用ASP.NET 1.0,会希望升级到1.1版本。 在阅读本书后,您将熟悉ASP.NET 1.1的组成,并能创建出灵活、安全和健壮的Web站点,以各种方式收集和处理信息,使您自己和用户从中受益。 本书的读者对象 本书的目的是从零开始介绍如何使用ASP.NET编写Web页面和Web应用程序。客户浏览器每次调用该页面时,其内容都可以编程修改。这不仅可以在显示和更新Web页面方面节省大量的精力,还为添加专业化的站点功能提供了极大的发挥空间。ASP.NET并不是一种编程语言,而是一种技术,所以本书的第2~7章将用C#语言介绍一些基本的编程原则,而且,本书将使用C#语言来实现ASP.NET。 因此,本书适合于了解HTML的一些基本内容、但以前从来没有编程经验的读者,或者熟悉传统ASP技术的基本知识,但没有接触过ASP.NET的读者。如果读者是一位希望快速了解ASP.NET、有经验的程序员,或对ASP有很深入的研究,建议学习《Professional ASP.NET 1.1 Special Edition》(Wiley出版社,ISBN:0-7645-5890-0)一书,本书的前面几章仅介绍了程序员已经知道的内容。如果读者不熟悉HTML。建议在学习ASP.NET之前,最好掌握建立Web页面的基础知识。 本书的内容 本书将为新手介绍使用ASP.NET 1.1版本所需要了解的所有概念,包括ASP.NET的安装、创建页面的相关信息,综合应用这些知识创建完整的应用程序等。 ASP.NET 1.1对1.0版本的更新并不大,但本书自推出第一版以来进行了彻底的全面修订。删除了一些旧章节,添加了一些新内容。我们删除了上一版的3章,目的是为了简化ASP.NET的学习,同时增加了一个全新的案例研究—— 业余运动团体Web站点—— 该案例用于本书后面的章节,对如何实现ASP.NET应用程序进行更加切合实际的指导。 与以前的版本比较,本书这一版的结构更紧凑,完全面向新手和有一定ASP经验的开发人员,并由创建过ASP.NET应用程序的、有经验的开发人员来编写,相信读者一定能看出本书就像所有书的新版一样,有非常多的改进之处。 本书将介绍如下内容: ● 什么是ASP.NET ● 如何安装并运行ASP.NET ● ASP.NET的结构和在.NET Framework中的工作方式 ● 如何利用ASP.NET创建动态的、灵活的、交互式的Web页面 ● 基本编程要素,例如变量、控制结构、过程式编程和对象 ● 如何使用ASP.NET与不同的数据源交互,例如数据库和XML文档 ● ASP.NET为常见情形提供的易用控件 ● 如何创建自己的控件 ● 如何调试ASP.NET页面 ● 如何处理未预料的事件和输入 ● 如何创建自己的Web应用程序 ● 如何集成应用程序与Web服务,如何创建自己的Web服务 ● 一些简单的安全特性和如何为应用程序创建注册功能 本书的结构 下面概述一下各章的主要内容: 第1章:ASP.NET入门—— 主要介绍ASP.NET,讨论使用服务器端代码创建Web页面的一些原因和可以使用的技术。之后用大量的篇幅详细说明ASP.NET的安装过程,如何安装Web服务器来运行ASP.NET(使用带有Web Matrix的Web服务器),以及MDAC(Microsoft Data Access Components)的安装。最后用一个简单的ASP.NET示例页面来检查安装是否正常进行。 第2章:ASP.NET页的剖析—— 在完成安装后,就要考虑ASP.NET页面的结构,以及它在.NET Framework中的工作方式。我们用例子来说明ASP.NET模块是如何分析页面的。 第3章:服务器控件和变量—— 本章将熟悉ASP.NET控件的基础知识,介绍如何使用变量存储C#中的数据。讨论如何实现变量,它们可以保存什么信息,如何把它们放在ASP.NET页面上。 第4章:控制结构和过程编程—— 本章完整地论述了C#在ASP.NET页面中的重要元素。我们将学习如何使用C#的分支和循环结构,控制程序语句的执行顺序,使ASP.NET页面更有条理。 第5章:函数—— 介绍模块化和可重用的ASP.NET代码的工作方式,学习函数,以及它们如何与Web控件联合使用。理解如何在ASP.NET页面中传送参数和ASP.NET处理它们的不同方式。 第6章:事件驱动编程和回送—— 本章探讨ASP.NET的事件驱动模式的基本概念,介绍事件发生的严格顺序和ASP.NET页面响应用户事件的方式。我们还将讨论“回送”的概念,以及如何使用它把信息从用户处发送回Web服务器,以维护页面的“状态”。 第7章:对象—— 本章介绍对象的概念。ASP.NET页面从其面向对象的构建方式中派生了许多灵活性和功能。本章介绍了许多概念,如属性、方法、构造函数、集合和重载,并使用许多与真实对象相关的例子来帮助理解。本章还论述了发挥对象强大功能的概念,例如继承和封装,以及它们如何显著减少需要使用的代码量。 第8章:从数据库中读取数据—— 到目前为止,我们已经熟悉了ASP.NET页面的基本组成和对象,下面就要在ASP.NET的环境下考虑ADO.NET了。这里特别论述了如何使用Connection和Command对象打开数据源,如何把信息读取到DataSet中。 第9章:高级数据处理—— 在掌握了读取数据的基本知识后,就要进一步学习操纵DataTable和DataSet的方式,并学习如何把结果存储回数据源中。 第10章:ASP.NET服务器控件—— 这一章解释了ASP.NET服务器控件如何从.NET Framework的各种类和对象中派生出它们的属性和方法,并说明了调用控件所需要的语法,以及这些控件的优点。本章开始创建后面章节所使用的Wrox United应用程序案例。 第11章:用户和应用程序—— 本章主要讨论通过页面跟踪用户的过程,学习ASP.NET用于这个目的的对象,并把这些对象应用于案例研究,通过一个管理界面给站点添加有效的电子邮件地址和密码,再模拟用户登录和浏览页面。 第12章:ASP.NET的可复用代码—— 本章介绍如何把代码封装起来,使其更易于管理。首先介绍了用户控件的概念—— 它用于存储在站点的多个页面上复用的ASP.NET代码段,之后介绍后台编码的概念,其中ASP.NET代码的