前 言(第2版)
编写背景
“软件项目开发全程实录”丛书(第1版)出版两年来,受到了广大读者的热烈欢迎,目前该丛书已经累计销售近10万册,成为近年来最畅销的编程案例类丛书之一。应读者朋友的要求,我们根据最新的市场变化并结合广大读者的建议,编写了该丛书的第2版。
从技术背景来看,ASP.NET是Microsoft公司推出的Web开发平台,也是目前最先进、特征最丰富、功能最强大的Web开发平台。ASP.NET具有方便、灵活、性能优、生产效率高、安全性高、完整性强等特点,是目前主流的网络编程环境之一。
ASP.NET支持多种开发语言,并包含了许多先进技术,如ADO.NET、AJAX无刷新技术、LINQ数据库访问技术、母版页、Web Service、主题等。C#语言是一种功能强大、面向对象的编程语言,它从C语言和Visual C++派生而来,是Microsoft公司.NET技术核心开发语言,因此本书选择C#语言作为项目的开发语言。
本书内容
本书共分为12章,第1、8章通过ASP.NET 3.5结合最流行的SQL Server 2005数据库,开发了供求信息网和网上在线论坛;第2章通过ASP.NET 3.5结合SQL Server 2005数据库,并且利用在线支付技术,开发了电子商务平台;第3章通过ASP.NET 3.5 结合最强大的Access桌面数据库,开发了小区物业内部管理网;第4章通过ASP.NET 3.5结合SQL Server 2005数据库,并且利用功能强大的水晶报表,开发了图书馆管理系统;第5章通过ASP.NET 3.5结合SQL Server 2005数据库,并且使用硬件设备(短信猫),开发了企业办公自动化管理系统;第6、9章通过ASP.NET 3.5结合SQL Server 2005,分别开发了互动媒体学习社区、物流信息管理平台;第10章结合了SQL Server 2000数据库开发了博客管理系统;第7章通过ASP.NET 3.5结合SQL Server 2005数据库,并且利用目前最流行的AJAX,开发了在线考试网;第11章结合了现在各大知名视频网使用的FLV视频格式开发了专业的在线视频网——播客网;第12章结合ASP.NET 3.5最新数据库访问技术LINQ并应用典型网站的三层架构开发了仿百度知道之明日知道,希望能帮助学习ASP.NET的人员提高网站开发技能。
第2版改进内容
在本书(即第2版)中,我们主要遵循以下原则对第1版内容进行修改。
增加了内容
针对目前ASP.NET的最新技术发展,我们增加了仿百度知道之明日知道和播客网(专业的在线视频网)两个网站开发案例,以便让读者能够更好地学习ASP.NET最专业、最系统的新知识。
修改了内容
我们对第1版中的原有实例进行升级,使用最新的技术对原有的功能进行改进,对原有的效率相对低下的代码进行了优化。
全面升级,并增加新技术
在第1版中所有的项目都是使用Visual Studio 2005开发环境开发的,而第2版中所有的项目都使用最新的Visual Studio 2008(即ASP.NET 3.5)开发环境进行开发,同时应用了Visual Studio 2008中提供的新技术(如LINQ、AJAX等),以适应读者的需要,数据库基本都升级为SQL Server 2005。
修改了第1版中的错误
对于第1版中出现的Bug、错误或者运行异常的程序,我们都进行了修订,以便读者更好地学习。
本书特点
视频讲解
对于初学者来说,视频讲解是最好的导师,它能够引导初学者快速入门,使其感受到编程的快乐和成就感,增强进一步学习的信心。鉴于此,本书为每一个案例都配备了视频讲解,初学者可以通过视频讲解实现案例中的功能。
案例典型
本书案例均从实际应用角度出发,应用了当前流行的技术,涉及的知识广泛,读者可以从每个案例中积累丰富的实战经验。
代码注释
为了便于读者阅读程序代码,书中的代码几乎每行都有注释,并且整齐地纵向排列,使读者快速地领会作者的意图。
代码贴士
案例类书籍通常会包含大量的程序代码,冗长的代码往往令初学者望而生畏。为了方便读者阅读和理解,本书避免了连续大篇幅的代码,将其分割为多个部分,并对重要的方法、函数和知识点设计了颇具特色的“代码贴士”。
知识扩展
为了增加读者的编程经验和技巧,书中每个案例都标记有“注意”、“技巧”等提示信息,并且在每章中都提供有一项专题技术。
适合读者
本书定位于想要使用ASP.NET进行Web应用程序开发的初、中级读者,一些案例对于高级用户也具有很好的参考价值。同时,本书也特别适合作为大专院校计算机专业广大师生的案例参考书。对于初学者来说不必担心书中的案例做不出来,因为本书附带光盘中的视频录像会引导您去做,再结合书中的知识讲解,相信初学者不但会做案例程序,而且能够根据理解举一反三,自行设计类似的程序。
本书约定
由于篇幅有限,本书不可能逐一介绍案例中的各模块。作者选择了基础和典型的模块进行介绍,对于功能重复的模块,由于技术、设计思路和实现过程基本雷同,因此没有在书中体现。
本书中涉及的功能模块在光盘中都附带有视频录像,方便读者学习。
作者队伍
本书由明日科技ASP.NET软件开发团队组织编写。明日科技是一家以计算机软件技术为核心的高科技企业,是专业的应用软件开发和服务企业,多年来始终致力于行业管理软件开发、行业电子商务网站开发等领域,涉及生产、管理、控制、仓储、物流、营销、服务等行业。另外,公司还致力于软件技术的普及和传播。
参与本书编写的程序员有:郑齐心、房大伟、刘云峰、吕双、董大永、尹强、李继业、张磊、赛奎春、高春艳、宋坤、刘锐宁、梁水、李伟明、王小科、王军、赵会东、刘彬彬、安剑、孙秀梅、巩建华、王国辉、李钟尉、张振坤、陈丹丹、卢翰、白伟明、刘中华、潘凯华、刘欣、李慧、梁晓岚、杨丽、顾丽丽、刘龄龄、王雷、于天敏、王乐乐、陈英、刘莹、李贺等。
在编写本书的过程中,我们本着科学、严谨的态度,力求精益求精,但错误、疏漏之处在所难免,敬请广大读者批评指正。读者在阅读本书时,如果发现错误或遇到问题,可以通过发送电子邮件、论坛发帖及拨打客服电话等方式与我们联系,我们承诺在1到5个工作日内为您回复。
最后,感谢您购买本书,希望本书能成为您的良师益友,成为您步入编程高手之路的踏脚石。
宝剑锋从磨砺出,梅花香自苦寒来。
祝读书快乐!
编 者