内容提要
    本书主要分三部分来介绍ASP.NET 2.0网络编程技术。第1~8章是基础技术部分,介绍了Web程序开发的技术、控件技术、主题技术、用户控件技术、母版页技术、内置对象、AJAX技术、数据访问技术、Web服务技术以及Web程序安全机制。第9~14章是常用模块开发部分,主要介绍了聊天室、留言板、在线投票、网络硬盘、视频管理和网络邮件等6个模块。第15章介绍了网络书店系统的开发过程。    本书配以制作精美、内容丰富的多媒体学习光盘,演示了系统的开发方法、系统的部署方法以及网络系统的配置、运行。同时,演示了各个案例的运行效果。当然,源代码也包括在光盘中。
ASP.NET 2.0是微软公司推出的全新的互联网应用程序开发技术。它不仅继承了ASP.NET 1.x的使用简便、功能强大、效率高等优点,还进一步拉近了桌面应用开发和Web开发的距离,使Web程序开发变得更加简单。ASP.NET 2.0提供了强大的控件和组件技术,使程序员使用尽可能少的代码来开发强大、安全、动态的Web程序,大大提高了程序开发的效率。因此,ASP.NET 2.0必然会成为主流的Web程序开发技术。 ASP.NET 2.0虽然是继承于ASP.NET 1.x,与ASP.NET 1.x存在很多相似之处,但在应用程序结构、页面代码模式、开发工具、控件技术以及页面设计等方面均有很大改变。因此,本书从最基本的ASP.NET 2.0技术讲起,逐渐深入,让读者由浅入深地对ASP.NET 2.0技术有一个全面的了解。 本书的主要内容划分为三个部分。 第一部分主要介绍ASP.NET 2.0基本组成技术以及这些技术的使用方法,主要分为8章:第1章介绍ASP.NET 2.0程序开发的基本知识,主要包括程序结构、页面代码模式和Visual Studio 2005开发工具的使用。第2章介绍页面设计中常用的一些控件,包括HTML控件、Web控件、数据控件、验证控件、导航控件、登录控件和Web控件。第3章介绍主题、用户控件和母版页技术,这些技术能够使程序员站在全局的角度设计Web应用程序。第4章介绍内置对象,包括Response、Request、Application、Session、Server、Cookies和Cache对象。第5章介绍AJAX技术,主要包括客户端回调技术和Atlas技术。第6章介绍数据访问技术,包括ADO.NET 2.0、XML数据访问和文件操作技术。第7章介绍Web服务,包括Web服务的描述、Web服务的协议、Web服务的创建以及Web服务的发布。第8章介绍ASP.NET 2.0提供的Web程序安全机制。 其中第5章介绍的AJAX技术是当前Web程序开发热门,ASP.NET 2.0提出了自己的AJAX技术框架Atlas,Atlas整合了客户端脚本库与ASP.NET 2.0服务器开发框架;Atlas可以使程序员在相同开发平台上开发客户端Web页面和服务器页面。Atlas是ASP.NET的一个扩展,因此它可以全部整合服务端的服务。该章详细地阐述了Atlas框架的知识,并结合典型的实例来介绍如何在程序开发中使用这个框架。 第二部分主要介绍如何利用ASP.NET 2.0技术来开发目前比较流行的模块,主要介绍了6个模块的开发:第9章介绍聊天室模块的开发;第10章介绍留言板模块的开发;第11章介绍在线投票模块的开发;第12章介绍网络硬盘模块的开发;第13章介绍视频管理模块的开发;第14章介绍网络邮件模块的开发。这6个模块都是当前网络应用中比较流行的模块。本书按照功能分析、系统设计和系统实现的步骤逐步展开,利用ASP.NET 2.0来实现这些模块。 第三部分主要是通过大型综合系统开发来引导读者进入应用系统设计和开发的层次。第15章介绍了网络书店系统的实现过程,主要是按照软件系统开发的步骤来介绍:功能分析、系统框架设计、系统程序结构设计、数据库分析和设计以及各层应用程序的实现,并涉及系统集成方面的相关技术。 本书不仅注重模块的通用性和代码的实践性,更着重分析了如何根据面向对象和设计模式等指导思想来优化模块的设计,以及提高代码质量的动机、思考方式和实现步骤。本书不仅适合使用ASP.NET 2.0进行软件开发的具有编程经验的广大软件开发人员,也适合高等院校师生学习和参考使用,特别对高校计算机及相关专业的学生进行毕业设计具有非常大的参考价值,也可以作为广大计算机编程爱好者的自学、参考用书。 本书主要由陈作聪、马玉洁、张正礼执笔。此外,参与编写的人员还有宋浩、张伟琦、刘飞、高永刚、高长青、褚有亮、徐传祥、王中立、陶晓斐、程浩、严浩、王根、郑海波、史烈然、吴显文、顾胜涛、何刚、许吉法、陶俊峰等,在此对他们深表谢意。 由于时间仓促,加之水平有限,书中不足之处在所难免,敬请读者批评指正。 编 者