原文:Globalization and localization 作者:Rick Anderson.Damien Bowden.Bart Calixto.Nadeem Afana 翻译:谢炀(Kiler) 校对:许登洋(Seay).高嵩 使用 ASP.NET Core 创建一个多语言版本的网站有助于你吸引到更多的用户,ASP.NET Core 提供服务和中间件来支持本地化语言和文化. 国际化涉及 全球化 和 本地化.全球化是为了应用程序支持不同文化而设计的.全球化增加了对特定地理区域的语言文字…
原文:Application Startup 作者:Steve Smith 翻译:刘怡(AlexLEWIS) 校对:谢炀(kiler398).许登洋(Seay) ASP.NET Core 为你的应用程序提供了处理每个请求的完整控制.Startup 类是应用程序的入口(entry point),这个类可以设置配置(configuration)并且将应用程序将要使用的服务连接起来.开发人员可以在 Startup 类中配置请求管道,该管道将用于处理应用程序的所有请求. 章节: Startup 类 Co…
原文:Managing Application State 作者:Steve Smith 翻译:姚阿勇(Dr.Yao) 校对:高嵩 在 ASP.NET Core 中,有多种途径可以对应用程序的状态进行管理,取决于检索状态的时机和方式.本文简要介绍几种可选的方式,并着重介绍为 ASP.NET Core 应用程序安装并配置会话状态支持. 查看或下载示例代码 应用程序状态的可选方式 应用程序状态 指的是用于描述应用程序当前状况的任意数据.包括全局的和用户特有的数据.之前版本的ASP.NET(甚至ASP…
原文:Middleware 作者:Steve Smith.Rick Anderson 翻译:刘怡(AlexLEWIS) 校对:许登洋(Seay) 章节: 什么是中间件 用 IApplicationBuilder 创建中间件管道 内置中间件 编写中间件 扩展资源 查看或下载样例代码 什么是中间件 中间件是用于组成应用程序管道来处理请求和响应的组件.管道内的每一个组件都可以选择是否将请求交给下一个组件.并在管道中调用下一个组件之前和之后执行某些操作.请求委托被用来建立请求管道,请求委托处理每一个 H…
原文:Working with Static Files 作者:Rick Anderson 翻译:刘怡(AlexLEWIS) 校对:谢炀(kiler398).许登洋(Seay).孟帅洋(书缘) 静态文件(static files),诸如 HTML.CSS.图片和 JavaScript 之类的资源会被 ASP.NET Core 应用直接提供给客户端. 查看或下载样式代码 章节: 静态文件服务 静态文件授权 允许直接浏览目录 默认文档服务 UseFileServer 非标准的内容类型 扩展资源 静态…
原文:Dependency Injection 作者:Steve Smith 翻译:刘浩杨 校对:许登洋(Seay).高嵩 ASP.NET Core 的底层设计支持和使用依赖注入.ASP.NET Core 应用程序可以利用内置的框架服务将它们注入到启动类的方法中,并且应用程序服务能够配置注入.由 ASP.NET Core 提供的默认服务容器提供了最小功能集并且不是要取代其他容器. 查看或下载示例代码 什么是依赖注入 依赖注入(Dependency injection,DI)是一种实现对象及其合作…
原文: Working with Multiple Environments 作者: Steve Smith 翻译: 刘浩杨 校对: 孟帅洋(书缘) ASP.NET Core 介绍了支持在多个环境中管理应用程序行为的改进,如开发(development),预演(staging)和生产(production).环境变量用来指示应用程序正在运行的环境,允许应用程序适当地配置. 章节: 开发,预演,生产 在运行时确定环境 启动约定 概要 附加资源 查看或下载示例代码 开发,预演,生产 ASP.NET…
原文:Choosing the Right .NET For You on the Server 作者:Daniel Roth 翻译:王健 校对:谢炀(Kiler).何镇汐.许登洋(Seay).孟帅洋(书缘) ASP.NET Core基于 .NET Core 项目模型,它支持构建能够运行在 Windows.Mac和 Linux 上的跨平台应用程序.当您构建一个 .Net Core 项目的时候,您可以选择一种 .NET框架来构建您的应用程序,.NET Framework (CLR). .NET C…
原文:Routing 作者:Ryan Nowak.Steve Smith. Rick Anderson 翻译:张仁建(Stoneqiu) 校对:许登洋(Seay).谢炀(kiler398).孟帅洋(书缘).姚阿勇(Mr.Yao) 路由是用来把请求映射到路由处理程序.应用程序一启动就配置了路由,并且可以从URL中提取值用于处理请求.它还负责使用 ASP.NET 应用程序中定义的路由来生成链接. 这份文档涵盖了初级的ASP.NET核心路由.对于 ASP.NET 核心 MVC 路由, 请查看 Rout…
原文:Configuration 作者:Steve Smith.Daniel Roth 翻译:刘怡(AlexLEWIS) 校对:孟帅洋(书缘) ASP.NET Core 支持多种配置选项.应用程序配置数据内建支持读取 JSON.XML 和 INI 格式的配置文件和环境变量.你也可以编写自己的自定义配置提供程序. 章节: 获取和设置配置 使用内建提供程序 使用选项和配置对象 编写自定义提供程序 总结 访问或下载样例代码 获取和设置配置 ASP.NET Core 配置系统针对以前的 ASP.NET…
原文:Logging 作者:Steve Smith 翻译:刘怡(AlexLEWIS) 校对:何镇汐.许登洋(Seay) ASP.NET Core 内建支持日志,也允许开发人员轻松切换为他们想用的其他日志框架.尽量用最少的代码来实现应用程序日志,只要做到这点,就能想在哪里加就能在那里加日志记录. 章节: 在应用程序中实现日志 在应用程序中配置日志 日志记录建议 总结 访问或下载样例代码 在应用程序中实现日志 通过 dependency-injection 请求 ILoggerFactory 或 I…
原文:Hosting 作者:Steve Smith 翻译:娄宇(Lyrics) 校对:何镇汐.许登洋(Seay) 为了运行 ASP.NET Core 应用程序,你需要使用 WebHostBuilder 配置和启动一个宿主. 什么是宿主? ASP.NET Core 应用程序需要在宿主中执行.宿主必须实现 IWebHost 接口,这个接口暴露了功能和服务的集合,以及 Start 方法.宿主通常使用 WebHostBuilder 的实例进行创建,该实例构建并返回一个 WebHost 实例.WebHos…
原文:Servers 作者:Steve Smith 翻译:谢炀(Kiler) 校对:许登洋(Seay).姚阿勇(Dr.Yao) ASP.NET Core 已完全从承载应用程序的 Web 服务器环境中分离.ASP.NET Core 可以承载于 IIS 和 IIS Express ,以及使用 Kestrel 和 WebListener HTTP Server 的自承载环境中.此外,开发人员和第三方软件供应商可以创建自定义的服务器来承载 ASP.NET Core 应用程序. 查看和下载示例代码 服务器…
作者:Steve Smith 翻译:谢炀(kiler398) 校对:姚阿勇(Dr.Yao).孟帅洋(书缘) 涉及到如何处理 HTTP 请求以及响应的独立 Web 服务器功能已经被分解成独立的接口,这些抽象被独立的服务器实现和中间件用于创建和修改应用程序的托管管道. 章节: 功能接口 功能集合 中间件和请求特性 总结 其他资源 功能接口 ASP.NET Core 定义了许多 HTTP 功能接口,给服务器用来判断支持哪些功能.Web 服务器最基础功能就是处理请求并返回响应,下面是实现这个功能所涉及的…
原文:Open Web Interface for .NET (OWIN) 作者:Steve Smith. Rick Anderson 翻译:谢炀(kiler398) 校对:孟帅洋(书缘) ASP.NET Core 支持 OWIN(即 Open Web Server Interface for .NET 的首字母缩写),OWIN的目标是用于解耦Web Server和Web Application.此外, OWIN为中间件定义了一个标准方法用来处理单个请求以及相关联的响应.ASP.NET Core…
原文:Error Handling 作者:Steve Smith 翻译:谢炀(Kiler) 校对:高嵩(jack2gs).何镇汐 当你的ASP.NET应用发生错误的时候, 你可以采用本文所述的各种方法来处理这些问题. 章节: 配置错误处理页面 使用开发者异常页面 配置状态码页面 错误处理在CS交互模式下的限制 服务器错误处理 Startup 错误处理 ASP.NET MVC 错误处理 查看或者下载示例代码 配置错误处理页面 你在 Startup 类的 Configure() 方法中为每一个请求配…
原文:Routing to Controller Actions 作者:Ryan Nowak.Rick Anderson 翻译:娄宇(Lyrics) 校对:何镇汐.姚阿勇(Dr.Yao) ASP.NET Core MVC 使用路由 中间件 来匹配传入请求的 URL 并映射到具体的操作.路由通过启动代码或者特性定义.路由描述 URL 路径应该如何匹配到操作.路由也同样用于生成响应中返回的 URL(用于链接). 这篇文章将解释 MVC 和路由之间的相互作用,以及典型的 MVC 应用程序如何使用路由特…
原文:Dependency injection into views 作者:Steve Smith 翻译:姚阿勇(Dr.Yao) 校对:孟帅洋(书缘) ASP.NET Core 支持在视图中使用 依赖注入 .这将有助于提供视图专用的服务,比如本地化或者仅用于填充视图元素的数据.你应该尽量保持控制器和视图间的关注点分离(separation of concerns).你的视图所显示的大部分数据应该从控制器传入. 章节: 一个简单的示例 填充查找数据 重写服务 参考 查看或下载示例源码 一个简单的示…
原文:Overview of ASP.NET Core MVC 作者:Steve Smith 翻译:张海龙(jiechen) 校对:高嵩 ASP.NET Core MVC 是使用模型-视图-控制器(Model-View-Controller)设计模式构建网页应用与 API 的丰富的框架. 什么是 MVC 模式? 模型-视图-控制器(MVC)架构模式将一个应用区分为三部分主要组件:模型.视图.与控制器.这种模式有助实现关注分离.使用这种模式,用户请求被路由到控制器,控制器负责与模型(Model)协…
原文:Introduction to Tag Helpers 作者:Rick Anderson 翻译:刘浩杨 校对:高嵩(Jack) 什么是 Tag Helpers? Tag Helpers 提供了什么 管理 Tag Helper 范围 Tag Helpers 智能感知支持 Tag Helpers 和 HTML Helpers 比较 Tag Helpers 和 Web 服务器控件比较 自定义 Tag Helper 元素字体 附加资源 什么是 Tag Helpers ? 在 Razor 文件中,T…
原文: Integration Testing 作者: Steve Smith 翻译: 王健 校对: 孟帅洋(书缘) 集成测试确保应用程序的组件组装在一起时正常工作. ASP.NET Core支持使用单元测试框架和可用于处理没有网络开销请求的内置测试的网络主机集成测试. 章节: 集成测试介绍 ASP.NET 集成测试 测试宿主 使用中间件重构 总结 附加的资源 查看或下载代码 集成测试介绍 集成测试验证应用程序不同的部位是否正确地组装在一起.不像单元测试,集成测试经常涉及到应用基础设施,如数据库…
原文:Areas 作者:Dhananjay Kumar 和 Rick Anderson 翻译:耿晓亮(Blue) 校对:许登洋(Seay) Areas 是 ASP.NET MVC 用来将相关功能组织成一组单独命名空间(路由)和文件夹结构(视图)的功能.使用 Areas 创建层次结构的路由,是通过添加另一个路由参数 area 到 Controller 和 action. Areas 提供了一种把大型 ASP.NET Core MVC Web 应用程序分为较小的功能分组的方法.Area 是应用程序内…
原文: Testing Controller Logic 作者: Steve Smith 翻译: 姚阿勇(Dr.Yao) 校对: 高嵩(Jack) ASP.NET MVC 应用程序的控制器应当小巧并专注于用户界面.涉及了非 UI 事务的大控制器更难于测试和维护. 章节: 为什么要测试控制器 单元测试 集成测试 在 GitHub 上查看或下载示例 为什么要测试控制器 控制器是所有 ASP.NET Core MVC 应用程序的核心部分.因此,你应当确保它们的行为符合应用的预期. 自动化测试可以为你提…
原文: Dependency Injection and Controllers 作者: Steve Smith 翻译: 刘浩杨 校对: 孟帅洋(书缘) ASP.NET Core MVC 控制器应通过它们的构造器明确的请求它们的依赖关系.在某些情况下,单个控制器的操作可能需要一个服务,在控制器级别上的请求可能没有意义.在这种情况下,你也可以选择将服务作为 action 方法的参数. 章节: 依赖注入 构造器注入 Action 注入和 FromServices 从控制器访问设置 查看或下载示例代码…
原文:Controllers, Actions, and Action Results 作者:Steve Smith 翻译:姚阿勇(Dr.Yao) 校对:许登洋(Seay) Action 和 action result 是开发者使用 ASP.NET MVC 构建应用程序的基础部分. 什么是 Controller 在 ASP.NET MVC 中, 控制器( Controller  )用于定义和聚合操作(Action)的一个集合.操作( 或操作方法 )是控制器中处理入站请求的一个方法.控制器提供了一…
作者: Rick Anderson 翻译: 娄宇(Lyrics) 校对: 高嵩 章节: 介绍视图组件 创建视图组件 调用视图组件 演练:创建一个简单的视图组件 附加的资源 查看或下载示例代码 介绍视图组件 视图组件是 ASP.NET Core MVC 中的新特性,与局部视图相似,但是它们更加的强大.视图组件不使用模型绑定,只取决于调用它时所提供的数据.视图组件有以下特点: 渲染一个块,而不是整个响应 在控制器和视图之间同样包含了关注点分离和可测试性带来的好处 可以拥有参数和业务逻辑 通常从布局页…
原文:Partial Views 作者:Steve Smith 翻译:张海龙(jiechen).刘怡(AlexLEWIS) 校对:许登洋(Seay).何镇汐.魏美娟(初见) ASP.NET Core MVC 支持局部视图,当你需要在多个不同视图间重用同一个页面部件时会显得特别有用. 什么是局部视图? 局部视图是在其它视图中被渲染的视图.局部视图执行后生成的 HTML 结果会被渲染到调用方视图或父视图中.跟视图文件一样,局部视图文件也使用 .cshtml 作为文件扩展名. 注解 如果你有 ASP.…
原文:Model Binding 作者:Rachel Appel 翻译:娄宇(Lyrics) 校对:许登洋(Seay).何镇汐 模型绑定介绍 ASP.NET Core MVC 中的模型绑定从 HTTP 请求参数中将数据映射到 Action 方法里.这些参数可以是 string.interger.float 这样的简单类型,也可以是复杂类型.这是 MVC 一个非常棒的功能,因为无论传入数据的大小或复杂性如何,映射传入数据到对应项是一个经常重复的情况. MVC 通过抽象绑定解决了这个问题,所以开发者…
原文:Formatting Response Data 作者:Steve Smith 翻译:刘怡(AlexLEWIS) 校对:许登洋(Seay) ASP.NET Core MVC 内建支持对相应数据(response data)的格式化,用来修正格式或生成客户端指定的格式. 从 GitHub 上查看或下载相关样例 . 特定格式的操作结果 某些操作结果(Action result)的类型是指定的特定格式,比如 JsonResult 或 ContentResult.Action 可以返回格式化为特定…
原文:Views Overview 作者:Steve Smith 翻译:姚阿勇(Dr.Yao) 校对:高嵩(Jack) ASP.NET MVC Core 的控制器可以利用 视图 返回格式化结果. 什么是视图 使用视图的好处 创建视图 控制器如何指定视图? 给视图传递数据 更多视图特性 什么是视图? 在模型-视图-控制器(MVC)模式中,视图 封装用户与应用交互的表现细节.视图是带有嵌入代码的 HTML 模版,用以生成发送给客户端的内容.视图采用 Razor 语法,该语法允许以最小的代码量或复杂度…