前言

ASP.NET自问世以来已经发布了多个版本,每一次新版本的发布都带来了日新月异的变化。.NET平台的版本变更总会增加相当多的特性,ASP.NET也会由于新特性的增加而产生巨大变化。

本书主要讲解了使用ASP.NET 4.0进行Web程序开发的各种细节,并细致讲解了ASP.NET 4.0带来的新特性,以及使用新特性开发的各种技术手段和开发细节。本书内容涵盖面广、技术涉及面宽,是目前市场上少有的ASP.NET 4.0技术大全书籍。

为什么要写这本书

很多开发人员在使用ASP.NET 4.0进行开发时,并不能及时地掌握或适应ASP.NET 4.0中的新特性和改变。使用ASP.NET 4.0从事开发活动时,不能完全照搬ASP.NET平台低版本的开发经验,这是由于.NET平台的发布往往会带来开发思想及开发手段的转变,这就要求初学者对ASP.NET 4.0开发技术的掌握必须要理论知识与实践活动相结合。

本书层次分明,学习难度曲线较为平缓。目的就是让没有ASP.NET经验的人能快速上手,并能进阶学习,同时又让有ASP.NET老版本经验的初级开发人员能快速了解新知识,掌握新开发技术,贯彻新的开发思想。尤其是.NET 4.0平台提供的诸如WCF技术、WF技术等,开发人员一定要及时掌握,并应用到项目中。

通过对本书理论知识的学习,读者可以构建完备的ASP.NET 4.0开发所需的基础知识。通过对实战项目的需求分析、概要设计、详细设计、编码实现等开发流程的直观学习,读者可以了解并掌握实际开发中ASP.NET 4.0技术的运用手法开发技巧,以及一定的系统分析能力,还可以迅速将所学到的ASP.NET 4.0技术运用到工作中。

本书有何特色

1.学习曲线平缓,由浅至深,学以致用

本书学习难度曲线较为平缓,由最基础的C#开发语言相关知识的讲解,直至复杂业务系统开发知识的讲解,学习深度平缓增加,并将理论知识与实际开发有机地结合起来,使读者学习起来不费力气,还可以将本书中学习的知识及开发技术迅速运用于实际开发中。

2.开发知识全面涵盖,防止出现学习死角

本书涵盖了目前ASP.NET 4.0开发中使用的所有主流技术,并在实战项目中展示了系统分析、业务建模、UML与OOAD等实际开发技术,有效地保证读者对于ASP.NET 4.0开发技术的全面掌握,并使读者接触到系统分析等高级开发技术,防止读者出现学习死角。

3.ASP.NET开发技术深入讲解

本书讲解了大量的ASP.NET高级开发技术和ASP.NET技术框架的构成及原理剖析,还通过ASP.NET控件开发、WCF及WF与ASP.NET整合开发、缓存技术、数据绑定技术全方位展示了ASP.NET技术框架体系和原理,并在实战项目中贯穿讲解了ASP.NET皮肤、JavaScript、ORM的构建等各种复杂的开发技术。

4.业务分析与系统建模、UML及面向对象的分析和设计(OOAD)思想的贯穿讲解

在本书通用管理系统案例中,演示了一个软件项目的基础开发全过程。该案例展示了需求分析、业务建模、UML与面向对象的分析和设计(OOAD)等项目分析技术,并通过编码交付了详细设计中的里程碑实现。通过该项目,读者可以了解项目分析及开发流程,从而深入理解ASP.NET技术在实际开发中的应用场景和应用细节。

本书内容及知识体系

第一篇 ASP.NET 4.0开发基础(第1~3章)

本篇从大局观入手,介绍了.NET 4.0的发展、ASP.NET 4.0的开发工具和ASP.NET 4.0的应用程序架构。通过对本篇的了解,读者应该知道什么是ASP.NET,它与.NET有什么关系,它如何可视化地进行开发。

第二篇 C#语法基础(第4、5章)

本篇介绍了C#语言的语法特性和面向对象编程的特点。如果读者对面向对象编程还不了解,请一定要仔细阅读本篇。通过本篇的学习,读者应该知道ASP.NET用什么开发语言来完成,这种语言的语法是什么样的,如何利用它实现面向对象的程序开发。

第三篇 ASP.NET控件(第6~8章)

本篇介绍了ASP.NET下的3类控件:基本控件、高级服务器控件和用户控件。控件能帮助我们迅速开发图形和互动界面,能大大提高开发效率,因为你只需拖动控件就完成了它的一些设计和简单操作。通过对本篇的学习,读者应该能开发出最基础的ASP.NET界面,并能让程序和用户实现简单互动。

第四篇 构建ASP.NET 4.0应用程序(第9~16章)

本篇介绍了ASP.NET应用程序中一些不可缺少的应用:状态管理、应用程序异常和页面跟踪、母版页、主题、导航、个性化服务、Ajax、Web部件。这些技术能保证程序的美观和高效,通过对本篇的学习,读者应该能开发出完整的ASP.NET程序。

第五篇 数据访问技术(第17~21章)

不管是什么网站,都需要与数据打交道。本篇就介绍了ASP.NET数据访问相关的技术和控件,包括ADO.NET数据访问技术、数据绑定技术、数据绑定控件、缓存和异步访问、LINQ。通过对本篇的学习,读者应该能掌握各种数据的交互技术,知道数据从哪里读取,然后保存到哪里。

第六篇 ASP.NET成员和角色管理(第22~24章)

本篇讲解了使用ASP.NET成员和角色管理技术,构建网站或Web应用程序中的权限、角色、用户、用户组的相关知识。通过对本篇的学习,读者可以在实际开发中迅速构建权限管理、角色管理、用户管理等相关管理模块,极大地提高了程序的开发效率、健壮性及可维护性。

第七篇 ASP.NET 4.0高级技术(第25~29章)

本篇讲解了在ASP.NET 4.0中使用.NET 4.0新技术进行整合开发的细节,展示了ASP.NET整合WCF技术开发分布式系统、ASP.NET技术整合WF技术开发工作流应用两种技术,并在第25、26章中通过实例项目展示了ASP.NET 4.0整合其他高级技术开发复杂应用的细节。本篇还讲解了ASP.NET控件开发技术,使读者掌握并应用ASP.NET控件模型来开发复杂的ASP.NET自定义控件。本篇最后讲解了ASP.NET使用GDI+技术绘图、绘制图表等实用开发技术。

第八篇 ASP.NET 4.0编程实战(第30、31章)

本篇两个项目侧重点并不一致,通用权限管理系统侧重于展示项目分析和项目开发,网上书店项目则侧重于讲解ASP.NET网站开发技巧。读者通过对本篇的学习,能系统地开发大型网站项目,也能了解项目的架构和一些系统分析的相关知识。

适合阅读本书的读者

□ 需要全面学习C#语言及ASP.NET开发技术的开发人员;

□ C#或ASP.NET程序员;

□ 广大Web开发程序员;

□ 希望提高项目开发水平的人员;

□ 专业培训机构的学员。

本书作者

本书由靳华、洪石丹主笔编写,参与本书编写的其他人员有昊燃、刘永纯、曾光、张双、朱照华、黄永湛、孟祥嵩、张贺军、李勇、关涛、王岩、李晓白、魏星,在此一并表示感谢!

编著者