内容简介
YL1987 9787512384149 9787302465041
ASP.NET MVC企业级实战+基于Bootstrap和Knockout.js的开发实战
预售商品:预计2017年3月10日左右到货,预售时间为预估到货时间,有可能提前或推迟,我们承诺到货后第1时间为您发出。具体时间以到货为准,到货即发,着急的亲慎拍,给您带来不便很抱歉,预售期间退款请联系在线客服,原因请选择为:不想要了,谢谢您的支持和理解~祝您生活愉快~
基本信息
- 作者:
- 出版社:
- ISBN:9787302465041
- 出版日期:2017 年4月
- 开本:16开
- 页码:476
- 版次:1-1
- 所属分类:
内容简介
ASP.NET MVC 是微软官方提供的以MVC模式为基础的ASP.NET Web应用程序框架。MVC 将一个Web应用分解为Model、View和Controller,有助于管理复杂的应用程序,并简化了分组开发,使得复杂项目更易维护。
本书共分为12章,以符合初学者思维的方式系统地介绍ASP.NET MVC的应用技巧,并结合实际项目详细地介绍如何基于ASP.NET MVC构建企业项目。通过本书的学习,读者可以全面掌握ASP.NET MVC的开发,并从代码中获取软件开发与架构设计的经验与灵感。
本书具有很大的参考价值,既适合ASP.NET MVC开发初学者阅读,也适合有一定基础的ASP.NET MVC开发人员进行技术强化和经验积累,同时还适合作为高等院校和培训学校相关专业的教学参考书。
作译者
邹琼俊,湖南人,.NET工程师,CSDN学院讲师,专注于.NET Web开发,对.NET Web开发有较深研究。
目录
第1章 MVC开发前奏 1
1.1 开发环境搭建 1
1.1.1 操作系统和开发工具 1
1.1.2 开发环境配置 3
1.1.3 VS常用快捷键 7
1.1.4 VS技巧 8
1.2 常用辅助开发工具介绍 10
1.2.1 Firebug 10
1.2.2 HttpRequester 12
1.3 知识储备 13
1.3.1 必备知识介绍 13
1.3.2 树立软件开发信心 13
1.4 C#语法新特性 14
1.4.1 C# 2.0 新特性 14
1.4.2 C# 3.0/C# 3.5 新特性 16
1.4.3 C# 4.0新特性 26
1.4.4 C#5.0新特性 28
第2章 Entity Framework 29
2.1 Entity Framework简介 29
2.1.1 与ADO.NET的关系 29
2.1.2 什么是O/R Mapping 29
2.1.3 ORM in EF 30
2.1.4 EF的优缺点 30
2.2 Database First 开发方式 31
2.2.1 创建Dtabase First Demo 31
2.2.2 EF原理 34
2.3 Entity Framework增删改查 37
2.3.1 附加数据库 37
2.3.2 新建项目 39
2.3.3 新增 39
2.3.4 简单查询和延时加载 40
2.3.5 根据条件排序和查询 42
2.3.6 分页查询 43
2.3.7 修改 43
2.3.8 删除 45
2.3.9 批处理 46
2.4 EF查询相关 48
2.4.1 IQueryable与IEnumberable接口的区别 48
2.4.2 LINQ To EF 48
2.4.3 关于EF对象的创建问题 50
2.4.4 关于上下文的使用注意事项 51
2.4.5 EF 跨数据库支持 51
2.5 Model First 开发方式 51
2.5.1 创建Model First Demo 52
2.5.2 经验分享 60
2.6 Code First 开发方式 60
2.6.1 创建Code First Demo 61
2.6.2 关于EF实例的创建问题 68
第3章 初识MVC 69
3.1 MVC简介与三层架构 70
3.1.1 MVC简介 70
3.1.2 三层架构 71
3.2 ASP.NET的两种开发方式 72
3.2.1 ASP.NET开发现状 72
3.2.2 WebForms的开发方式 73
3.2.3 ASP.NET MVC的开发方式 74
3.3 一个ASP.NET MVC程序 75
3.3.1 创建项目 75
3.3.2 项目框架结构说明 77
3.3.3 路由——映射URL到Action 79
3.3.4 返回string的MVC方法 81
3.3.5 简单了解Razor视图 81
3.3.6 ASP.NET MVC组件之间的关系 82
3.4 MVC的约定 82
3.4.1 控制器的约定大于配置 83
3.4.2 视图的相关约定 83
第4章 MVC进阶 84
4.1 View详解 84
4.1.1 View和Action之间数据传递的方式 84
4.1.2 TempData、ViewData和ViewBag的区别 85
4.2 Razor视图引擎 88
4.2.1 什么是 Razor 88
4.2.2 Razor 语法 89
4.2.3 Razor 布局——整体视图模板 92
4.2.4 Razor 布局——ViewStart 93
4.2.5 Razor 布局——部分视图 93
4.2.6 视图引擎 95
4.2.7 MVC视图的“秘密” 96
4.3 Controller 98
4.3.1 Action方法参数与返回值 98
4.3.2 Action指定使用视图 100
4.3.3 View和Controller之间的关系 102
4.4 Model和验证 104
4.4.1 Net MVC请求处理流程 104
4.4.2 MVC模型验证 104
4.5 HtmlHelper 111
4.5.1 HtmlHelper的Action、表单标签 112
4.5.2 HtmlHelper的弱类型与强类型方法 113
4.5.3 HtmlHelper的RenderPartial 116
4.5.4 HtmlHelper的RenderAction 116
4.5.5 HtmlHelper扩展方法 117
4.6 ASP.NET MVC分页 118
4.6.1 HtmlHelper 118
4.6.2 局部视图 124
4.6.3 MvcPager 127
4.6.4 第三方UI组件 131
第5章 MVC核心透析 132
5.1 MVC Routing 132
5.1.1 Routing——URL 133
5.1.2 Routing的作用 134
5.1.3 Routing包含字面值的URL 134
5.1.4 Routing测试 135
5.2 异步Ajax 137
5.2.1 传统Ajax实现方式 137
5.2.2 Unobtrusive Ajax使用方式 140
5.2.3 AjaxHelper 141
5.2.4 请求Json数据 144
5.3 MVC Areas 146
5.3.1 Area使用入门 146
5.3.2 Area注册类放到单独程序集 148
5.3.3 Area注册控制器放到单独程序集 150
5.4 MVC Filter 151
5.4.1 Action 152
5.4.2 Result 153
5.4.3 AuthorizeAttribute 157
5.4.4 Exception 158
5.5 MVC整体运行流程 159
5.5.1 进入管道 159
5.5.2 路由注册 162
5.5.3 创建MvcHandler对象 164
5.5.4 执行MvcHandler ProcessRequest方法 166
5.5.5 调用控制器里面的Action方法 169
5.5.6 根据Action方法返回的ActionResult加载View 172
第6章 网站性能和安全优化 175
6.1 缓存 175
6.2 压缩合并css和js 178
6.3 删除无用的视图引擎 179
6.4 使用防伪造令牌来避免CSRF攻击 181
6.5 隐藏ASP.NET MVC版本 182
6.6 Nginx服务器集群 182
6.6.1 Nginx是什么 182
6.6.2 Nginx的应用现状和特点 184
6.6.3 Nginx的事件处理机制 184
6.6.4 Nginx不为人知的特点 186
6.6.5 Nginx的内部模型 186
6.6.6 Nginx如何处理请求 188
6.6.7 Nginx典型的应用场景 188
6.6.8 Nginx的应用 189
6.6.9 Nginx常见配置说明 190
6.6.10 集群案例 195
6.7 常用的Web安全技术手段 197
第7章 NHibernate 199
7.1 NHibernate简介 199
7.1.1 什么是NHibernate 199
7.1.2 NHibernate的架构 199
7.1.3 NHibernate与其Entity Framework框架比较 200
7.2 一个NHibernate应用程序 201
7.2.1 搭建项目基本框架 201
7.2.2 编写映射文件 206
7.2.3 添加数据访问层类 209
7.2.4 添加业务逻辑层类 210
7.2.5 添加控制器和视图 211
7.3 增删改查询 212
7.4 使用代码映射 213
7.4.1 NHibernate入职Demo 214
7.4.2 NHibernate代码映射功能 217
7.5 监听NHibernate生成的SQL 224
7.5.1 使用show_sql 224
7.5.2 使用NHibernateProfile 225
第8章 IoC 、Log4Net和Quartz.Net 228
8.1 Unity 228
8.1.1 获取Unity 228
8.1.2 Unity简介 229
8.1.3 Unity API 229
8.1.4 使用Unity 229
8.2 Spring.Net 234
8.2.1 Web.config中的属性注入 234
8.2.2 在单独的配置文件中构造函数注入 238
8.3 Log4Net 240
8.3.1 配置Log4Net环境 240
8.3.2 Log4Net相关概念 244
8.4 Quartz.Net 244
8.4.1 Quartz.Net概述 244
8.4.2 参考资料 244
8.4.3 Quartz.Net使用示例 245
第9章 分布式技术 256
9.1 WebService 256
9.1.1 创建一个WebService并调用 256
9.1.2 调用天气预报服务 259
9.2 WCF 262
9.2.1 什么是WCF 262
9.2.2 理解面向服务 263
9.2.3 WCF体系架构简介 263
9.2.4 WCF的基础概念介绍 264
9.2.5 创建一个WCF程序 269
9.2.6 WCF和WebService的区别 276
9.3 Web API 276
9.3.1 创建WebAPI 277
9.3.2 调用WebAPI 278
9.3.3 WebAPI授权 282
9.3.4 WebAPI的调试 285
9.4 Memcached 285
9.4.1 Memcached简介 285
9.4.2 Memcached 基本原理 287
9.4.3 Memcached服务端的安装 288
9.4.4 C#操作Memcached 290
9.5 Redis 292
9.5.1 Redis简介 292
9.5.2 Redis与Memcached的比较 292
9.5.3 Redis环境部署 293
9.5.4 Redis常用数据类型 296
9.5.5 给Redis设置密码 302
9.5.6 Redis主从复制 303
9.6 MongoDB 306
9.6.1 MongoDB简介 306
9.6.2 下载安装和配置 307
9.6.3 使用mongo.exe 执行数据库增删改查操作 311
9.6.4 更多命令 313
9.6.5 MongoDB语法与现有关系型数据库SQL语法比较 315
9.6.6 可视化的客户端管理工具MongoVUE 315
9.6.7 通过C#的samus驱动进行操作 317
9.6.8 索引 320
第10章 站内搜索 323
10.1 SEO 323
10.1.1 SEO简介 323
10.1.2 开发时要考虑SEO 324
10.1.3 关于搜索 326
10.2 Lucene.Net简介和分词 328
10.2.1 Lucene.Net简介 328
10.2.2 分词 329
10.2.3 盘古分词算法的使用 332
10.3 简单的搜索引擎代码 334
10.4 搜索的一个版本 340
10.5 搜索的优化版 349
10.5.1 热词统计 349
10.5.2 热门搜索 354
10.5.3 标题和内容都支持搜索并高亮展示 357
10.5.4 与查询、或查询、分页 358
第11章 财务对账系统 366
11.1 需求 366
11.2 前台UI框架搭建 367
11.3 菜单 374
11.4 面板折叠和展开 376
11.5 tab多页签支持 379
11.6 Controller和View的交互 381
11.7 增改查匹配 389
11.8 统计报表 407
11.9 服务器端排序 425
11.10 从ASP.NET MVC中导出Excel文件 428
11.10.1 异步导出 429
11.10.2 实时导出 431
11.11 数据同步 432
第12章 通用角色权限管理系统 434
12.1 需求分析 434
12.2 技术选型 434
12.3 数据库设计 435
12.4 架构搭建 439
12.4.1 新建解决方案和项目 439
12.4.2 通用层搭建 441
12.4.3 数据访问层搭建 442
12.4.4 业务逻辑层 459
12.4.5 UI层 465
12.5 功能实现 466
12.5.1 用户登录 466
12.5.2 采用分布式的方式记录异常日志 472
12.5.3 授权 474
12.5.4 增删改查 475
12.6 运行项目 475
- 版 次:1
- 页 数:
- 字 数:
- 印刷时间:2015年12月01日
- 开 本:16开
- 纸 张:胶版纸
- 印 次:1
- 包 装:平装
- 是否套装:否
- 国际标准书号ISBN:9787512384149
- 所属分类:>>>>>>
内容简介利用动态服务端Web内容和响应Web设计共同构建的网站,在任何分辨率、桌面或移动设备下都可以进行良好的显示。通过《基于Bootstrap和Knockout.js的ASP.NET MVC开发实战》的实践应用,你将可以学习对ASP.NET MVC服务端语言、Bootstrap前端框架和Knockoutjs——Model-View-ViewModel模式的实现的组合使用。本书主要内容有:通过ASP.NET MVC5、Bootstrap及Knockout.js的组合,构建组织良好、且易于维护的Web应用程序。利用ASP.NET MVC 5构建服务端Web应用程序,与数据库进行交互,并动态渲染HTML。利用Bootstrap创建在各种现代设备上都可以渲染的响应式视图,我们可能再也不需要CSS编码了。添加Knockout.js,通过流行的客户端交互(由服务端Web程序进行驱动)可以增强响应式Web设计。作者简介Jamie Munro,有15年以上的网站开发和Web应用开发的经验。在过去的几年里,他积极指导年轻的开发人员来增强他们的web开发技能。Jamie的网站(http:// www.endyourif.com)旨在通过网上示例帮助Web开发人员进一步提高
本书简介 在快速迭代的互联网时代,构建稳定、高效、可维护的Web应用程序是每一个软件开发团队的核心目标。本书旨在为您提供一套行之有效的解决方案,帮助您驾驭现代Web开发的前沿技术,轻松应对企业级应用的复杂挑战。我们深入剖析当前Web开发领域的关键技术栈,将理论知识与实战经验相结合,为您打造一套完整的开发体系,让您从容应对从项目搭建到上线维护的每一个环节。 核心技术聚焦:ASP.NET MVC,Bootstrap,Knockout.js 本书将围绕以下三大核心技术展开,它们共同构成了本书的基石,为您提供强大的开发能力: ASP.NET MVC (Model-View-Controller): 作为微软.NET平台下构建Web应用程序的事实标准,ASP.NET MVC以其清晰的分层结构、高度的灵活性和对开发效率的优化而闻名。本书将带领您深入理解MVC模式的精髓,掌握其在ASP.NET平台下的具体实现。我们将从基础概念入手,逐步深入到路由、控制器、视图、模型绑定、数据验证、依赖注入、过滤器等核心组件,并通过大量实际案例展示如何在企业级项目中有效应用这些特性。您将学会如何设计可扩展、可测试的应用程序架构,如何处理复杂的业务逻辑,以及如何利用ASP.NET MVC的强大功能来提升开发效率和代码质量。 Bootstrap: 作为最受欢迎的前端框架之一,Bootstrap以其响应式设计、丰富的UI组件和易用性,极大地简化了Web界面的开发过程。本书将详细介绍Bootstrap的Grid系统、排版、表单、导航、按钮、组件(如模态框、下拉菜单、轮播图等)以及插件的使用。我们将重点讲解如何利用Bootstrap构建出适配各种设备(桌面、平板、手机)的响应式布局,如何通过预定义的样式和组件快速搭建美观、专业的用户界面,以及如何通过自定义主题来满足企业特定的品牌需求。通过本书的学习,您将能够独立设计和实现高质量的前端用户体验,而无需成为前端专家。 Knockout.js: 在交互性日益重要的现代Web应用中,如何高效地管理前端数据和UI状态是关键。Knockout.js是一个JavaScript库,它通过声明式绑定,让前端UI与后台数据模型之间的同步变得异常简单和高效。本书将深入讲解Knockout.js的核心概念,包括可观察对象(Observables)、可计算对象(Computed Observables)、数组订阅(Arrays)、自定义绑定(Custom Bindings)以及模板引擎。您将学会如何设计清晰的数据模型,如何实现双向数据绑定,如何动态地更新UI,以及如何利用Knockout.js来构建复杂、响应迅速的单页应用程序(SPA)。我们将通过实际案例演示如何将Knockout.js与ASP.NET MVC后端无缝集成,实现高效的前后端协作。 内容深度与广度 本书的内容设计力求全面且深入,涵盖了企业级Web应用开发中的多个关键方面: 1. 项目架构与设计模式: MVC模式的深入解读: 不仅是表面的结构划分,更将探讨如何根据具体业务场景选择合适的MVC变种或改进模式。 领域驱动设计(DDD)思想的引入: 如何将DDD的核心理念融入到ASP.NET MVC的项目设计中,构建领域模型,实现业务逻辑与数据访问的分离。 Repository模式与Unit of Work模式: 实现数据访问层的解耦和可测试性,为后续的数据操作提供坚实基础。 服务层设计: 如何构建清晰的服务层来封装业务逻辑,为视图和API提供统一的接口。 CQRS (Command Query Responsibility Segregation) 概念初步: 介绍CQRS的思想,以及在何时何地可以考虑引入,优化读写分离的性能。 2. 数据管理与持久化: Entity Framework Core (EF Core) 的高级应用: 除了基础的CRUD操作,还将深入探讨EF Core的性能优化技巧,如查询优化、延迟加载与预加载的权衡、分部更新、批量操作、并发控制等。 数据迁移策略: 如何使用EF Core的迁移功能,安全、高效地管理数据库schema的变更。 ORM的选择与权衡: 讨论在不同场景下,EF Core之外的其他ORM方案的可能性,以及它们各自的优缺点。 数据库设计原则: 结合实际项目经验,分享数据库范式、索引设计、性能调优等方面的实践经验。 3. 用户界面与交互体验 (UI/UX): Bootstrap的精细化应用: 除了基础组件,还将讲解如何利用Bootstrap的Grid系统实现复杂的响应式布局,如何自定义Bootstrap主题以符合企业VI标准。 自定义UI组件的开发: 在Bootstrap现有组件基础上,通过CSS和JavaScript(结合Knockout.js)实现更具个性化和功能的UI元素。 前端路由与SPA开发: 利用Knockout.js和可能的路由库,构建接近原生应用体验的单页应用程序。 表单设计与验证: 结合ASP.NET MVC的服务器端验证和Knockout.js的客户端验证,实现高效、友好的用户输入体验。 AJAX操作与异步更新: 如何利用AJAX技术实现页面的局部刷新,提升用户体验,并与Knockout.js的数据绑定机制相结合。 4. 业务逻辑与功能实现: 复杂业务场景的MVC实现: 针对企业级应用中常见的复杂业务流程,如订单处理、用户管理、权限控制、工作流等,提供具体实现思路和代码示例。 异步编程模型 (Async/Await): 充分利用.NET的异步编程特性,提升应用程序的响应能力和吞吐量,避免UI阻塞。 依赖注入 (DI) 的应用: 深入讲解DI容器(如ASP.NET Core内置的DI)的使用,实现代码的解耦和可测试性。 安全性考量: 深入探讨Web应用安全的关键方面,包括身份验证、授权、防止XSS、CSRF攻击等,并提供ASP.NET MVC下的具体实现方法。 5. 部署、测试与维护: 单元测试与集成测试: 介绍如何为ASP.NET MVC应用编写单元测试,以及如何进行集成测试,确保代码质量和稳定性。 部署策略: 讲解如何将ASP.NET MVC应用部署到IIS、Azure等云平台,包括配置、性能优化等。 日志记录与异常处理: 如何设计健壮的日志记录机制,方便问题的追踪和定位,以及如何优雅地处理应用程序中的异常。 性能监控与调优: 介绍常用的性能监控工具和方法,以及针对ASP.NET MVC应用的性能瓶颈分析和优化技巧。 持续集成/持续部署 (CI/CD) 概念: 介绍CI/CD的基本流程和在ASP.NET MVC项目中的应用。 本书的价值与适用人群 本书不仅仅是技术的堆砌,更注重于培养读者的工程思维和问题解决能力。我们相信,掌握了这些核心技术及其背后的设计理念,您将能够: 提高开发效率: 快速构建功能强大、用户体验良好的Web应用程序。 提升代码质量: 编写出结构清晰、易于维护、可扩展性强的代码。 增强问题解决能力: 能够独立分析和解决企业级Web开发中遇到的各种技术难题。 适应行业趋势: 紧跟最新的Web开发技术潮流,保持在技术前沿。 本书适合以下人群: 初中级ASP.NET MVC开发者: 希望系统学习MVC模式,并将其应用于企业级项目。 对前端交互性有较高要求的开发者: 希望学习如何使用Knockout.js实现动态、响应式的前端界面。 希望提升Web开发技能的.NET开发者: 扩展技术栈,掌握构建现代Web应用的全栈能力。 项目经理和技术负责人: 了解当前主流Web开发技术栈,以便更好地指导团队开发。 计算机科学专业的学生: 学习企业级Web应用开发的实际应用和最佳实践。 通过本书的学习,您将不再是简单地“写代码”,而是能够“构建软件”。我们将引导您从技术细节走向架构设计,从功能实现走向工程实践,最终成为一名能够独立承担复杂Web项目开发的优秀工程师。