使用Bootstrap和Knockout.js构建ASP.NET MVC 5动态响应式网站

5星 · 超过95%的资源 需积分: 16 37 下载量 21 浏览量 更新于2024-07-21 7 收藏 4.29MB PDF 举报
"ASP.NET MVC 5 with Bootstrap and Knockout.js - 使用这些技术构建动态响应式Web应用程序" 在本文中,我们将深入探讨如何利用ASP.NET MVC 5、Bootstrap和Knockout.js来创建动态响应式的Web应用程序。这三者结合在一起,能够帮助开发者构建既美观又功能强大的网站,无论在桌面端还是移动端都能提供出色的用户体验。 ASP.NET MVC 5是微软提供的一个开源Web应用框架,基于模型-视图-控制器(Model-View-Controller,MVC)设计模式。它提供了一个灵活的开发结构,支持测试驱动开发(TDD),并且与ASP.NET框架的其他部分紧密集成,如身份验证和授权服务。通过MVC模式,开发者可以将业务逻辑、数据处理和用户界面清晰地分离开来,使代码更易于维护和扩展。 Bootstrap是由Twitter开发的前端框架,它包含了一套丰富的CSS和JavaScript组件,用于快速构建响应式布局和移动设备优先的Web项目。Bootstrap提供了预定义的样式、网格系统、表单、按钮、导航和其他界面元素,使得开发者能够快速构建具有现代感的用户界面,同时确保在不同屏幕尺寸下的良好显示效果。 Knockout.js是一个轻量级的MVVM(Model-View-ViewModel)库,它使用数据绑定的概念简化了JavaScript的DOM操作。MVVM模式允许开发者通过声明式的方式绑定视图到视图模型,当视图模型的数据发生变化时,视图会自动更新,反之亦然。这极大地减少了手动操作DOM的复杂性,提高了代码的可读性和可维护性。 本书由Jamie Munro撰写,他通过一系列复杂的Web表单实例引导读者了解这些技术。书中涵盖了从基础概念到高级特性的全面教程,逐步教授如何将ASP.NET MVC 5的后端能力、Bootstrap的前端设计以及Knockout.js的数据绑定结合起来。书中的最终项目是一个完整的购物车应用,这个示例演示了如何将这些技术无缝集成,实现一个流畅的交互体验。 通过学习ASP.NET MVC 5、Bootstrap和Knockout.js,开发者不仅可以掌握构建现代Web应用程序所需的技术,还能了解到如何利用这些工具实现高效开发,以及如何为不同设备提供一致的用户体验。无论是初学者还是有经验的开发者,这本书都将提供宝贵的知识和实践指导,帮助你提升Web开发技能。
2015-08-21 上传
Bring dynamic server-side web content and responsive web design together to build websites that work and display well on any resolution, desktop or mobile. With this practical book, you’ll learn how by combining the ASP.NET MVC server-side language, the Bootstrap front-end framework, and Knockout.js—the JavaScript implementation of the Model-View-ViewModel pattern. Author Jamie Munro introduces these and other related technologies by having you work with sophisticated web forms. At the end of the book, experienced and aspiring web developers alike will learn how to build a complete shopping cart that demonstrates how these technologies interact with each other in a sleek, dynamic, and responsive web application. Build well-organized, easy-to-maintain web applications by letting ASP.NET MVC 5, Bootstrap, and Knockout.js do the heavy lifting Use ASP.NET MVC 5 to build server-side web applications, interact with a database, and dynamically render HTML Create responsive views with Bootstrap that render on a variety of modern devices; you may never code with CSS again Add Knockout.js to enhance responsive web design with snappy client-side interactions driven by your server-side web application Table of Contents Part I. Getting Started Chapter 1. Introduction to MVC Chapter 2. Introduction to Bootstrap Chapter 3. Introduction to Knockout.js Chapter 4. Working with a Database Part II. Working with Data Chapter 5. Listing, Sorting, and Paging Through Tables Chapter 6. Working with Forms Chapter 7. Server-Side ViewModels Chapter 8. Introduction to Web API Part III. Code Architecture Chapter 9. Creating Global Filters Chapter 10. Adding Authentication and Authorization Chapter 11. URL Routing Using Attributes Chapter 12. Fat Model, Skinny Controller Part IV. A Practical Example Chapter 13. Building a Shopping Cart Chapter 14. Building the Data Model Chapter 15. Implementing the Layout Chapter 16. Lists of Books Chapter 17. Adding Items to the Cart Chapter 18. Updating and Deleting Cart Items
2018-09-14 上传
之前在一家公司里用过Knockout,是easyui 和 Knockout结合 的。下面的这本应该不错。 目录 前言 第一部分入门指南 第1章MVC介绍 创建第一个项目 分析HomeController 分析View 理解URL结构 小结 第2章Bootstrap介绍 默认菜单 含有下拉列表和搜索框的菜单 按钮 警告框 主题 小结 第3章Knockout.js介绍 安装Knockout.js 基本示例 何为MVVM? 创建ViewModel 小结 第4章数据库应用 Entity Framework介绍 Code First Database First 创建测试数据 小结 第二部分数据处理 第5章表的查询、排序、分页 Author查询 Author排序 Author分页 小结 第6章表单处理 在表单中集成Knockout 共享View和ViewModel 在模态框中进行删除操作 空表格 小结 第7章服务器端ViewModel 为什么要创建服务器端ViewModel? AuthorViewModel 更新Authors列表 更新Add/Edit表单 更新Delete模态框 小结 第8章Web API介绍 安装Web API 更新Authors列表 更新Authors的Add/Edit表单 小结 第三部分代码架构 第9章创建全局过滤器 Authentication过滤器 Authorization过滤器 Action过滤器 Result过滤器 Exception过滤器 Web API全局验证 用Result过滤器进行自动映射 Web API错误处理 MVC错误处理 小结 第10章添加验证与授权 Authentication概述 Authorization概述 实现一个Authentication过滤器 实现一个Authorization过滤器 小结 第11章使用Attribute定义URL路由 Attribute路由基础知识 路由前缀 路由约束 小结 第12章胖模型、瘦控制器 关注点分离 服务与行为 小结 第四部分应用实例 第13章构建购物车 购物车需求 购物车项目 JavaScript捆绑与最小化 小结 第14章构建数据模型 Code—First模型 定义DbContext并初始化数据 视图模型 小结 第15章布局实现 共享布局 购物车摘要 分类菜单 小结 第16章图书列表 主页 特色图书 按分类筛选图书 小结 第17章添加购物车 图书详情 自定义组件和自定义绑定 保存购物车项 小结 第18章更新或删除购物车 购物车详情 购物车详情上的Knockout应用 完成购物车