当前位置: 首页 > 资源下载  > 电子书 > 计算机

ASP.NET MVC 5高级编程(第5版)(.NET开发经典名著)

5/19/2018 4:03:34 PM 人评论

使用MVC 5创建动态的、数据驱动的网站《ASP.NET MVC 5高级编程(第5版)(.NET开发经典名著)》作为Microsoft备受欢迎的MVC技术的全新版本,MVC 5是一个成熟的Web应用程序框架,支持快速的、TDD友好的开发。MVC允许开发人员创建动态的、数据驱动的网站。这样的网站具有复杂的功能,如单页面应用程序、针对移动设备优化、适应性呈现等。

使用MVC 5创建动态的、数据驱动的网站
  《ASP.NET MVC 5高级编程(第5版)(.NET开发经典名著)》作为Microsoft备受欢迎的MVC技术的全新版本,MVC 5是一个成熟的Web应用程序框架,支持快速的、TDD友好的开发。MVC允许开发人员创建动态的、数据驱动的网站。这样的网站具有复杂的功能,如单页面应用程序、针对移动设备优化、适应性呈现等。本书还包括了MVC 5.1和MVC 5.2中的一些新特性。通过采用分步骤讲解的方法,指导读者如何充分利用MVC。本书的作者不是Microsoft的ASP.NET MVC专家,就是ASP.NET MVC领域的智者,所以作为一本实用的教程,不但强化开发人员对概念的认识,也帮助开发人员创建自己的应用程序。
  主要内容
  ◆ 解释了ASP.NET MVC框架与其他“每个页面一个文件”的Web框架的区别
  ◆ 介绍了控制器、视图、模型、表单、HTML辅助方法、数据注解和验证、成员资格、授权、安全性和路由
  ◆ 新增了对One ASP.NET项目模板、ASP.NET Identity、Bootstrap和特性路由的介绍
  ◆ 探讨了一些重要主题,如Ajax、NuGet、依赖注入、单元测试和MVC扩展

  ◆ 提供了分步骤指导、真实案例以及众多代码示例,帮助读者从入门阶段进阶

第1章入门
1.1ASP.NETMVC简介
1.1.1ASP.NETMVC如何适应ASP.NET
1.1.2MVC模式简介
1.1.3MVC在Web框架中的应用
1.1.4ASP.NETMVC5的发展历程
1.1.5ASP.NETMVC4概述
1.1.6开源发布
1.2ASP.NETMVC5概述
1.2.1OneASP.NET
1.2.2新的Web项目体验
1.2.3ASP.NETIdentity
1.2.4Bootstrap模板
1.2.5特性路由
1.2.6ASP.NET基架
1.2.7身份验证过滤器
1.2.8过滤器重写
1.3安装MVC5和创建应用程序
1.3.1ASP.NETMVC5的软件需求
1.3.2安装ASP.NETMVC5
1.3.3创建ASP.NETMVC5应用程序
1.3.4NewASP.NETProject对话框
1.4ASP.NETMVC应用程序的结构
1.4.1ASP.NETMVC和约定
1.4.2约定优于配置
1.4.3约定简化通信
1.5小结

第2章控制器
2.1控制器的角色
2.2示例应用程序:MVCMusicStore
2.3控制器基础
2.3.1简单示例:HomeController
2.3.2创建
第一个控制器
2.3.3控制器操作中的参数
2.4小结

第3章视图
3.1视图的作用
3.2视图的基础知识
3.3理解视图约定
3.4强类型视图
3.4.1ViewBag的不足
3.4.2理解ViewBag、ViewData和ViewDataDictionary
3.5视图模型
3.6添加视图
3.7Razor视图引擎
3.7.1Razor的概念
3.7.2代码表达式
3.7.3HTML编码
3.7.4代码块
3.7.5Razor语法示例
3.7.6布局
3.7.7ViewStart
3.8指定部分视图
3.9小结

第4章模型
4.1为MVCMusicStore建模
4.2为商店管理器构造基架
4.2.1基架的含义
4.2.2基架和实体框架
4.2.3执行基架模板
4.2.4执行基架代码
4.3编辑专辑
4.3.1创建编辑专辑的资源
4.3.2响应编辑时的POST请求
4.4模型绑定
4.4.1DefaultModelBinder
4.4.2显式模型绑定
4.5小结

