作者:empty 页数:4524 出版社:empty |
ASP.NETCore是一个跨平台的高性能开源框架, 用于生成基于云且连接Internet的新式应用程序。使用ASP.NETCore, 您可以:·创建Web应用和服务、loT应用和移动后端。·在Windows、macOS和Linux上使用喜爱的开发工具。·部署到云或本地。·在NETCore或NET Framework上运行,为何选择ASP.NETCore?数百万开发人员使用过(并将继续使用) ASP.NET4x创建Web应用, ASP.NETCore是对ASPNET4x的重新设计,通过体系结构上的更改,产生了更精简、更模块化的框架,ASP.NETCore具有如下优点:·生成WebUI和Web API的统一场景。·针对可测试性进行构建。·Razor Pages可以使基于页面的编码方式更简单高效。·Blaz or允许你在浏览器中使用C*和JavaScript, 共享全部使用.NET编写的服务器端和客户蜡应用逻辑。·能够在Windows、macOS和Linux上进行开发和运行。·开放源代码和以社区为中心。·集成新式客户螺框架和开发工作流。·支持使用gR PC托管远程过程调用(RPC) 。·基于环境的云就络配置系统。·内置依栽项注入。·轻型的高性能模块化HTTP请求管道,·能够托管于以下各项:o KestreloI ISo HTTP sysoNg in xo ApacheoD acker·并行版本控制。·简化新式Web开发的工具。使用ASP.NETCore MVC生成Web API和WebUIASP.NETCore MVC提供生成Web APl和Web应用所需的功能:·Model-View Controller(MVC) 模式使Web API和Web应用可测试。·Razor Pages是基干页面的编程模型, 它让WebUI的生成更加简单高效。·Razor标记提供了适用于Razor页面和MVC视图的高效语法。·标记帮助程序使服务器端代码可以在Razor文件中参与创建和呈现HTML元素·内置的多数据格式和内容协商支持使Web AP 1可访问多种客户端, 包括浏览器和移动设备。·模型绑定自动将HTTP请求中的数据映射到操作方法参数。·模型验证自动执行客户端和服务器端验证:客户端开发ASP.NETCore与常用客户端框架和库(包括[!OP.NO-LOC(Blaz or) ] 、Angular, React和Bootstrap) 无缝集成。有关详细信息, 请参间ASP.NETCore Blaz or简介和客户端开发 下的相关主题。面向.NET Framework的ASP.NETCoreASP.NETCore 2.x可以面向.NETCore或.NET Framework。面向.NET Framework的ASP.NETCore应用无法跨平台, 它们仅在Windows上运行, 通常, ASP.NETCore2x由.NETStandard库组成。使用.NETStandard20编军的库在实现.NETStandard 2.0的任何.NET平台上运行。ASP.NETCore2x在实现NETStandard 2.0的.NET Framework版本上受支持·强烈建议使用最新版本的NET Framework.·NET Framework 4.6.1及更高版本。ASP, NETCore 3.0以及更高版本只能在.NETCore中运行。有关此更改的详细信息, 请参阅A first look atchanges coming in ASP.NETCare 3.0(抢先了解ASP.NETCore 3.0即将推出的更改) 。面向.NETCore有以下几个忧势, 并且这些优势会随着每次发布墙加, 与.NET Framework相比, NETCore的部分忧势包括·平台。在macOS, Linux和Windows上运行。·性能更强·并行版本控制·新API·开源我们正努力缩小.NET Framework与.NETCore的API差距。Windows兼容性包使数千个仅可在Windows运行的API可在.NETCore中使用。这些API在NETCore1x中不可用。推荐的学习路径建议通过以下一系列教程和文章来了解如何开发ASP.NETCore应用:1.按照你要开发或维护的应用类型的教程操作:Web应用用于新的开发Razor贝面入门教程MVC入门创建Web API'用于护MVC应用开始使用[OP.NO-LOC(Signal R]开始使用|IOP.NO-LOC(Blaz or l
Contents
ASP.NETCore文档
ASP.NETCore文档新增内容
概述
关于ASP.NETCore
比较ASP.NETCore和ASP.NET
比较.NETCore和.NET Framework
入门
发行说明
3.1版中的新增功能
3.0中的新增功能
2.2中的新变化
2.1中的新变化
2.0中的新变化
1.1中的新变化
教程
Web应用
Razor页面
概述
入门
添加模型
基架
使用数据库
更新页面
添加搜索
添加新字段
添加验证
MVC
概述
入门
添加控制器
添加视图
添加模型
使用数据库
控制器操作和视图
添加搜索
添加新字段
添加验证
检查Details和Delete方法
Blaz or
Web API应用
创建Web API
使用Mongo DB的Web API
面向JavaScript的Web API
适用于移动设备的后端
实时web应用
使用JavaScript的Signal R
使用TypeScript的Signal R
使用Blaz or Web Assembly的Signal R
远程过程调用应用
开始使用gR PC服务
数据访问
EF Core和Razor Pages
入门
创建、读取、更新和删除
排序、筛选器、页面和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理并发冲突
使用MVC的EF Core
概述
入门
创建、读取、更新和删除
排序、筛选器、页面和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理并发冲突
继承
高级主题
入门
添加模型
基架
使用数据库
更新页面
添加搜索
添加新字段
添加验证
入门
添加控制器
添加视图
添加模型
使用数据库
控制器操作和视图
添加搜索
添加新字段
添加验证
检查Details和Delete方法
教程(Microsoft Learn)
Web应用
Web API应用
数据访问
Web应用安全
基础知识
概述
Startup类
依赖关系注入(服务)
中间件
主机
泛型主机
Web主机
服务器
配置
选项
环境(开发、分阶段、生产)
Logging
路由
处理错误
发出HTTP请求
静态文件
Web应用
Razor页面
介绍
教程
概述
筛选器
路由和应用约定
MVC
概述
教程
概述
视图
分部视图
Controllers
路由
依赖关系注入-控制器
依赖关系注入-视图
单元测试
Blaz or
概述
受支持的平台
入门
托管模型
教程
生成首个应用
使用Blaz or Web Assembly的Signal R
模板
组件
数据绑定
事件处理
模板化组件
集成组件
全球化和本地化
生命周期
布局
窗体和验证
依赖关系注入
路由
JavaScript互操作
托管模型配置
组件库
安全和标识
概述
Blaz or服务器
状态管理
处理错误
调试
调用Web API
托管和部署
概述
Blaz or Web Assembly
Blaz or服务器
配置链接器
高级方案
客户端开发
单页应用
Angular
React
使用Redux的React
JavaScript服务
LibMan
概述
CLI
VisualStudio
Grunt
捆绑和缩小
浏览器链接
会话和应用状态
布局
Razor语法
Razor类库
标记帮助程序
概述
创建标记帮助程序
在窗体中使用标记帮助程序
标记帮助程序组件
内置标记帮助程序
定位点
缓存
分布式缓存
环境
窗体
表单操作
图像
输入
链接
雕咖盼
Label
部分
脚本
选择
Textarea
验证消息
验证摘要
高级
应用程序部件
应用程序模型
Areas
筛选器
Razor SDK
视图组件
视图编译
上传文件
Web SDK
aspnet-code generator(基架)
Web API应用
概述
教程
创建Web API
使用Mongo DB的Web API
Swagger/Open API
概述
Swash buckle入门
N Swag入门
Open API工具
操作返回类型
处理JSON Patch请求
格式化响应数据
自定义格式化程序
分析器
约定
处理错误
使用HTTP REPL测试API
实时应用
Signal R概述
受支持的平台
教程
使用JavaScript的Signal R
使用TypeScript的Signal R
使用Blaz or Web Assembly的Signal R
示例
服务器概念
中心
从中心外部发送
用户和组
API设计注意事项
客户端
Signal R客户端功能
.NET客户端
.NET API参考
Java客户端
Java APl参考
JavaScript客户端
JavaScript API参考
托管和缩放
概述
Azure应用服务
Red is底板
使用后台服务的Signal R
Configuration
身份验证和授权
安全注意事项
Message Pack中心协议
流式处理
比较Signal R和Signal R Core
不使用Signal R的Web Socket
日志记录和诊断
规范
中心协议
传输协议
远程过程调用应用
gR PC服务简介
教程
开始使用gR PC服务
使用C#的gR PC服务
使用ASP.NETCore的gR PC服务
使用.NET客户端调用gR PC服务
gR PC客户端工厂集成
在浏览器应用中使用gR PC
Configuration
身份验证和授权
日志记录和诊断
安全注意事项
版本控制gR PC服务
通过dotnet-gr pc管理Proto buf参考
从C-core迁移gR PC服务
比较gR PC服务和HTTP API
示例
疑难解答
测试、调试和疑难解答
Razor Pages单元测试
测试控制器
远程调试
快照调试
VisualStudio中的快照调试
集成测试
负载测试和压力测试
故障排除和调试
Logging
Azure和IS疑难解答
Azure和I IS错误参考
数据访问
教程
EF Core和Razor Pages
入门
创建、读取、更新和删除
排序、筛选器、页面和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理并发冲突
使用MVC的EF Core
概述
入门
创建、读取、更新和删除
排序、筛选器、页面和组
迁移
创建复杂数据模型
读取相关数据
更新相关数据
处理并发冲突
继承
高级主题
使用ASP.NETCore的EF 6
使用VisualStudio的Azure存储
连接的服务
Blob存储
队列存储
表存储
托管和部署
概述
Azure应用服务
概述
使用VisualStudio发布
使用VisualStudio for Mac发布
使用CLI发布
使用VisualStudio和Git发布
使用Azure Pipelines连续部署
ASP.NETCore模块
疑难解答
错误参考
Dev Ops
概述
工具和下载
部署到应用服务
持续集成和持续部署
监视和排除故障
后续步骤
HIS
概述
发布到I IS教程
ASP.NETCore模块
VisualStudio中的I IS支持
I IS模块
疑难解答
错误参考
转换web.config
Kestrel
HTTP.sys
Windows服务
Linux与Ng in x
Linux与Apache
Docker
概述
生成Docker映像
VisualStudio Tools
发布到Docker映像
示例Docker映像
代理和负载均衡器配置
Web场
VisualStudio发布配置文件
VisualStudio for Mac发布到文件夹
目录结构
运行状况检查
Blaz or
概述
Blaz or Web Assembly
Blaz or服务器
配置链接器
安全和标识
概述
身份验证
概述
标识简介
使用SPA标识
基架标识
将自定义用户数据添加到标识
身份验证示例
自定义标识
社区OSS身份验证选项
配置标识
配置Windows身份验证
标识的自定义存储提供程序
Google、Facebook.
概述
Google身份验证
Facebook身份验证
Microsoft身份验证
Twitter身份验证
其他提供程序
其他声明
策略方案
WS联合身份验证
帐户确认和密码恢复
后用在标识中生成QR码
使用短信的双因素身份验证
在没有标识的情况下使用cookie身份验证
在没有标识的情况下使用社交身份验证
Azure Active Directory
概述
将Azure AD集成到Web应用中
方案
登录用户的Web应用
调用Web API的Web应用
受保护的Web API
调用其他Web API的Web API
将AzureADB2C集成到Web应用中
示例
使用Azure ADV 2登录用户并调用Web APl
使用Azure ADV 2从WPF应用程序调用ASP.NETCore 2.0WebAPI
Web API与AzureADB2C
使用Identity Server 4保护ASP.NETCore应用
使用Azure App Service身份验证保护ASP.NETCore应用(简易身份验证)
各个用户帐户
配置证书身份验证
授权
概述
通过授权创建Web应用
Razor Pages授权约定
简单授权
基于角色的授权
基于声明的授权
基于策略的授权
授权策略提供程序
要求处理程序中的依赖关系注入
基于资源的授权
基于视图的授权
按方案限制标识
数据保护
概述
数据保护API
使用者API
概述
目的字符串
目的层次结构和多租户
哈希密码
限制受保护负载的生存期
取消保护已撤消密钥的有效负载
Configuration
概述
配置数据保护
默认设置
计算机范围内策略
非DI感知方案
扩展性API
概述
核心加密扩展性
密钥管理扩展性
各种API
实现
概述
已验证加密详细信息
子项派生和已验证加密
上下文标头
密钥管理
密钥存储提供程序
静态密钥加密
密钥永久性和设置
密钥存储格式
短暂数据保护提供程序
兼容性
概述
在ASP.NET中替换machine Key
机密管理
在开发过程中保护机密
Azure Key Vault配置提供程序
强制执行HTTPS
使用HTTPS托管Docker
欧盟一般数据保护条例(GDP R) 支持
反请求伪造
阻止开放重定向攻击
阻止跨站点脚本编写
后用跨域请求(CORS)
在应用之间共享Cookie
Same Site Cookie
IP安全列表
应用程序安全性-OWASP
Blaz or
概述
Blaz or服务器
性能
概述
内存和GC
响应缓存
概述
内存中缓存
分布式缓存
响应缓存中间件
对Object Pool的对象重用
响应压缩
诊断工具
负载测试和压力测试
全球化和本地化
概述
可移植对象本地化
扩展性
疑难解答
高级
模型绑定
自定义模型绑定
模型验证
兼容性版本
编写中间件
请求和响应Cookie
URL重写
文件提供程