推荐
关注
功能
  • 分享到微博
  • 分享到微信
  • 分享到豆瓣
  • 分享到 QQ
  • 分享到 QZone
  • 收藏到博客园
  • 联系博主
TOP
Message

随笔分类 -  ASP.NET CORE

摘要:ASP.NET Core MVC 使用路由 [中间件](https://docs.asp.net/en/latest/fundamentals/middleware.html) 来匹配传入请求的 URL 并映射到具体的操作。路由通过启动代码或者特性定义。路由描述 URL 路径应该如何匹配到操作。路由也同样用于生成响应中返回的 URL(用于链接)。 这篇文章将解释 MVC 和路由之间的相互作用,以及典型的 MVC 应用程序如何使用路由特性。 阅读全文
posted @ 2016-10-26 21:49 .NET_CORE_COMMUNITY 阅读(6801) 评论(4) 推荐(25) 编辑
摘要:集成测试确保应用程序的组件组装在一起时正常工作。 ASP.NET Core支持使用单元测试框架和可用于处理没有网络开销请求的内置测试的网络主机集成测试。 阅读全文
posted @ 2016-10-13 08:38 .NET_CORE_COMMUNITY 阅读(3045) 评论(3) 推荐(16) 编辑
摘要:Areas 是 ASP.NET MVC 用来将相关功能组织成一组单独命名空间(路由)和文件夹结构(视图)的功能。使用 Areas 创建层次结构的路由,是通过添加另一个路由参数 `area` 到 `Controller` 和 `action`。 Areas 提供了一种把大型 ASP.NET Core MVC Web 应用程序分为较小的功能分组的方法。Area 是应用程序内部一个有效的 MVC 结构。在 MVC 项目中,像 Model,Controller 和 View 的逻辑组件放在不同的文件夹中,MVC 用命名约定来创建这些组件间的关系。对于大型应用,它有利于把应用分割成独立高级功能的 Areas。例如,一个多业务单元的电子商务应用,如结账,计费和搜索等。每个单元都有自己的逻辑组件:视图、控制器和模型。在这种情况下,你可以用 Areas 在同一项目中物理分割业务组件。 阅读全文
posted @ 2016-10-12 11:30 .NET_CORE_COMMUNITY 阅读(8837) 评论(0) 推荐(20) 编辑
摘要:ASP.NET MVC 应用程序的控制器应当小巧并专注于用户界面。涉及了非 UI 事务的大控制器更难于测试和维护。控制器是所有 ASP.NET Core MVC 应用程序的核心部分。因此,你应当确保它们的行为符合应用的预期。 自动化测试可以为你提供这样的保障并能够在进入生产环境之前将错误检测出来。重要的一点是,避免将非必要的职责加入你的控制器并且确保测试只关注在控制器的职责上。 阅读全文
posted @ 2016-10-10 20:23 .NET_CORE_COMMUNITY 阅读(2754) 评论(0) 推荐(6) 编辑
摘要:ASP.NET Core MVC 控制器应通过它们的构造器明确的请求它们的依赖关系。在某些情况下,单个控制器的操作可能需要一个服务,在控制器级别上的请求可能没有意义。在这种情况下,你也可以选择将服务作为 action 方法的参数。 阅读全文
posted @ 2016-10-08 09:49 .NET_CORE_COMMUNITY 阅读(9551) 评论(6) 推荐(19) 编辑
摘要:ASP.NET MVC 过滤器 可在执行管道的前后特定阶段执行代码。过滤器可以配置为全局有效、仅对控制器有效或是仅对 Action 有效。 阅读全文
posted @ 2016-10-07 22:03 .NET_CORE_COMMUNITY 阅读(18496) 评论(9) 推荐(21) 编辑
摘要:Action 和 action result 是开发者使用 ASP.NET MVC 构建应用程序的基础部分。 在 ASP.NET MVC 中, 控制器( Controller )用于定义和聚合操作(Action)的一个集合。操作( 或操作方法 )是控制器中处理入站请求的一个方法。控制器提供了一种逻辑方式将相似的操作组织起来,允许一些通用的规则(如:路由,缓存和验证)得到共同的应用。 入站请求通过路由([routing][routing])被映射到操作上。 在 ASP.NET Core MVC 中,控制器可以是任何以 “Controller” 结尾或者继承自以 “Controller” 结尾的可实例化类。控制器应当遵循 [显式依赖原则](http://deviq.com/explicit-dependencies-principle) 并且通过使用依赖注入在构造函数中获取他们需要的任何依赖项。 阅读全文
posted @ 2016-09-29 09:12 .NET_CORE_COMMUNITY 阅读(4149) 评论(3) 推荐(17) 编辑
摘要:视图组件是 ASP.NET Core MVC 中的新特性,与局部视图相似,但是它们更加的强大。视图组件不使用模型绑定,只取决于调用它时所提供的数据。 阅读全文
posted @ 2016-09-28 07:42 .NET_CORE_COMMUNITY 阅读(4049) 评论(3) 推荐(16) 编辑
摘要:ASP.NET Core 支持在视图中使用依赖注入。这将有助于提供视图专用的服务,比如本地化或者仅用于填充视图元素的数据。你应该尽量保持控制器和视图间的关注点分离(separation of concerns)。你的视图所显示的大部分数据应该从控制器传入。 阅读全文
posted @ 2016-09-23 12:02 .NET_CORE_COMMUNITY 阅读(3014) 评论(2) 推荐(12) 编辑
摘要:ASP.NET Core MVC 支持局部视图,当你需要在多个不同视图间重用同一个页面部件时会显得特别有用。 阅读全文
posted @ 2016-09-23 00:36 .NET_CORE_COMMUNITY 阅读(5370) 评论(1) 推荐(11) 编辑
摘要:本篇教程是对 Tag Helper 编程作以介绍。 Tag Helpers 介绍描述了 Tag Helper 的优势。 Tag Helper 是任何实现 ITagHelper 接口的类(Class)。然而,当你编写一个 Tag Helper,你通常是从 TagHelper 开始,这样做让你可以访问 Process 方法。我们将介绍 TagHelper 方法和属性,如同我们将在本教程使用它们的。 阅读全文
posted @ 2016-09-21 09:18 .NET_CORE_COMMUNITY 阅读(4896) 评论(3) 推荐(14) 编辑
摘要:Tag Helpers 介绍 阅读全文
posted @ 2016-09-20 08:26 .NET_CORE_COMMUNITY 阅读(5684) 评论(4) 推荐(13) 编辑
摘要:这篇文章演示了如何使用表单以及表单中常用的 HTML 元素。HTML 的 Form 元素提供了 Web 应用向服务器回发数据的主要机制。本文的大部分在描述 Tag Helpers 以及它们如何能帮你有效地构建健壮的表单。在阅读本文之前,我们建议你阅读一下 Tag Helpers。 阅读全文
posted @ 2016-09-12 08:23 .NET_CORE_COMMUNITY 阅读(11880) 评论(4) 推荐(11) 编辑
摘要:视图(View)经常共享视觉元素和编程元素。在本篇文章中,你将学习如何在你的 ASP.NET 应用程序中使用通用布局视图、共享指令以及在渲染视图前运行通用代码。 阅读全文
posted @ 2016-09-12 00:17 .NET_CORE_COMMUNITY 阅读(4494) 评论(1) 推荐(7) 编辑
摘要:Razor 是一种基于服务器端代码的可以转换为网页的标记语法。Razor 语法包括 Razor 标记、C# 和 HTML 组成。包含 Razor 的文件通常后缀名为 .cshtml 。 Razor 支持 C# 并通过使用 @ 符号从 HTML 切换到 C#。Razor 运算 C# 表达式并将之渲染为 HTML 输出。Razor 能通过 Razor 指定的标记从 HTML 切换到 C#。当 @ 符号后面紧跟一个 Razor 保留字 ,则将切换为 Razor 特定标记,不然的话切换到普通的 C#。 阅读全文
posted @ 2016-09-08 11:15 .NET_CORE_COMMUNITY 阅读(9190) 评论(14) 推荐(54) 编辑
摘要:ASP.NET MVC Core 的控制器可以利用视图返回格式化结果。 阅读全文
posted @ 2016-09-07 21:49 .NET_CORE_COMMUNITY 阅读(3746) 评论(2) 推荐(12) 编辑
摘要:ASP.NET Core MVC 内建支持对相应数据(response data)的格式化,用来修正格式或生成客户端指定的格式。 某些操作结果(Action result)的类型是指定的特定格式,比如 `JsonResult` 或 `ContentResult`。Action 可以返回格式化为特定方式的具体结果。比如返回 `JsonResult` 将返回 JSON 格式化数据,而不是客户端要求的的格式。同样地,返回 `ContentResult` 将返回纯文本格式的字符串数据(就像是简单第返回一个字符串那样)。 阅读全文
posted @ 2016-09-06 10:23 .NET_CORE_COMMUNITY 阅读(7791) 评论(3) 推荐(12) 编辑
摘要:在一个应用程序将数据存储到数据库之前,这个应用程序必须验证数据。数据必须检查潜在的安全隐患,验证类型和大小是正确并且符合你所制定的规则。尽管验证的实现可能会是冗余和繁琐的,却是有必要的。在 MVC 中,验证发生在客户端和服务器端。 阅读全文
posted @ 2016-09-01 13:40 .NET_CORE_COMMUNITY 阅读(5557) 评论(5) 推荐(19) 编辑
摘要:ASP.NET Core MVC 中的模型绑定从 HTTP 请求参数中将数据映射到 Action 方法里。这些参数可以是 string、interger、float 这样的简单类型,也可以是复杂类型。这是 MVC 一个非常棒的功能,因为无论传入数据的大小或复杂性如何,映射传入数据到对应项是一个经常重复的情况。 MVC 通过抽象绑定解决了这个问题,所以开发者们不必继续在每一个应用中反复编写同样的代码。自己编写文本到类型转换的代码是冗长并且容易出错的。 阅读全文
posted @ 2016-08-31 10:52 .NET_CORE_COMMUNITY 阅读(5981) 评论(2) 推荐(16) 编辑
摘要:ASP.NET Core MVC 是使用模型-视图-控制器(Model-View-Controller)设计模式构建网页应用与 API 的丰富的框架。 阅读全文
posted @ 2016-08-30 06:54 .NET_CORE_COMMUNITY 阅读(10212) 评论(3) 推荐(29) 编辑