ASP.NET企业级架构开发技术与案例教程
作者 : 杨树林 胡洁萍 编著
出版日期 : 2012-08-28
ISBN : 978-7-111-39348-1
定价 : 39.00元
教辅资源下载
扩展信息
语种 : 简体中文
页数 : 355
开本 : 16
原书名 :
原出版社:
属性分类: 教材
包含CD :
绝版 :
图书简介

全书共分九章,内容依次为ASP.NET基础、Web窗体技术与用户界面设计、数据访问层与业务逻辑层实现技术、数据控件与视图层实现技术、应用其他常用技术完善系统、ASP.NET MVC框架、持久化技术NHibernate、集成框架Spring.NET、博客系统的设计与实现。除包含许多配合知识学习的例子外,全书还包含30个案例,其中除了大型的博客系统案例外,其他案例主要是企业信息展示系统项目的分解案例,随知识的讲解逐渐展开。

图书特色

ASP.NET企业级架构开发技术与案例教程
杨树林 胡洁萍 编著
● 涵盖主流技术和方法,体现市场需求
● 融合典型案例和知识,适应案例教学
● 突出项目引导和驱动,强化能力培养
封底:
不同于普通技术参考书和一般教材的组织方式,本书根据教学目标和市场需求精选内容,以培养学生的应用能力为核心,将典型、系统性的案例融于知识讲解中,讲述ASP.NET企业级架构开发技术。书中贯穿了项目驱动、设计主导、案例教学的思想,案例与知识相辅相成,形成有机的整体。其中,前8章以企业信息展示系统项目为线索,根据项目需要逐步引入知识,第9章给出相对完整的博客系统的设计与实现,使设计清晰化,并达到较高水平。
本书特色
精心设计知识结构,讲解精练,重点突出,便于教学和学习。
跟踪主流技术,知识新颖实用,重视应用能力的培养。
案例系统、典型,将知识内容与案例有机结合,便于指导学生实践。
较好地处理了具体案例与思想方法 、局部知识应用与综合应用的关系。

图书前言

ASP.NET是微软公司推出的互联网应用程序开发技术,是当今最主流的Web程序开发技术之一。目前,无论是高校的计算机专业还是IT培训学校都将ASP.NET作为教学内容之一,这对于培养学生的计算机应用能力具有重要意义。
  为了解决学生实践能力不强的问题,我们必须更新教学内容,改变教学模式。案例教学是计算机语言教学最有效的方法之一,好的案例对于学生理解知识、掌握如何应用知识十分重要。目前,一些ASP.NET教材类书籍,内容繁杂,常用知识突出不够;没有及时引入新内容,与市场衔接不够;例子缺乏实用性和系统性,相互联系不够,对学生的技术指导不利,无法适应案例教学;架构级开发技术讲解不够,缺乏对学生的高级训练。而一些技术性较强的参考书,又过分强调技术,难度偏大,知识讲解不够系统,不适合教学。为此,最好的办法就是把案例和知识有机地结合起来。一方面,跟踪ASP.NET的发展,适应市场需求,精心选择内容,突出重点、强调实用,使知识讲解系统、精练;另一方面,设计典型的案例,并将案例分解,融入知识讲解中,使知识与案例相辅相成,达到既有利于学生学习知识,又有利于指导学生实践的目的。
  为此,本书的编写主要基于以下几点:
  1)贯穿项目驱动、设计主导、案例教学的思想。本书第1章就讲解了分层架构,并给出了企业信息展示系统项目的设计,后续章节主要围绕该项目案例讲解知识,并将案例分解到所讲知识当中,实现了案例与知识的有机结合,整个过程都贯彻设计概念,体现了案例教学的思想。
  2)基于需要选择内容,突出实用,讲解精练。本书在保证知识系统性的同时,注重精选内容、突出实用。从典型的项目出发,基于项目需要展开知识讲解,各项知识的讲解不求全而细,而是强调实用,突出重点。在案例选择上也不求复杂,而求典型,注重案例之间的相互联系,案例与知识相辅相成,形成有机的整体,使知识讲解更直接化,既有利于学生学习知识,又有利于教师指导学生实践。
  3)跟踪ASP.NET的新发展,注意适应市场需求,及时引进新内容,如ASP.NET MVC、NHibernate、Spring.NET等。本书选择目前较流行的Visual Studio 2010平台,引进了.NET 4.0的有关内容,在设计方法上尽量与企业应用相符合。通过本书不仅可以学习到两层应用结构的设计方法,而且可以深入学习多层应用结构的设计方法。
  全书共分9章,主要讲解ASP.NET基础、Web窗体技术与用户界面设计、数据访问层与业务逻辑层实现技术、数据控件与视图层实现技术、应用其他常用技术完善系统、ASP.NET MVC框架、持久化技术NHibernate、集成框架Spring.NET、博客系统的设计与实现。全书包含32个案例,其中除了大型的博客系统案例外,其他主要是企业信息展示系统项目的分解案例,该项目随着知识的讲解逐渐展开。
  本书在编写的过程中得到了北京市教委和北京印刷学院的支持,在此表示诚挚的感谢。
  由于时间仓促,加之作者水平有限,书中难免存在疏漏和不足,恳请广大读者批评指正,以使本书得以改进和完善。

