前 言
随着近年Web应用的飞速发展,对开发工具和开发框架的要求也在不断提高。微软公司的ASP.NET自问世以来,凭借其强大的工具支持、良好的适应性和简单易学等特点,很快成为最受欢迎的Web应用开发技术。
为使读者快速而轻松地掌握Web应用开发的一般性方法,掌握实际、有效的编程技巧,并为实用系统的开发打下良好基础,我们基于ASP.NET技术,编写出版了《Web网络应用程序开发》一书。该书的编写能够为计算机专业学生以及所有计算机爱好者快速学习Web应用开发技术提供帮助。
1. 目标读者群
本书可作为计算机及相关专业的本、专科教学用书,也可作为计算机爱好者学习Web应用开发技术的工具书。对于使用过Visual Studio 2008及以前版本开发工具的编程爱好者,也可以通过本书了解ASP.NET 4的新特性,以及使用Visual Studio 2010进行Web应用开发的技巧。
2. 本书特色
本书有主次地介绍Web应用开发所涉及的各方面知识,只此一本书,即可引导初学者入门,并进一步开展实际的研发工作。书中结合一个实际的开发案例,详细介绍Web应用开发中多层次、多方面的细节内容,使读者能够真正掌握系统开发中规律性的东西。各章节实例以其简化的功能模块为背景,在全书的最后部分将整个系统集成,达到总结与升华的效果。
3. 本书结构
本书分为三部分,共13章。
第一部分主要介绍一些与Web应用开发相关的基础知识,包括如下内容。
第1章ASP.NET开发入门,主要介绍Visual Studio 2010的安装及其集成开发环境的使用等基础内容。
第2章Web应用基础,介绍几种Web应用开发所必须具备的背景知识,包括HTML超文本标记语言、CSS层叠样式表和JavaScript脚本语言等。第3章C#语言基础,概要地介绍微软随.NET一起推出的一种编程语言C#,本书所有实例的服务器端都使用C#语言编写。
〖1〗〖3〗Web网络应用程序开发前言〖3〗〖3〗第二部分是使用ASP.NET进行Web应用开发的核心内容,包括如下内容。
第4章ASP.NET基本控件,介绍ASP.NET服务器控件的基本概念,还介绍了Label控件、Button控件、TextBox控件、HyperLink控件、CheckBox控件、RadioButton控件、ListBox控件、DropDownList控件、Panel控件、Image控件和ImageMap控件等基本控件的使用方法。
第5章ASP.NET高级控件,在第4章的基础上进一步介绍一些功能更完整、更有针对性的控件,包括Calendar控件、FileUpload控件、Wizard控件、PlaceHolder控件、AdRotator控件、验证控件和用户控件等。
第6章构建网站,介绍ASP.NET网站的组织及控制机制,并重点介绍Response对象、Request对象、Application对象、Session对象和Server对象的使用方法。
第7章应用ADO.NET编程,ADO.NET为ASP.NET提供高效的数据访问机制,本章介绍使用ADO.NET对象访问数据库的基本方法。
第8章Web数据访问,介绍通过ASP.NET提供的Web数据控件对数据库进行访问的方法,重点介绍GridView控件、DataList控件和DetailsView控件的使用方法。
第9章数据绑定,介绍将ADO.NET数据库访问所得到的结果集作为数据源绑定到Web数据控件的方法。
第10章ASP.NET AJAX,介绍一种实用的RIA (Rich Internet Application)开发技术Ajax,包括Ajax的基本概念、ASP.NET AJAX服务器端控件的使用及ASP.NET AJAX Control Toolkit中控件的使用等。
第11章实用编程技巧,介绍一些Web应用开发中常用的实用技巧。本章每一节都可独立成篇,每一节的学习都可丰富读者的开发技能与技巧。
第12章高级数据库技术,介绍一些高层次的数据库操纵技术。了解这些技术有利于从更高的层次上完成系统设计,有利于实现更复杂的业务逻辑。
第三部分给出一个综合应用实例,内容如下。
第13章综合运用前面所学的各项技术,完整实现一个网上教学与管理平台——“畅想网络学院”系统。
4. 使用本书的建议
本书内容兼顾Web应用开发的初学者和有一定开发经验的读者。为了让所有读者都能在这本书中学有所获并享受学习的乐趣,对本书的使用有以下建议:
(1) 没有Web开发经验的读者应该从第一部分开始阅读,该部分知识能够帮助读者奠定基础。具有一定开发经验的读者对第一部分可以选择阅读,使用过Visual Studio且对C#语言有所了解的读者甚至可以跳过第一部分,将阅读的重点放在第二、第三部分。如果是课程教学,建议从最基本的背景知识讲起,包括HTML超文本标记语言、CSS层叠样式表、JavaScript脚本语言和C#语言等,这部分内容对学习ASP.NET非常重要,第二、第三部分的内容可以选择讲解。
(2) 在本书的撰写过程中充分考虑了实际的开发需求。不是平铺直叙地讲解理论,而是通过实践让读者主动掌握知识。运用大量实例,使用通俗易懂的语言表达晦涩难懂的技术难点,循序渐进地引导读者掌握Web应用开发的相关知识,并最终设计实现实用的Web应用程序。本书对ASP.NET的主要功能都通过实例反复说明,如果读者能够一边阅读本书正文一边实际动手上机调试这些实例,将是掌握本书知识的一个必要且有效的方法。
(3) 本书编写力求严谨,每个术语的使用都经过认真推敲,希望读者在进行理论学习时也能秉承严谨作风,从细节入手深入研究。
2018年5月于合肥
