《基于Bootstrap和Knockout.js的ASP.NET MVC开发实战》是一本非常实用的开发指南。本书通过实践应用,教会了读者如何将ASP.NET MVC服务端语言、Bootstrap前端框架和Knockout.js这一Model-View-ViewModel模式的JavaScript实现进行组合使用。通过学习本书,读者可以深入了解这些技术的优势和特点,并且能够灵活运用到自己的项目中。如果你对ASP.NET MVC开发、Bootstrap前端框架和Knockout.js感兴趣,我强烈推荐你下载并阅读这本书,它一定能够给你带来很大的收获。
快速开发出复杂、动态、响应式的Web应用程序
读者评价
最近从一个Spring MVC项目跳到一个ASP.NET MVC项目,这本书里面有我想要的一些前端的东西
对于任何开始学习或想转向学习Web开发技术的人来说,本书是一个很好的资源!
之前由于项目时间紧,主要挑其中MVC来看,觉得讲的少用处不大。现在补充一下,这本书是最近看到的最好的技术书,尤其在前端使用knockout实现mvvm,大大降低了代码量和耦合度。bootstrap基本上让我们从css中解脱出来。所以这三种技术的组合非常好,只是学习难度比较大。
内容介绍
利用动态服务端Web内容和响应Web设计共同构建的网站,在任何分辨率、桌面或移动设备下都可以进行良好的显示。通过《基于Bootstrap和Knockout.js的ASP.NET MVC开发实战》的实践应用,你将可以学习对ASP.NET MVC服务端语言、Bootstrap前端框架和Knockoutjs——Model-View-ViewModel模式的JavaScript实现的组合使用。本书主要内容有:通过ASP.NET MVC5、Bootstrap及Knockout.js的组合,构建组织良好、且易于维护的Web应用程序。利用ASP.NET MVC 5构建服务端Web应用程序,与数据库进行交互,并动态渲染HTML。利用Bootstrap创建在各种现代设备上都可以渲染的响应式视图,我们可能再也不需要CSS编码了。添加Knockout.js,通过流行的客户端交互(由服务端Web程序进行驱动)可以增强响应式Web设计。
目录
- 前言
- D一部分入门指南
- D1章MVC介绍
- 创建D一个项目
- 分析HomeController
- 分析View
- 理解URL结构
- 小结
- D2章Bootstrap介绍
- 默认菜单
- 含有下拉列表和搜索框的菜单
- 按钮
- 警告框
- 主题
- 小结
- D3章Knockout.js介绍
- 安装Knockout.js
- 基本示例
- 何为MVVM?
- 创建ViewModel
- 小结
- D4章数据库应用
- EntityFramework介绍
- CodeFirst
- DatabaseFirst
- 创建测试数据
- 小结
- D二部分数据处理
- D5章表的查询、排序、分页
- Author查询
- Author排序
- Author分页
- 小结
- D6章表单处理
- 在表单中集成Knockout
- 共享View和ViewModel
- 在模态框中进行删除操作
- 空表格
- 小结
- D7章服务器端ViewModel
- 为什么要创建服务器端ViewModel?
- AuthorViewModel
- 更新Authors列表
- 更新Add/Edit表单
- 更新Delete模态框
- 小结
- D8章WebAPI介绍
- 安装WebAPI
- 更新Authors列表
- 更新Authors的Add/Edit表单
- 小结
- D三部分代码架构
- D9章创建全局过滤器
- Authentication过滤器
- Authorization过滤器
- Action过滤器
- Result过滤器
- Exception过滤器
- WebAPI全局验证
- 用Result过滤器进行自动映射
- WebAPI错误处理
- MVC错误处理
- 小结
- D10章添加验证与授
- Authentication概述
- Authorization概述
- 实现一个Authentication过滤器
- 实现一个Authorization过滤器
- 小结
- D11章使用Attribute定义URL路由
- Attribute路由基础知识
- 路由前缀
- 路由约束
- 小结
- D12章胖模型、瘦控制器
- 关注点分离
- 服务与行为
- 小结
- D四部分应用实例
- D13章构建购物车
- 购物车需求
- 购物车项目
- 捆绑与*小化
- 小结
- D14章构建数据模型
- Code—First模型
- 定义DbContext并初始化数据
- 视图模型
- 小结
- D15章布局实现
- 共享布局
- 购物车摘要
- 分类菜单
- 小结
- D16章图书列表
- 主页
- 特色图书
- 按分类筛xuan图书
- 小结
- D17章添加购物车
- 图书详情
- 自定义组件和自定义绑定
- 保存购物车项
- 小结
- D18章更新或删除购物车
- 购物车详情
- 购物车详情上的Knockout应用
- 完成购物车
- 小结
有兴趣朋友自己可以去京东或者当当什么地方买的看。我由于看得是英文原版,所以只是按照自己的逻辑和理解来写给大家。不会刻意按照书里的内容来走。 不过总体上会遵循原著的顺序。我也希望他家看完我所有的文章之后自己也能搭建一个像样的小程序。那么目的也就达到了。 不过由于写作也是看心情。不会在很快的一段时间内完成。估计也要一到两个月的时间。喜欢的朋友可以收藏下。以后慢慢看 下面正式开始。 本书第一部分是介绍Knockout+Bootsrap+MVC.书中介绍的还算通俗易懂。没有难点。作为入门知识让大家了解。具体细节如果想深入掌握还是要去看看文档或者自己深入学习每一部分。 (一)Knockout 一款JS框架。唯一的目的就是实现前段DOM和后端DATA的双向绑定。从而可以根据数据的变化实时更新前台View. 绑定之后可以把普通MVC结构变成MVVM结构。举一个最简单的例子。 View: View: View: ViewModel: var myViewModel = function(){ this.FiirstName = ko.observable("Xiao"); this.LastName = ko.observable("Ming"); this.FullName = ko.computed(()=>{ return this.FiirstName()+this.LastName() }); } ko.applybings(new myViewModel); 更通俗点的ViewModel理解就是JS函数。针对当前页面操作的Function.跑起来以后就是你前台页面有个输入框可以输入名字。 每次输入后,前后台会动态保持一致。FullName会随着你针对前两个的输入随时改变。不需要手动操作。 (二)Bootstrap 这玩意没啥好介绍的。就是个前台美化布局的。 (三)MVC 作为一个.NET程序员。这玩意是个基础。针对JAVA程序员们,他们喜欢叫Spring+Struts+Hibernate. Pythoner 叫 Django. 不过殊途同归。但是随着前端越来越刁,包括Angular,knockout,H5,还有IndexDB之类的玩意越来越功能丰富。后台的作用反正是越来越被淡化了。 MVC 字面意思就是 Model - View- Controller. Model:可以是理解为数据库投影。ORM。把关系型数据库转化为更简单的类和对象来操作。 比如你数据库有一个Name表。有FirstName,LastName两列。 转成Model就是一个Class Name{ sring FisrtName{get;set;} string LastName{get;set;}} Controller:后台函数。可以用AJAX来提交请求,并返回结果。 比如:$.ajax("myController"). 不过现在更多在用JQuery Deffered来操作。有兴趣的可以自己看看。 View:你的前台页面。 大概介绍就差不多,书里面这三章也就十来页,简单的介绍介绍,有个认识。之后在根据书上每部分再深入细细分析咯。