前 言
为什么要写这本书?
目前市场上ASP.NET类的图书很多,也有少数可以称得上经典和精品的图书,但是能够将技术与实际项目开发很好地结合起来讲解的书却是凤毛麟角。这主要是由于真实项目大都涉及软件公司或者用户的知识产权和商业机密,不能公开出版。因此,我们在市场上见到的各种ASP.NET开发类图书中的例子,尤其是最后的综合案例,都是类似于教学案例性质的演示程序而非实际应用案例。例如,我们经常看到的论坛系统、网上书店、网上购物、医院管理系统等。这种案例规模小,功能不全面,界面不细腻,软件可靠性不高。从各个技术角度来说,这种以教学和演示为目的的案例与真实项目开发都有很大差距。
当然,各种类型的ASP.NET图书都有自己的长处和适合的读者定位,如前面所说的简化的以教学为目的的案例,其优势在于门槛低,涉及技术少,程序结构简单,容易理解,适合于当学生教材或者给没有软件开发基础的读者阅读。而对于已经掌握了基本的C#语言和ASP.NET基本语法的读者来说,他们更希望有一本能将具体技术和实际项目开发很好地结合起来,指导他们提高项目实战开发水平的书,这就需要以真实项目案例为背景指导读者学习。
为了帮助缺乏项目经验的读者深入理解真实的软件项目开发,笔者挑选了几个曾经做过的实际项目,从需求、设计、实现、测试几个过程进行讲解,帮助读者理解项目开发。为了让读者能比较好地理解项目开发,本书前半部分先重点介绍了相关项目中用到的ASP.NET开发技术和相关框架,最后提供了1个通用模块和3个源自一线的项目开发案例供读者实战演练。这3个案例都是作者近两年设计开发的拥有知识产权的真实项目,对提高读者的项目开发实战水平有很大帮助。
本书的写作和出版受到滨州学院科研基金的赞助,项目编号为BZXYG0905。
本书有何特色?
1.紧跟行业发展,关注最新技术
本书对Visual Studio 2010 /ASP.NET 4.0/ C# 4.0 /ADO.NET 4.0中出现的新技术进行了讲解,如集成开发环境新功能、C# 4.0新特性、LINQ、Entity Framework、AJAX等。
2.技术全面,讲解深入、透彻
本书比较全面、系统地介绍了ASP.NET网络编程所涉及的关键技术,并对所涉及的第三方框架做了重点深入、透彻的讲解。这些内容并不只局限于ASP.NET本身,还涉及其他客户端脚本技术、软件设计思想、软件开发规范等知识。
3.内容有所取舍,做到重点突出
本书不讲解C#语言基础和太多的ASP.NET语法基础,而是关注于控件和页面的高级应用及实现原理,尤其对各种开发技术在实际项目开发中的应用做了重点介绍。
4.精选真实项目案例,提供完整的源代码,超级实用
本书精选了1个阶段性的项目案例(网上书店)、1个通用模块系统(通用权限管理系统)和3个拥有自主知识产权的真实项目案例(县长公开电话受理系统、社保卡结算系统、新农合管理系统)进行讲解,并提供了完整的源代码,内容非常实用。通过这些案例,读者可以深入理解项目开发的过程,提升项目开发水平。
5.配超值DVD光盘
本书配带1张非常超值的DVD光盘,内容如下:
* 本书配套多媒体教学视频;
* 本书所涉及的源代码;
* C#入门教学视频(免费赠送);
* ASP.NET入门教学视频(免费赠送);
* 其他学习资料(免费赠送)。
?说明:配书光盘中提供了县长公开电话受理系统、社保卡结算系统两个项目的全部源 码。新农合项目只提供了部分代码。因为该系统包含两个相对独立的子系统,其中一个子系统是使用WinForm开发的,该部分内容书中没有介绍,所以没有提供该部分的源代码。
本书内容及知识体系
第1篇 ASP.NET网络开发关键技术(第1~6章)
本篇介绍了ASP.NET网络编程必须要掌握的一些关键技术。主要内容包括ASP.NET网络开发基础知识,如ASP.NET事件模型、页面生命周期、模板页、主题、Web服务、用户控件、自定义控件等;ADO.NET数据库访问技术,如连接数据库、修改数据、查询数据、储存过程等;ASP.NET数据控件,如GridView控件、DataList控件、数据源控件等;1个阶段性项目案例网上书店的实现;规范的软件开发,介绍管理源码、三层结构和单元测试等;搜索引擎优化,介绍URL重写优化、正则表达式与URL重写、页面内容优化等。
第2篇 开发工具与第三方框架(第7~10章)
本篇介绍了ASP.NET网络开发所涉及的开发工具和第三方框架的使用。主要内容包括Visual Studio 2010/C# 4.0/ASP.NET 4.0的新功能和新特性,如集成开发环境的改进、C#对动态数据类型的支持、ASP.NET 4.0中的配置文件转换等;LINQ和实体框架Entity Framework的使用,这是微软公司推出的最新的数据访问框架,提出了集成于语言中的与具体数据源相分离的数据访问和查询技术,大大提高了开发人员的效率;AJAX框架原理、ASP.NET自带的ASP.NET AJAX核心组件的使用、微软公司提供的AJAX Control Toolkit中的几种典型控件的使用;通过JavaScript框架jQuery实现丰富的动态页面效果,以及用jQuery+ASP.NET Web Service构建AJAX应用等。
第3篇 项目实战(第11~14章)
本篇综合利用前面所介绍的技术和思想,讲解了4个真实项目案例的设计与实现。主要内容包括通用权限管理系统,可以不经修改即可应用于各个ASP.NET项目,实现基本的基于角色的权限管理;县长公开电话受理系统,能够对县长公开电话工作进行全面的业务处理、数据查询、统计、报表等;社保卡结算系统,用于实现各个定点医疗机构的社保卡结算和对账功能,也包括各种数据查询、统计和报表等;新农合管理系统,能够对新型农村合作医疗业务进行日常管理,如农民档案管理、参合退合管理、缴费管理、报销结 算等。
适合阅读本书的读者
本书假定读者已经具备了一定的编程基础,掌握了C#语言、SQL语句和SQL Server数据库的使用,所以书中没有涉及太多的基本语法、基本控件和基本开发环境操作等内容的讲解,而是把重点放在了关键技术、框架和项目实战上。如果您还不具备相关的基础,请首先阅读相关书籍,打好基础,才能比较流畅地阅读本书。本书适合的读者如下:
* 具备基本的ASP.NET知识,想进一步学习和提高的人员;
* 开发过C/S结构程序,想学习B/S开发的人员;
* 使用ASP.NET开发Web应用的程序员;
* 想提高Web项目开发水平的程序员;
* 大中专院校和培训班的学生。
本书作者及编委会成员
本书由孙继磊主笔编写。其他参与编写的人员有班志杰、陈旭、陈永俊、陈争光、戴建华、方文票、冯玉荣、高姗姗、巩宁来、谷世江、胡其吐、黄飞龙、蒋晓捷、李德明、李显亮、李志勇、刘雁征、吕小波、马东、孟庆海、唐勇、王浩、王玲玉、王志娟、武娜、徐晓娟、闫树丰、杨朝宇、翟闯等。在此表示感谢!
本书编委会成员有欧振旭、陈杰、陈冠军、顼宇峰、张帆、陈刚、程彩红、毛红娟、聂庆亮、王志娟、武文娟、颜盟盟、姚志娟、尹继平、张昆、张薛。
编著者
2009年1月
前言
前言
·II·
·III·