本书的组织结构和学习指南
常常有开发人员和学员问我,什么是学习软件技术的最佳途径?我的回答是“多做,以项目驱动”。学员又继续问我“那学习理论就不重要了吗?”,我的回答是“当然也重要,但同样需要以项目驱动”。为什么呢?试想一下,当你面对上百页的参考书或者文档时,是否会茫然不知所措,不知如何开始,不知彼此谁更重要?所以只有以项目作为驱动,才能更好地明确重点、明确主线,才能更好地分配时间和精力,这样才是最有效的。
因此,本书围绕一个完整的AscentWeb医药商务项目来组织和设计学习ASP.NET Web开发。
第一部分 整体介绍
第1章,ASP.NET开发概述,主要包括学习ASP.NET应用开发需要掌握的技术要点及它们之间的关系。通过这一章的学习,读者会对ASP.NET开发架构有一个宏观的了解,建立一个整体印象。
第2章,AscentWeb医药商务项目背景知识。作者希望推广一种最有效的学习与培训的捷径,这就是Project-Driven Training,也就是用项目实践来带动理论的学习。这一章介绍了项目开发的背景知识,包括项目整体流程RUP(Rational Unified Process)和UML(Unified Modeling Language)语言。接下来重点介绍了完整的AscentWeb医药商务项目,提供了完整的需求分析、系统分析设计UML图、数据库设计E-R图,等等。我们使用基于ASP.NET、C#和ADO.NET的三层架构技术来设计开发这个项目。
第3章,C#核心技术,主要内容包括C#概述和程序结构、C#基本语法、C#面向对象核心技术和高级语法,以及C#在AscentWeb医药商务项目中的应用实例。
第4章,ADO.NET核心技术,主要内容包括数据库基础和SQLServer的基本使用、ADO.NET概述和基本原理、ADO.NET应用程序开发基本步骤和结构、ADO.NET常见对象介绍,以及ADO.NET在AscentWeb医药商务项目中的应用实例。
第二部分 ASP.NET开发核心技术
根据项目开发流程,下一步就进入了项目具体实现阶段,也就是使用ASP.NET核心技术进行开发和编码的阶段。
第5章,ASP.NET Web控件技术,主要内容包括ASP.NET Web页面框架和原理,Web窗体常用控件的属性、方法和使用介绍,以及ASP.NET Web控件在AscentWeb医药商务项目中的应用实例。
第6章,ASP.NET内置对象,主要内容包括Request对象、Response对象、Session对象、Server对象、Cache对象,Global.asax配置文件的使用,以及ASP.NET内置对象在AscentWeb医药商务项目中的应用实例。
第7章,ASP.NET应用程序配置,主要内容包括ASP.NET应用程序概述、ASP.NET应用程序配置文件格式、ASP.NET应用程序配置文件配置节点介绍,以及应用程序配置和部署在AscentWeb医药商务项目中的应用实例。
第8章,用户控件和自定义控件,主要内容包括用户控件原理和开发、自定义控件原理和开发,以及用户控件和自定义控件的比较。
第9章,ASP.NET Web服务,主要内容包括Web服务概述和基本原理、ASP.NET中Web服务的创建和使用,以及Web服务在AscentWeb医药商务项目中的应用实例。
第10章,ASP.NET数据缓存技术,主要内容包括页面输出缓存和页面数据缓存等技术。
第三部分 其他相关技术
第11章,XML技术,主要内容包括XML原理概述(XML、namespace和DTD/ Schema)、在ASP.NET中使用XML、使用XSL转换XML,以及XML在AscentWeb医药商务项目中的应用实例。
第12章,Javascript技术,主要内容包括JavaScript语言概况、JavaScript基本数据结构、JavaScript程序构成、基于对象的JavaScript语言、使用内部核心对象系统,以及JavaScript在AscentWeb医药商务项目中的应用实例。
第13章,Web开发的前沿技术——Ajax,主要内容包括Web 2.0简介和Web 2.0编程思想的16条法则、Ajax简介、Ajax核心技术概述及Ajax框架和开发工具,以及Ajax在AscentWeb医药商务项目中的应用实例。
第14章,测试技术,主要内容包括测试概述和原理、测试分类、.NET单元测试工具NUnit和TestDriven.NET及测试跟踪工具Bugzilla的使用等,以及单元测试在AscentWeb医药商务项目中的应用实例。
全书以完整的AscentWeb医药商务项目贯穿,以项目驱动理论学习。