编者   
2012年5月于北京

上架指导

计算机\程序设计

封底文字

不同于普通技术参考书和一般教材的组织方式,本书根据教学目标和市场需求精选内容,以培养学生的应用能力为核心,将典型、系统性的案例融于知识讲解中,讲述ASP.NET企业级架构开发技术。书中贯穿了项目驱动、设计主导、案例教学的思想,案例与知识相辅相成,形成有机的整体。其中,前8章以企业信息展示系统项目为线索,根据项目需要逐步引入知识,第9章给出相对完整的博客系统的设计与实现,使设计清晰化,并达到较高水平。
本书特色:
精心设计知识结构,讲解精练,重点突出,便于教学和学习。
跟踪主流技术,知识新颖实用,重视应用能力的培养。
案例系统、典型,将知识内容与案例有机结合,便于指导学生实践。
较好地处理具体案例与思想方法 、局部知识应用与综合应用的关系。

图书目录

出版者的话
编委会
丛书序言
前言
教学建议

第1章  ASP.NET基础 1
1.1  ASP.NET概述 1
1.1.1  .NET框架简介 1
1.1.2  ASP.NET及其特点 2
1.1.3  ASP.NET 4.0新特征 3
1.2  集成开发环境的安装与使用 4
1.2.1  安装VS 2010 4
1.2.2  集成开发环境的使用 6
1.3  分层架构与系统分析 12
1.3.1  分层架构模式 12
1.3.2  ASP.NET中常用的分层结构 13
1.3.3  系统分析与建模 14
1.3.4  案例1-1:企业信息展示系统的分析与设计 15
1.4  ASP.NET Web程序结构 19
1.4.1  ASP.NET Web应用程序的构成 19
1.4.2  ASP.NET Web应用程序配置 21
1.4.3  案例1-2:建立企业信息展示系统的程序结构 24
1.5  C#语言基础 25
1.5.1  C#语言的基本知识 25
1.5.2  C#面向对象编程 32
1.5.3  案例1-3:企业信息展示系统的实体模型类及接口设计 38
1.5.4  C#的新特征 43
本章小结 45
习题与实验 46
第2章  Web窗体技术与用户界面设计 47
2.1  Web窗体技术基础 47
2.1.1  Web窗体及其组成 47
2.1.2  Web服务器控件 52
2.1.3  验证控件 57
2.1.4  案例2-1:实现企业信息展示系统的用户注册界面 61
2.2  应用主题与母版 62
2.2.1  应用主题 62
2.2.2  案例2-2:企业信息展示系统的主题设计 64
2.2.3  应用母版 67
2.2.4  案例2-3:企业信息展示系统的母版设计 69
2.3  用户控件设计 72
2.3.1  用户控件简介 72
2.3.2  用户控件的创建 72
2.3.3  用户控件的使用 73
2.3.4  案例2-4:企业信息展示系统的用户控件设计 74
2.4  网站地图与页面导航 77
2.4.1  网站地图 77
2.4.2  使用导航地图实现网站导航 78
2.4.3  案例2-5:企业信息展示系统的
站点导航设计 78
本章小结 79
习题与实验 80
第3章  数据访问层与业务逻辑层实现技术 81
3.1  数据库访问基础 81
3.1.1  ADO.NET简介 81
3.1.2  数据库的连接 82
3.1.3  案例3-1:连接企业信息展示系
统数据库 83
3.1.4  数据更新与数据查询 84
3.1.5  案例3-2:企业信息展示系统的数据库操作辅助类设计 87
3.2  数据绑定与两层应用结构实现 90
3.2.1  数据绑定简介 90
3.2.2  数据源控件 91
3.2.3  两层应用结构的实现方案 92
3.2.4  案例3-3:企业信息展示系统的数据访问层实现 100
3.3  三层应用结构 108
3.3.1  业务逻辑层的作用 108
3.3.2  三层应用结构的实现方案 109
3.3.3  工厂模式与工厂类设计 111
3.3.4  案例3-4:企业信息展示系统的业务逻辑层实现 113
本章小结 115
习题与实验 116
第4章  数据控件与视图层实现技术 117
4.1  数据控件与GridView控件 117
4.1.1  数据控件概述 117
4.1.2  GridView控件 118
4.1.3  案例4-1:实现企业信息展示系统中的产品管理 121
4.2  DetailsView与FormView控件 125
4.2.1  DetailsView控件 125
4.2.2  FormView控件 126
4.2.3  案例4-2:实现企业信息展示系统中的产品的显示、添加和修改 127
4.3  DataList与Repeater控件 134
4.3.1  DataList控件 134
4.3.2  Repeater控件 134
4.3.3  案例4-3:实现企业信息展示系统中的产品分类显示 135
4.4  ListView与DataPager控件 137
4.4.1  ListView控件 137
4.4.2  DataPager控件 137
4.4.3  案例4-4:实现企业信息展示系统的主界面 138
4.5  ASP.NET AJAX 140
4.5.1  ASP.NET AJAX概述 140
4.5.2  创建AJAX应用程序 141
4.5.3  案例4-5:在企业信息展示系统中使用ASP.NET AJAX 144
本章小结 146
习题与实验 147
第5章  应用其他常用技术完善系统 148
5.1  ASP.NET状态管理 148
5.1.1  视图状态和控件状态 148
5.1.2  案例5-1:改进企业信息展示系统中的产品分类控件 150
5.1.3  隐藏域与查询字符串 151
5.1.4  Cookie及其应用 152
5.1.5  案例5-2:完善企业信息展示系统的用户登录控件 154
5.1.6  应用程序状态和会话状态 156
5.1.7  案例5-3:实现企业信息展示系统中的用户统计 159
5.2  成员管理 161
5.2.1  验证方式及其配置 161
5.2.2  成员管理API 及其配置 161
5.2.3  使用网站管理工具管理角色和用户 166
5.2.4  ASP.NET登录控件 167
5.2.5  案例5-4:基于成员管理实现用户管理 168
5.3  数据缓存 172
5.3.1  缓存概述 172
5.3.2  页输出缓存 174
5.3.3  使用应用程序缓存 176
5.3.4  缓存依赖 178
5.3.5  案例5-5:在企业信息展示系统中应用缓存技术 180
本章小结 181
习题与实验 181
第6章  ASP.NET MVC框架 183
6.1  ASP.NET MVC概述 183
6.1.1  MVC模式 183
6.1.2  ASP.NET MVC 184
6.1.3  ASP.NET MVC程序结构 185
6.1.4  案例6-1:按MVC模式设计企业信息展示系统 189
6.2  URL路由 190
6.2.1  URL模式 191
6.2.2  默认路由 192
6.2.3  添加路由 193
6.2.4  创建路由约束 194
6.3  控制器 195
6.3.1  控制器类 195
6.3.2  操作方法 196
6.3.3  案例6-2:企业信息展示系统的路由及控制器设计 198
6.4  过滤器 206
6.4.1  MVC过滤器概述 206
6.4.2  几个内置的过滤器 207
6.4.3  自定义过滤器 210
6.4.4  案例6-3:实现企业信息展示系统的异常处理和权限验证 211
6.5  ASP.NET MVC应用程序中的传递数据 213
6.5.1  控制器向视图传递数据 213
6.5.2  在操作方法之间传递状态 214
6.5.3  视图向控制器传递数据 214
6.6  ASP.MVC视图与HtmlHelper 216
6.6.1  概述 216
6.6.2  ASPX(C#)引擎视图 217
6.6.3  用于呈现视图的帮助器(HtmlHelper) 219
6.6.4  扩展帮助器方法 221
6.6.5  Razor(CSHTML)引擎视图 223
6.6.6  案例6-4:企业信息展示系统的布局页设计 228
6.7  WebGrid 232
6.7.1  WebGrid概述 232
6.7.2  WebGrid的使用 234
6.7.3  案例6-5:实现企业信息展示系统的视图 238
本章小结 245
习题与实验 246
第7章  持久化技术NHibernate 247
7.1  NHibernate原理 247
7.1.1  NHibernate简介 247
7.1.2  在项目中引用NHibernate 248
7.1.3  配置NHibernate 249
7.1.4  创建实体类及其映射 251
7.1.5  利用NHibernate API访问数据库 252
7.2  NHibernate的实体映射 252
7.2.1  实体映射基础 252
7.2.2  实体关系映射 253
7.2.3  案例7-1:企业信息展示系统的实体类及其映射设计 257
7.3  实体操作与数据查询 261
7.3.1  实体操作 261
7.3.2  数据查询 262
7.3.3  辅助类设计 264
7.3.4  案例7-2:基于NHibernate的企业信息展示系统的DAL设计 266
本章小结 271
习题与实验 272
第8章  集成框架Spring.NET 273
8.1  Spring.NET基础 273
8.1.1  Spring.NET框架 273
8.1.2  Spring.NET控制反转 274
8.1.3  对象的配置与对象Factory 275
8.1.4  案例8-1:在企业信息展示系统
中使用Spring.NET 276
8.2  Spring.NET的AOP 278
8.2.1  AOP的概念 278
8.2.2  使用Spring.NET中的AOP 280
8.3  Spring.NET集成其他框架 283
8.3.1  Spring.NET与NHibernate集成 283
8.3.2  Spring.NET与ASP.NET MVC集成 287
8.3.3  案例8-2:基于MSN架构的企业信息展示系统配置 287
8.4  Spring事务管理与任务调度 289
8.4.1  事务的基本配置 289
8.4.2  事务的传播属性 290
8.4.3  任务调度 291
本章小结 293
习题与实验 294
第9章  博客系统的设计与实现 295
9.1  系统分析与设计 295
9.1.1  系统分析 295
9.1.2  总体设计 297
9.1.3  实体类(数据模型)及映射设计 301
9.1.4  接口设计 304
9.1.5  分页辅助类设计 306
9.1.6  页面的整体布局 306
9.2  系统配置 310
9.2.1  Spring.NET 配置 310
9.2.2  Spring.NET与NHibernate.NET整合配置 311
9.2.3  安全管理配置 311
9.3  数据访问层实现 312
9.3.1  数据访问层基类(YbBaseDAL) 312
9.3.2  文章分类数据访问类(YbCategoryDAL) 312
9.3.3  文章数据访问类(YbArticleDAL) 312
9.3.4  文章评论数据访问类(YbReviewDAL) 313
9.3.5  相册数据访问类(YbPictureDAL) 313
9.3.6  在对象配置文件中描述数据访问对象 313
9.4  业务逻辑层实现 314
9.4.1  文章分类业务逻辑类(YbCategoryBLL) 314
9.4.2  文章业务逻辑类(YbArticleBLL) 314
9.4.3  文章评论业务逻辑类(YbReviewBLL) 315
9.4.4  相册业务逻辑类(YbPictureBLL) 315
9.4.5  用户业务逻辑类(YbUserBLL) 316
9.4.6  在对象配置文件中描述业务逻辑对象 316
9.5  控制层实现 317
9.5.1  控制器基类(BaseController) 317
9.5.2  主页控制类(HomeController) 317
9.5.3  文章分类控制类(CategoryController) 318
9.5.4  文章控制类(ArticleController) 319
9.5.5  相册控制类(PictureController) 321
9.5.6  用户控制类(UserController) 323
9.5.7  ASP.NET MVC与Spring.NET集成 324
9.6  视图层设计 325
9.6.1  用户控件(分部页)设计 325
9.6.2  主页和关于页视图设计 326
9.6.3  文章分类视图设计 327
9.6.4  文章视图设计 329
9.6.5  用户视图设计 333
9.6.6  相册视图设计 336
本章小结 338
习题与实验 339
参考文献 340

教学资源推荐
作者: 宋晓宇
作者: 苏俊
作者: 邱李华 郭志强 曹青
参考读物推荐
作者: 张良均 陈俊德 刘名军 陈荣 著
作者: 董霙 黄悦 李硙 祁特 黄珊 刘娅琦 著
作者: 赵建领 薛园园 等编著
作者: 李相国