logo资料库

ASP.NET CORE2.0高级编程.pdf

第1页 / 共2031页
第2页 / 共2031页
第3页 / 共2031页
第4页 / 共2031页
第5页 / 共2031页
第6页 / 共2031页
第7页 / 共2031页
第8页 / 共2031页
资料共2031页,剩余部分请下载后查看
Cover Page
介绍
入门
创建 Web 应用
创建 Web API
教程
创建 Razor 页面 Web 应用
Razor 页面入门
添加模型
已搭建基架的 Razor 页面
SQL Server LocalDB
更新页面
添加搜索
添加新字段
添加验证
上载文件
创建 MVC Web 应用
入门
添加控制器
添加视图
添加模型
使用 SQL Server LocalDB
控制器方法和视图
添加搜索
添加新字段
添加验证
检查 Details 和 Delete 方法
生成 Web API
在 Visual Studio Code 中创建 Web API
在 Visual Studio for Mac 中创建 Web API
在 Visual Studio for Windows 中创建 Web API
为本机移动应用创建后端服务
使用 Swagger 的帮助页
NSwag 入门
Swashbuckle 入门
数据访问 - 使用 EF Core
数据访问 - 使用 Razor 页面和 EF Core
入门
创建、读取、更新和删除操作
排序、筛选器、页和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理并发冲突
数据访问 - MVC 与 EF Core
入门
创建、读取、更新和删除操作
排序、筛选器、页和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理并发冲突
继承
高级主题
跨平台教程
macOS 上的 Razor 页面 Web 应用
Razor 页面入门
添加模型
已搭建基架的 Razor 页面
使用 SQLite
更新页面
添加搜索
使用 VS 代码的 Razor 页面 Web 应用
Razor 页面入门
添加模型
已搭建基架的 Razor 页面
使用 SQLite
更新页面
添加搜索
使用 Visual Studio for Mac 的 MVC Web 应用
入门
添加控制器
添加视图
添加模型
使用 SQLite
控制器方法和视图
添加搜索
添加新字段
添加验证
检查 Details 和 Delete 方法
在 macOS 或 Linux 上使用 Visual Studio Code 创建 MVC Web 应用
入门
添加控制器
添加视图
添加模型
使用 SQLite
控制器方法和视图
添加搜索
添加新字段
添加验证
检查 Details 和 Delete 方法
使用 Visual Studio for Mac 创建 Web API
使用 Visual Studio Code 创建 Web API
为移动应用创建后端服务
基础知识
应用程序启动
依赖关系注入(服务)
中间件
中间件
基于工厂的中间件
Factory-based middleware with third-party container(第三方容器中基于工厂的中间件)
静态文件
路由
URL 重写中间件
使用多个环境
配置和选项
配置
选项
从外部程序集增强应用
日志记录
日志记录与 LoggerMessage
处理错误
文件提供程序
主机
Web 主机
通用主机
使用托管服务的后台任务
会话和应用状态
服务器
Kestrel
ASP.NET Core 模块
HTTP.sys
全球化和本地化
使用 Orchard Core 配置可移植对象本地化
启动 HTTP 请求
请求功能
基元
更改令牌
.NET 的开放 Web 接口 (OWIN)
WebSockets
Microsoft.AspNetCore.App 元包
Microsoft.AspNetCore.All metapackage
在 .NET Core 和 .NET Framework 之间进行选择
在 ASP.NET Core 和 ASP.NET 之间进行选择
Razor 页面
Razor 页面的筛选方法
创建一个 Razor 类库
路由和应用约定
Razor SDK
MVC
模型绑定
模型验证
视图
Razor 语法
视图编译
布局
标记帮助程序
创建标记帮助程序
在窗体中使用标记帮助程序
内置标记帮助程序
定位点标记帮助程序
缓存标记帮助程序
分布式缓存标记帮助程序
环境标记帮助程序
图像标记帮助程序
部分标记帮助程序
部分视图
视图中的依赖关系注入
视图组件
控制器
路由到控制器操作
文件上传
控制器中的依赖关系注入
测试控制器
高级
使用应用模型
筛选器
区域
应用程序部件
自定义模型绑定
Web API
控制器操作返回类型
高级
自定义格式化程序
格式化响应数据
测试、调试和疑难解答
单元测试
集成测试
Razor 页面测试
测试控制器
远程调试
快照调试
Visual Studio 中的快照调试
疑难解答
使用 EF Core 和 Azure 的数据访问
通过 Visual Studio 开始使用 Razor 页面和 EF Core
通过 Visual Studio 开始使用 ASP.NET Core 和 EF Core
ASP.NET Core 和 EF Core - 新数据库
ASP.NET Core 和 EF Core - 现有数据库
开始使用 ASP.NET Core 和 Entity Framework 6
Azure 存储
使用 Visual Studio 连接服务添加 Azure 存储
开始使用 Blob 存储和 Visual Studio 连接服务
开始使用队列存储和 Visual Studio 连接服务
开始使用表存储和 Visual Studio 连接服务
客户端开发
使用 Gulp
使用 Grunt
使用 Bower 管理客户端包
使用 Bootstrap 构建响应式站点
使用 LESS、Sass 和 Font Awesome 为应用设置样式
捆绑和缩小
使用浏览器链接
对 SPA 使用 JavaScriptServices
使用 SPA 项目模板
Angular 项目模板
React 项目模板
带 Redux 的 React 项目模板
SignalR
介绍
入门
中心
JavaScript 客户端
发布到 Azure
支持的平台
移动
为本机移动应用创建后端服务
托管和部署
托管 Azure 应用服务
使用 Visual Studio 发布到 Azure
使用 CLI 工具发布到 Azure
使用 Visual Studio 和 Git 持续部署到 Azure
使用 VSTS 持续部署到 Azure
对 Azure 应用服务上的 ASP.NET Core 进行故障排除
使用 IIS 在 Windows 上进行托管
对 IIS 上的 ASP.NET Core 进行故障排除
ASP.NET Core 模块配置参考
Visual Studio 中针对 ASP.NET Core 的开发时 IIS 支持
IIS Modules 与 ASP.NET Core
在 Windows 服务中进行托管
在 Linux 上使用 Nginx 进行托管
在 Linux 上使用 Apache 进行托管
在 Docker 中进行托管
生成 Docker 映像
Visual Studio Tools for Docker
发布到 Docker 映像
代理和负载均衡器配置
Visual Studio 发布配置文件
目录结构
Azure 应用服务和 IIS 的常见错误参考
安全性
身份验证
标识简介
基架标识
社区 OSS 身份验证选项
配置标识
配置 Windows 身份验证
配置标识的主键类型
自动以标识的存储提供程序
启用使用 Facebook、Google 和其他外部提供程序的身份验证
Facebook 身份验证
Twitter 身份验证
Google 身份验证
Microsoft 身份验证
其他身份验证提供程序
WS 联合身份验证
帐户确认和密码恢复
在标识中启用 QR 代码生成
使用 SMS 设置双因素身份验证
在没有标识的情况下使用 cookie 身份验证
Azure Active Directory
将 Azure AD 集成到 ASP.NET Core Web 应用中
将 Azure AD B2C 集成到面向客户的 ASP.NET Core Web 应用中
Integrate Azure AD B2C into an ASP.NET Core web API(将 Azure AD B2C 集成到 ASP.NET Core Web API 中)
从使用 Azure AD 的 WPF 应用调用 ASP.NET Core Web API
使用 Azure AD 在 ASP.NET Core Web 应用中调用 Web API
使用 IdentityServer4 保护 ASP.NET Core 应用
使用 Azure App Service 身份验证保护 ASP.NET Core 应用(简易身份验证)
各个用户帐户
授权
介绍
通过授权保护的用户数据创建应用
Razor 页面授权
简单授权
基于角色的授权
基于声明的授权
基于策略的授权
要求处理程序中的依赖关系注入
基于资源的授权
基于视图的授权
使用方案限制标识
数据保护
数据保护简介
数据保护 API 入门
使用者 API
使用者 API 概述
目标字符串
目标层次结构和多租户
哈希密码
限制受保护负载的生存期
取消保护已撤消其密钥的负载
配置
配置数据保护
默认设置
计算机范围的策略
非 DI 感知方案
扩展性 API
核心加密扩展性
密钥管理扩展性
其他 API
实现
已验证的加密详细信息
子项派生和已验证的加密
上下文标头
密钥管理
密钥存储提供程序
静态密钥加密
密钥永久性和设置
密钥存储格式
短数据保护提供程序
兼容性
在 ASP.NET 中替换
Enforce HTTPS
在开发期间安全存储应用机密
Azure Key Vault 配置提供程序
反请求伪造
阻止打开重定向攻击
阻止跨站点脚本编写
启用跨域请求 (CORS)
在应用之间共享 Cookie
性能
缓存响应
内存中缓存
使用分布式缓存
响应缓存
响应缓存中间件
响应压缩中间件
迁移
ASP.NET 到 ASP.NET Core
MVC
Web API
配置
身份验证和标识
ClaimsPrincipal.Current
共成员身份到标识
HTTP 模块到中间件
ASP.NET Core 1.x 到 2.0
身份验证和标识
API 参考
2.0 发行说明
1.1 发行说明
早期发行说明
VS 2015/project.json 文档
参与
Table of Contents Table of Contents 介绍 入门 创建 Web 应用 创建 Web API 教程 创建 Razor 页面 Web 应用 Razor 页面入门 添加模型 已搭建基架的 Razor 页面 SQL Server LocalDB 更新页面 添加搜索 添加新字段 添加验证 上载文件 创建 MVC Web 应用 入门 添加控制器 添加视图 添加模型 使用 SQL Server LocalDB 控制器方法和视图 添加搜索 添加新字段 添加验证 检查 Details 和 Delete 方法 生成 Web API 在 Visual Studio Code 中创建 Web API 在 Visual Studio for Mac 中创建 Web API
在 Visual Studio for Windows 中创建 Web API 为本机移动应用创建后端服务 使用 Swagger 的帮助页 数据访问 - 使用 EF Core 数据访问 - 使用 Razor 页面和 EF Core 数据访问 - MVC 与 EF Core 跨平台教程 macOS 上的 Razor 页面 Web 应用 使用 VS 代码的 Razor 页面 Web 应用 使用 Visual Studio for Mac 的 MVC Web 应用 在 macOS 或 Linux 上使用 Visual Studio Code 创建 MVC Web 应用 使用 Visual Studio for Mac 创建 Web API 使用 Visual Studio Code 创建 Web API 为移动应用创建后端服务 基础知识 应用程序启动 依赖关系注入(服务) 中间件 中间件 基于工厂的中间件 Factory-based middleware with third-party container(第三方容器中基于工厂的中间 件) 静态文件 路由 URL 重写中间件 使用多个环境 配置和选项 配置 选项 从外部程序集增强应用 日志记录 日志记录与 LoggerMessage 处理错误
文件提供程序 主机 Web 主机 通用主机 使用托管服务的后台任务 会话和应用状态 服务器 Kestrel ASP.NET Core 模块 HTTP.sys 全球化和本地化 使用 Orchard Core 配置可移植对象本地化 启动 HTTP 请求 请求功能 基元 更改令牌 .NET 的开放 Web 接口 (OWIN) WebSockets Microsoft.AspNetCore.App 元包 Microsoft.AspNetCore.All metapackage 在 .NET Core 和 .NET Framework 之间进行选择 在 ASP.NET Core 和 ASP.NET 之间进行选择 Razor 页面 Razor 页面的筛选方法 创建一个 Razor 类库 路由和应用约定 Razor SDK MVC 模型绑定 模型验证 视图 Razor 语法
视图编译 布局 标记帮助程序 部分视图 视图中的依赖关系注入 视图组件 控制器 路由到控制器操作 文件上传 控制器中的依赖关系注入 测试控制器 高级 使用应用模型 筛选器 区域 应用程序部件 自定义模型绑定 Web API 控制器操作返回类型 高级 自定义格式化程序 格式化响应数据 测试、调试和疑难解答 单元测试 集成测试 Razor 页面测试 测试控制器 远程调试 快照调试 Visual Studio 中的快照调试 疑难解答 使用 EF Core 和 Azure 的数据访问 通过 Visual Studio 开始使用 Razor 页面和 EF Core
通过 Visual Studio 开始使用 Razor 页面和 EF Core 通过 Visual Studio 开始使用 ASP.NET Core 和 EF Core ASP.NET Core 和 EF Core - 新数据库 ASP.NET Core 和 EF Core - 现有数据库 开始使用 ASP.NET Core 和 Entity Framework 6 Azure 存储 使用 Visual Studio 连接服务添加 Azure 存储 开始使用 Blob 存储和 Visual Studio 连接服务 开始使用队列存储和 Visual Studio 连接服务 开始使用表存储和 Visual Studio 连接服务 客户端开发 使用 Gulp 使用 Grunt 使用 Bower 管理客户端包 使用 Bootstrap 构建响应式站点 使用 LESS、Sass 和 Font Awesome 为应用设置样式 捆绑和缩小 使用浏览器链接 对 SPA 使用 JavaScriptServices 使用 SPA 项目模板 Angular 项目模板 React 项目模板 带 Redux 的 React 项目模板 SignalR 介绍 入门 中心 JavaScript 客户端 发布到 Azure 支持的平台 移动 为本机移动应用创建后端服务 托管和部署
托管 Azure 应用服务 使用 Visual Studio 发布到 Azure 使用 CLI 工具发布到 Azure 使用 Visual Studio 和 Git 持续部署到 Azure 使用 VSTS 持续部署到 Azure 对 Azure 应用服务上的 ASP.NET Core 进行故障排除 使用 IIS 在 Windows 上进行托管 对 IIS 上的 ASP.NET Core 进行故障排除 ASP.NET Core 模块配置参考 Visual Studio 中针对 ASP.NET Core 的开发时 IIS 支持 IIS Modules 与 ASP.NET Core 在 Windows 服务中进行托管 在 Linux 上使用 Nginx 进行托管 在 Linux 上使用 Apache 进行托管 在 Docker 中进行托管 生成 Docker 映像 Visual Studio Tools for Docker 发布到 Docker 映像 代理和负载均衡器配置 Visual Studio 发布配置文件 目录结构 Azure 应用服务和 IIS 的常见错误参考 安全性 身份验证 标识简介 基架标识 社区 OSS 身份验证选项 配置标识 配置 Windows 身份验证 配置标识的主键类型 自动以标识的存储提供程序 启用使用 Facebook、Google 和其他外部提供程序的身份验证
WS 联合身份验证 帐户确认和密码恢复 在标识中启用 QR 代码生成 使用 SMS 设置双因素身份验证 在没有标识的情况下使用 cookie 身份验证 Azure Active Directory 使用 IdentityServer4 保护 ASP.NET Core 应用 使用 Azure App Service 身份验证保护 ASP.NET Core 应用(简易身份验证) 各个用户帐户 授权 介绍 通过授权保护的用户数据创建应用 Razor 页面授权 简单授权 基于角色的授权 基于声明的授权 基于策略的授权 要求处理程序中的依赖关系注入 基于资源的授权 基于视图的授权 使用方案限制标识 数据保护 数据保护简介 数据保护 API 入门 使用者 API 配置 扩展性 API 实现 兼容性 Enforce HTTPS 在开发期间安全存储应用机密 Azure Key Vault 配置提供程序
反请求伪造 阻止打开重定向攻击 阻止跨站点脚本编写 启用跨域请求 (CORS) 在应用之间共享 Cookie 性能 缓存响应 内存中缓存 使用分布式缓存 响应缓存 响应缓存中间件 响应压缩中间件 迁移 ASP.NET 到 ASP.NET Core MVC Web API 配置 身份验证和标识 ClaimsPrincipal.Current 共成员身份到标识 HTTP 模块到中间件 ASP.NET Core 1.x 到 2.0 身份验证和标识 API 参考 2.0 发行说明 1.1 发行说明 早期发行说明 VS 2015/project.json 文档 参与
分享到:
收藏