找到 2628 篇文章 关于 C#

什么是 Asp.Net webAPI C# 中的内容协商?

Nizamuddin Siddiqui
更新于 2020-09-24 11:23:03

2K+ 次浏览

内容协商是在有多种表示形式可用时,选择给定响应的最佳表示形式的过程。这意味着,根据请求中的 Accept 头值,服务器发送响应。HTTP 中内容协商的主要机制是这些请求头 - Accept - 响应可接受的媒体类型,例如“application/json”、“application/xml”或自定义媒体类型,例如“application/vnd.example+xml” Accept-Charset - 可接受的字符集,例如 UTF-8 或 ISO 8859-1。Accept-Encoding - 可接受的内容编码,例如 gzip。Accept-Language - 首选自然语言,例如“en-us”。…… 阅读更多

ASP .Net MVC C# 中 ChildActionOnly 属性有什么用?

Nizamuddin Siddiqui
更新于 2020-09-24 11:20:26

945 次浏览

子操作只能由子请求访问。它不会响应 URL 请求。如果尝试这样做,将抛出运行时错误,指出 - 子操作只能由子请求访问。可以使用 Action() 和 RenderAction() html 辅助方法从视图中发出子请求来调用子操作方法。子操作方法与 NonAction 方法不同,因为无法使用 Action() 或 RenderAction() 辅助方法调用 NonAction 方法。以下是当我们尝试使用 URL 调用它时出现的子操作错误。ControllerExample using System.Collections.Generic; using System.Web.Mvc; namespace DemoMvcApplication.Controllers{    public class HomeController : ... 阅读更多

在 ASP .Net MVC C# 中,可以在哪些级别应用过滤器?

Nizamuddin Siddiqui
更新于 2020-09-24 11:17:38

404 次浏览

在 ASP .Net MVC 应用程序中,过滤器可以在三个级别应用。操作方法级别控制器级别全局级别操作方法级别在操作方法级别应用的过滤器仅对该操作方法有效。using System.Web.Mvc; namespace DemoMvcApplication.Controllers{    public class HomeController : Controller{       [Authorize] //操作方法级别       public string Index(){          return "Index Invoked";       }    } }控制器级别控制器级别过滤器应用于所有操作方法。以下过滤器适用于 HomeController 的所有操作方法,但不适用于其他控制器。using System.Web.Mvc; ... 阅读更多

ASP .Net MVCC# 中默认路由的三个段是什么?

Nizamuddin Siddiqui
更新于 2020-09-24 11:15:18

850 次浏览

ASP.Net MVC 路由模块负责将传入的浏览器请求映射到特定的 MVC 控制器操作。当 ASP.NET MVC 应用程序启动时,应用程序会向框架的路由表注册一个或多个模式,以告知路由引擎如何处理与这些模式匹配的任何请求。当路由引擎在运行时接收请求时,它会将该请求的 URL 与与其注册的 URL 模式进行匹配,并根据模式匹配提供响应。ASP.NET 引入路由是为了消除将每个 URL 与物理文件映射的需求。路由使我们能够定义…… 阅读更多

ASP .Net MVC C# 中 NonActionAttribute 的意义是什么?

Nizamuddin Siddiqui
更新于 2020-09-24 11:10:35

4K+ 次浏览

当我们想要控制器中的公共方法但不想将其视为操作方法时,使用 NonAction 属性。操作方法是控制器中可以使用 URL 调用的公共方法。因此,默认情况下,如果控制器中存在任何公共方法,则可以使用 URL 请求调用它。若要限制对控制器中公共方法的访问,可以使用 NonAction 属性。现在让我们考虑具有两个公共方法 MyMethod1 和 MyMethod2 的 HomeController。ControllerExample using System.Web.Mvc; namespace DemoMvcApplication.Controllers{    public class HomeController : Controller{       ... 阅读更多

如何在 ASP .Net MVC C# 中使用 ViewBag?

Nizamuddin Siddiqui
更新于 2020-09-24 11:07:44

3K+ 次浏览

ViewBag 使用 C# 4.0 中引入的动态特性。它允许动态向对象添加属性。在内部,它是 ControllerBase 类的动态类型属性,ControllerBase 类是 Controller 类的基类。ViewBag 仅将数据从控制器传输到视图,反之则不行。如果发生重定向,ViewBag 值将为 null。ViewBag 能够动态设置和获取值,并且能够添加任意数量的附加字段,而无需将其转换为强类型。在 ViewBag 中存储数据 - ViewBag.Counties = countriesList;从 ViewBag 中检索数据 - string country = ViewBag.Countries;ControllerExample using System.Collections.Generic; using System.Web.Mvc; ... 阅读更多

如何在 C# 中从字符串中查找和提取数字?

Nizamuddin Siddiqui
更新于 2020-09-24 10:59:04

11K+ 次浏览

正则表达式是可以与输入文本匹配的模式。.Net 框架提供了一个允许此类匹配的正则表达式引擎。模式由一个或多个字符字面量、运算符或构造组成。以下是 RegEx 使用的基本模式元字符 - * = 零个或多个 ? = 零个或一个 ^ = 非 [] = 范围^ 符号用于指定非条件。如果要给出范围值,例如 0-9 或 a-z 或 A-Z,则使用 [] 方括号使用 Char.IsDigit() 示例实时演示 using System; namespace DemoApplication{    public class Program{       static ... 阅读更多

Asp.Net webAPI C# 中有哪些内置消息处理程序?

Nizamuddin Siddiqui
更新于 2020-09-24 10:55:19

634 次浏览

消息处理程序是一个接收 HTTP 请求并返回 HTTP 响应的类。消息处理程序派生自抽象 HttpMessageHandler 类。消息处理程序使我们有机会在传入请求到达 HttpControllerDispatcher 之前处理、编辑或拒绝它。消息处理程序在请求处理管道的早期执行,因此它们是在 Web API 中实现横切关注点的好地方。消息处理程序只不过是一系列类(可能是系统定义的或我们定义的),它们通过管道位于 HTTP 请求和响应过程的旁边。例如,... 阅读更多

什么是 C# ASP.NET WebAPI 中的参数绑定?

Nizamuddin Siddiqui
更新于 2020-08-19 14:21:24

2K+ 次浏览

绑定是一个在 Web API 调用控制器操作方法时设置参数值的过程。Web API 方法具有不同类型的参数,以及如何自定义绑定过程。如果参数是简单类型,例如 int、bool、double 等,则 Web API 会尝试从 URI(从路由数据或查询字符串)获取值;如果参数是复杂类型,例如 Customer、Employee 等,则 Web API 框架会尝试从请求正文获取值。我们可以使用……更改参数绑定过程的这种默认行为。 阅读更多

如何在 web.configure 文件中配置 C# ASP.NET WebAPI?

Nizamuddin Siddiqui
更新于 2020-08-19 14:20:18

1K+ 次浏览

我们无法在 web.configure 文件中配置 WEB API。Web API 支持基于代码的配置。它不能在 web.config 文件中配置。我们可以配置 WEB API,以自定义 Web Api 托管基础结构和组件的行为,例如路由格式化程序过滤器依赖项解析器消息处理程序参数绑定规则属性服务路由 - 控制器的公共方法称为操作方法或简称为操作。当 Web API 框架接收到请求时,它会将请求路由到操作。为了确定要调用的操作,框架使用路由表路由。MapHttpRoute(    name: "API Default",    routeTemplate: "api/{controller}/{id}",    defaults: new { id = RouteParameter.Optional } );格式化程序 - ASP.NET Core MVC 支持…… 阅读更多

广告