第5章表单和HTML辅助方法
5.1表单的使用
5.1.1action和method特性
5.1.2GET方法还是POST方法
5.2HTML辅助方法
5.2.1自动编码
5.2.2辅助方法的使用
5.2.3HTML辅助方法的工作原理
5.2.4设置专辑编辑表单
5.2.5添加输入元素
5.2.6辅助方法、模型和视图数据
5.2.7强类型辅助方法
5.2.8辅助方法和模型元数据
5.2.9模板辅助方法
5.2.10辅助方法和ModelState
5.3其他输入辅助方法
5.3.1Html.Hidden
5.3.2Html.Password
5.3.3Html.RadioButton
5.3.4Html.CheckBox
5.4渲染辅助方法
5.4.1Html.ActionLink和Html.RouteLink
5.4.2URL辅助方法
5.4.3Html.Partial和Html.RenderPartial
5.4.4Html.Action和Html.RenderAction
5.5小结

第6章数据注解和验证
6.1为验证注解订单
6.1.1验证注解的使用
6.1.2自定义错误提示消息及其本地化
6.1.3注解的后台原理
6.1.4控制器操作和验证错误
6.2自定义验证逻辑
6.2.1自定义注解
6.2.2IValidatableObject
6.3显示和编辑注解
6.3.1Display
6.3.2ScaffoldColumn
6.3.3DisplayFormat
6.3.4ReadOnly
6.3.5DataType
6.3.6UIHint
6.3.7HiddenInput
6.4小结

第7章成员资格、授权和安全性
7.1安全性:无趣、但极其重要
7.2使用Authorize特性登录
7.2.1保护控制器操作
7.2.2Authorize特性在表单身份验证和AccountController控制器中的用法
7.2.3WindowsAuthentication
7.3要求角色成员使用Authorize特性
7.4扩展用户身份
7.4.1存储额外的用户资料数据
7.4.2持久化控制
7.4.3管理用户和角色
7.5通过OAuth和OpenID的外部登录
7.5.1注册外部登录提供器
7.5.2配置OpenID提供器
7.5.3配置OAuth提供器
7.5.4外部登录的安全性
7.6Web应用程序中的安全向量
7.6.1威胁:跨站脚本
7.6.2威胁:跨站请求伪造
7.6.3威胁:cookie盗窃
7.6.4威胁:重复提交
7.6.5威胁:开放重定向
7.7适当的错误报告和堆栈跟踪
7.7.1使用配置转换
7.7.2在生产环境中使用Retail部署配置
7.7.3使用专门的错误日志系统
7.8安全回顾和有用资源
7.9小结

第8章Ajax
第9章路由
第10章NuGet
第11章ASP.NETWebAPI
第12章应用AngularJS构建单页面应用程序
第13章依赖注入
第14章单元测试
第15章扩展ASP.NETMVC
第16章高级主题
第17章ASP.NETMVC实战:构建NuGet.org网站
17.11小结
附录AASP.NETMVC5.1

附件下载

  • 下载

    百度网盘下载

    下载: 所需积分:90

  • 积分获取方法:先给账户进行充值,然后进行积分兑换,积分兑换比例:1元可兑换10个积分.
    具体可参考帮助如何获取积分说明

相关资源

  • 算法零基础一本通(Python版全彩印刷)_电子书PDF格式百度云网盘下载

    《算法零基础一本通(Python版 全彩印刷)》指导读者从零开始学习算法:从基础数据结构开始,逐步解说信息安全算法,最后也讲解了人工智能入门领域的KNN和K-means算法。  《算法零基础一本通(Python版 全彩印刷)》理论与实例并重,在讲解算法理论时,使用热门程序

    12/29/2024 9:07:06 PM
  • 图解黄帝宅经全新图解认识中国居住之道

    住宅文化是中国古代关于居住环境规划和设计的一门学问,历史悠久 ,渊远流长,是中国传统文化的独特产物。《黄帝宅经》相传是黄帝所作 ,它综述了中国住宅文化的精髓,强调了要根据环境综合考察阳宅,相宅 应当“以形势为身体,以泉水为血脉,以土地为皮肉,以草木为毛发

    10/19/2024 8:39:11 PM
  • Java2认证考试指南与试题解析

    Java2认证考试指南与试题解析作者:孙卫琴,李洪成编著ISBN:9787532366279出版社:上海科学技术出版社出版日期:2002年01月市场价:78.00内容简介Sun公司在Unix领域一直是技术和市场占有率的领先者,近年来她又推出了Java技术,并成为业界的标准。目前,Java的培训和认证…

    9/21/2024 8:42:52 PM
  • 精通Struts:基于MVC的JavaWeb设计与开发

    Struts是目前非常流行的基于MVC的Java Web框架。《精通Struts:基于MVC的Java Web设计与开发》详细介绍了在的Struts1.1以及不久将推出的Struts1.2版本上设计和开发Java Web应用的各种技术。本书章到第3章为入门篇,通过两个Struts应用实例,引导读者把握设计、开发和部署…

    9/21/2024 8:31:16 PM