首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult

本篇文章着重介绍在进行Ajax调用中经常使用的两个ActionResult,即JavaScriptResult和JsonResult。[本文已经同步到《How ASP.NET MVC Works?》...在通过Visual Studio的ASP.NET MVC项目模板创建的空Web应用中定义一个ShoppingCart类表示购物车。...但是对于后台程序来说,数据却是通过一个基于某种CLR类型的对象来承载,当客户端调用某个Action方法并希望以JSON的格式返回请求的数据时,ASP.NET MVC需要有一种机制将CLR对象转换成JSON...JsonResult的JsonRequestBehavior属性在初始化的时候被设置为DenyGet,如果我们需要用创建的JsonResult来响应HTTP-GET请求,需要显式地将它的JsonRequestBehavior...了解ASP.NET MVC几种ActionResult的本质:FileResult 了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult

1.7K80

asp dotnet core 从 Frp 获取用户真实 IP 地址

,也就是本地是 frp 访问,如使用下面代码获取用户的 IP 地址拿到的是本地的地址 _accessor.HttpContext.Connection.RemoteIpAddress.ToString(...Get Client IP Address in ASP.NET Core 2.x - Edi.Wang 虽然是英文的,但是你可以微信问他 如果使用 frp 的拿到的字符串都是 127.0.0.1 本地的地址...,因为就是本地的 frp 访问连接 在 frp 会在访问的时候在 HTTP 添加 X-Forwarded-For 里面是用户的真实 IP 当然这里也可能是代理的地址,所以修改一下代码,通过下面代码可以从...str.Append(ip); str.Append(" "); } Get Client IP Address in ASP.NET...Core 2.x - Edi.Wang dotnet core 通过 frp 发布自己的网站 用 使用 Frp 为你的 Web 服务添加 https 支持 方式是获取不到用户 IP 地址

1.9K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

    MVC控制器操作简介返回类型示例 ASP.NET Core MVC控制器参数映射逻辑说明 ASP.NET Core MVC控制器参数映射/获取示例 2、本教程环境信息 软件/环境 说明 操作系统 Windows...使用示例 定义返回JsonResult的Action public IActionResult JsonTest() { return Json(new { Message = "JsonResult...另外,Action方法也可以不定义参数,手动从RouteData或HTTP请求数据(QueryString、FormData、Header等)获取对应的参数值。...tom&age=18 将看到以下输出: { "id": "1024", "name": [ "ken", "tom" ] } RouteData.Values[“id”]:从路由数据中获取数据...Request.Query[“name”]:从Url参数中获取数据 Request.Form[“name”]:从表单参数中获取数据 六、备注 1、附录 本文代码示例 https://github.com

    1.9K10

    ASP.NET Core 2.2 : 二十. Action的多种数据返回格式处理机制

    await Task.Run(() => { jsonResult = new JsonResult(new Book() { Code = "1001", Name = "ASP" }); });...在第14章讲invoker的生成的时候,讲到了Action的执行者的获取,它是从一系列系统定义的XXXResultExecutor中筛选出来的,虽然它们名为XXXResultExecutor,但它们都是...从筛选规则是以Action的同步、异步以及Action的返回值类型来看,这么多种XXXResultExecutor就是为了处理不同的Action类型。...方法中会获取依赖注入中设置的JsonResultExecutor,由JsonResultExecutor来调用ExecuteAsync方法执行后面的工作。...但是从第一节的例子可知,string类型会返回string类型的字符串,而Book这样的实体类型却会返回JSON。

    1.5K30

    ASP.NET Core 入门教程 4、ASP.NET Core MVC控制器入门

    MVC控制器操作简介返回类型示例 ASP.NET Core MVC控制器参数映射逻辑说明 ASP.NET Core MVC控制器参数映射/获取示例 2、本教程环境信息 软件/环境 说明 操作系统 Windows...使用示例 定义返回JsonResult的Action public IActionResult JsonTest() { return Json(new { Message = "JsonResult...另外,Action方法也可以不定义参数,手动从RouteData或HTTP请求数据(QueryString、FormData、Header等)获取对应的参数值。...tom&age=18 将看到以下输出: { "id": "1024", "name": [ "ken", "tom" ] } RouteData.Values[“id”]:从路由数据中获取数据...Request.Query[“name”]:从Url参数中获取数据 Request.Form[“name”]:从表单参数中获取数据 六、备注 1、附录 本文代码示例 https://github.com

    2.3K40

    ASP.NET Core 2.2 : 二十七. JWT与用户授权(细化到Action)

    ASP.NET Core的授权模型大概就是这样的一个体系。 ASP.NET Core支持多种授权方式,包括兼容之前的角色授权。下面通过几个例子说明一下(例子依然以上一章的代码为基础)。...Put() { return new JsonResult("Put Book ..."); } 访问这个Action,只有用张三登录后获取的...Delete() { return new JsonResult("Delete Book ..."); } 可以通过张三和李四的账号测试一下,只有使用张三的账号获取的Token能访问成功。...这样的需求采用上面的两种方式实现起来都很麻烦,好在ASP.NET Core提供了方便的扩展方式。...1.样例数据 将上面的需求汇总一下,最终可以形成如下形式的数据: /// /// 虚拟数据,模拟从数据库或缓存中读取用户相关的权限 /// public static

    1.6K40

    ASP.NET Core 2.2 : 二十七. JWT与用户授权(细化到Action)

    ASP.NET Core的授权模型大概就是这样的一个体系。 ASP.NET Core支持多种授权方式,包括兼容之前的角色授权。下面通过几个例子说明一下(例子依然以上一章的代码为基础)。...Put() { return new JsonResult("Put Book ..."); } 访问这个Action,只有用张三登录后获取的...Delete() { return new JsonResult("Delete Book ..."); } 可以通过张三和李四的账号测试一下,只有使用张三的账号获取的Token能访问成功。...这样的需求采用上面的两种方式实现起来都很麻烦,好在ASP.NET Core提供了方便的扩展方式。...1.样例数据 将上面的需求汇总一下,最终可以形成如下形式的数据: /// /// 虚拟数据,模拟从数据库或缓存中读取用户相关的权限 /// public static

    91130

    ASP.NET Core单文件和多文件上传并保存到服务端

    前言:   在我们日常开发中,关于图片,视频,音频,文档等相关文件上传并保存到服务端中是非常常见的一个功能,今天主要是把自己在开发中常用的两种方式记录下来方便一下直接使用,并且希望能够帮助到有需要的同学...一、配置ASP.NET Core中的静态文件: 简单概述:   在ASP.NET Core应用中静态资源文件需要进行相应的配置才能够提供给客户端直接使用。...SingleFileUpload() { var formFile = Request.Form.Files[0];//获取请求发送过来的文件...//文件后缀 var fileExtension = Path.GetExtension(formFile.FileName);//获取文件格式...//文件后缀 var fileExtension = Path.GetExtension(file.FileName);//获取文件格式

    1.8K30

    从头编写 asp.net core 2.0 web api 基础框架 (1)

    , 这里主要是从头编写一个asp.net core 2.0 web api的基础框架....用来创建 Web Api的middleware:  原来的.net使用asp.net web api 和 asp.net mvc 分别来创建 web api和mvc项目....Asp.net Core 2 Metapackage 和 Runtime Store Asp.net core 2 metapackage, asp.net core 2.0开始, 所有必须的和常用的库也包括少许第三方库都被整和到了这个大而全的...我们把获取数据的代码整理成一个ProductService, 然后保证程序运行的时候, 操作的是同一批数据: namespace CoreBackend.Api.Services { public...因为web api不一定返回的都是json类型的数据, 也不一定只返回一堆json(可能还要包含其他内容). 所以JsonResult并不合适作为Action的返回结果.

    2.1K70

    ASP.NET Core MVC 如何获取请求的参数

    任何web开发框架,其实都是在干这两件事: 接受请求并进行解析获取参数 根据参数进行渲染并输出响应内容 所以我们学习一个框架,我认为最首要的是知道如何从请求中获取参数。...http请求携带参数的地方主要有下面几个地方: URL Header Body 下面看看ASP.NET Core是如何从这几个位置获取参数的。...从Header上获取参数 添加一个FromHeaderController,通过几个action来演示如果从http headers上获取参数。...从Body获取参数 我们开发的时候经常通过表单提交数据,或者通过AJAX往后台提交一个JavaScript对象,本质上这些数据都是通过HTTP的Bady提交回去的。...总结 ASP.NET Core获取请求参数主要从URL,Headers,Body等位置获取。

    3.3K20

    ASP.NET Core WEB API 使用element-ui文件上传组件el-upload执行手动文件文件,并在文件上传后清空文件

    前言:   从开始学习Vue到使用element-ui-admin已经有将近快两年的时间了,在之前的开发中使用element-ui上传组件el-upload都是直接使用文件选取后立即选择上传,今天刚好做了一个和之前类似的文件选择上传的需求...,不过这次是需要手动点击按钮把文件上传到服务器中进行数据导入,而且最多只能够选择一个文件进行上传,上传成功后需要对file-list中的文件列表数据进行清空操作,在这里服务端使用的是ASP.NET Core...ASP.NET Core后台服务中,并进行数据保存操作。...Core WEB API来进行文件流数据接收和保存:   ASP.NET Core单文件和多文件上传并保存到服务端详情概述: https://www.cnblogs.com/Can-daydayup...//文件后缀 var fileExtension = Path.GetExtension(formFile.FileName);//获取文件格式

    2.5K10

    《从零开始学ASP.NET CORE MVC》课程介绍(一)

    从2015年开始随时互联网成长,云计算和AI、大数据的爆发,大家从谈论项目信息化到数字化的转型,从ToC产业到ToB产业的转型,Web的项目开发模式也开始不断的在变化,出现了众多的新技术,新标准。...在本课程中,我们将学习从入门最基本的命令,到中级和高级的ASP.NET Core概念,也将从零开始创建一个ASP.NET Core 项目。...ViewResult和JsonResult只是IActionResult接口的内置的返回结果类型中的两个而已。...因此,对于Web API,控制器返回JsonResult,对于MVC风格的Web程序,它返回ViewResult。...课程的源代码哪里获取 免费提供源代码下载,您可以从 https://gitee.com/aiabpedu/asp.net-core-mvc-2019 下载本视频中的所有示例项目。

    1.6K30
    领券