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

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

本篇文章着重介绍在进行Ajax调用中经常使用两个ActionResult,即JavaScriptResult和JsonResult。[本文已经同步到《How ASP.NET MVC Works?》...其实JavaScriptResult实现非常简单,它仅仅是表示JavaScript脚本字符串通过当前HttpResponse响应给请求客户端而已。...在通过Visual StudioASP.NET MVC项目模板创建Web应用中定义一个ShoppingCart类表示购物车。...但是对于后台程序来说,数据却是通过一个基于某种CLR类型对象来承载,当客户端调用某个Action方法并希望以JSON格式返回请求数据时,ASP.NET MVC需要有一种机制CLR对象转换成JSON...如下面的代码片断所示,JsonResult具有一个object类型属性Data表示需要被转换成JSON格式数据对象

1.7K80

了解ASP.NET MVC几种ActionResult本质:EmptyResult & ContentResult

本篇文章着重介绍在进行Ajax调用中经常使用两个ActionResult,即JavaScriptResult和JsonResult。[本文已经同步到《How ASP.NET MVC Works?》...其实JavaScriptResult实现非常简单,它仅仅是表示JavaScript脚本字符串通过当前HttpResponse响应给请求客户端而已。...在通过Visual StudioASP.NET MVC项目模板创建Web应用中定义一个ShoppingCart类表示购物车。...但是对于后台程序来说,数据却是通过一个基于某种CLR类型对象来承载,当客户端调用某个Action方法并希望以JSON格式返回请求数据时,ASP.NET MVC需要有一种机制CLR对象转换成JSON...如下面的代码片断所示,JsonResult具有一个object类型属性Data表示需要被转换成JSON格式数据对象

1.7K50
您找到你想要的搜索结果了吗?
是的
没有找到

JSON & AJAX 满分学习文章,请收下

2、格式 JSON 就是一种有格式字符串。 任何支持类型都可以通过 JSON 来表示,例如字符串、数字、对象、数组等。但是对象和数组是比较 特殊且常用两种类型。...// 有一种方式切割字符串, 不可取 // 另一种方式,JSON 是浏览器环境提供一个工具, 里面提供方法实现两者转换 // JSON 字符串转 JS 对象 console.log(JSON.parse...开发中一般都会使用第三方一些 JSON 操作依赖或者 JAR 包来来完成 Java 对象与 JSON 字符串之间 转换。...AJAX 核心只不过是要在 Javascript 中调用一个叫 XMLHttpRequest 类,这个类可以与 Web 服务器使用 HTTP 协议进行交互,程序不通过浏览器发出请求,而是用这个特殊 JavaScript...2、AJAX 特点 浏览器中显示一个页面后,这个页面以后一直不改变,所有的操作请求都由这个网页中 Javascript 代 码发出,所有的结果都由 Javascript 代码接受并增加到这个页面上,

2.8K20

【javascript】异步编年史,从“纯回调”到Promise

是同步 但有些时候,我们仍有可能会写出一个既可能同步, 又可能异步函数, 例如下面这个极简例子: 试图用这段代码检查一个输入框内输入账号是否为, 如果不为空就用它发起请求。...Zalgo" (Zalgo释放了出来) 为什么它如此可怕?..., 因为 它没有强制要求通过一种确定(或固定)形式给我们回调传递有效信息参数,例如: 异步操作成功信息, 异步操作失败信息,等等。...没错,我们急需做就是得到这些对我们“回调”至关重要信息(异步操作成功信息, 异步操作失败信息), 并且通过一种规则让它们强制地传递给我回调 让我们一步步来看看什么是Promise 1.首先...(表示异步操作成功了),当调用 reject方法时候, 会把Promise对象状态从Pending变为Rejected,表示异步操作失败了, 而如果这两个函数没有调用,则Promise对象状态一直是

1.1K80

在ASP.MVC中使用Ajax

Asp.net MVC 抛弃了Asp.net WebForm那种高度封装控件,让我们跟底层HTML有了更多亲近。可以更自由、更灵活去控制HTML结构、样式和行为。...Asp.net MVC可以更便捷使用Ajax,本文针对开发过程中技术进行了简单总结并制作了一个小练习进行巩固。...1.准备工作 使用VS创建MVC应用程序,可以使用模板,添加Home控制器以及对应视图 使用NuGet进行包管理,添加Jquert、easyui等引用 2.开始制作Demo UI: ?...jsonResult = new JsonResult(); jsonResult.JsonRequestBehavior = JsonRequestBehavior.AllowGet...(模拟数据库操作)  (2) 用户可以输入学生姓名进行成绩查询  (3) 输出查询结果,如果学生不存在则提示 ?

1.5K90

SpringMVC日期格式化

大家好,又见面了,是你们朋友全栈君。 一、关于SpringMVC日期格式化大概可分为四点 1....this.getDeserializationConfig().withoutFeatures(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES); //如果是对象时候...ConversionServiceFactoryBean,实在没必要啊,最初还以为是可以页面展示日期格式化为”yyyy-MM-dd HH:mm:ss”格式才试了试。...SpringCloud项目,去掉了所有配置文件日期格式化,去掉了硬编码java类配置与日期格式化相关类,字段也没调用js和用format标签,但是thyemeleaft模板就是日期格式化了。...(问了老大本人,他指出所有配置地方,奈何已全测试过不顶用才去问;项目很久他忘了是怎么配置

3.7K20

ASP.NET MVC 行为详解

如果希望某个方法只处理某一种请求,可以在方法钱加特性[HttpGet]或[HttpPost],处理请求时会根据参数进行相应方法调用。 也可以通过路由规则传递数据。...自动装配要求:参数名称或对象类型属性必须与参数键相同 返回结果 返回类型为ActionResult,是一个抽象类,需要返回具体类型结果对象 直接或间接继承自ActionResult类型 ViewResult...:使用View()可以指定一个页面,也可以指定传递模型对象,如果没有指定参数则表示返回与Action同名页面。...ContentResult:使用Content(string content) 返回一个原始字符串 ?...RedirectResult:使用Redirect(string url)结果转到其他Action JsonResult:使用Json(object data) data序列化为json数据并返回

65140

模仿淘宝web扫码登录

else { Utils.Notice.error(json.message); } }, complete:function(){ } }); ``` 服务端会随机生成UUID唯一码,并将二维码扫描信息存入缓存...缓存设置有效期为固定两分钟,两分钟内为扫描,该缓存会定时清空。随后,UUID串返回给前端。...调用scan_request方法,获取到uuid,以及移动端自己的当前登录用户loginName以及登录后ticket传递给服务端进行记录。...,校验二维码登录缓存是否存在,以及校验移动端当前session中登录名是否与传递登录名参数是否一致,避免移动端恶意攻击,违规登录别人账号。...一切确认好以后,缓存中uuid回应扫码信息绑定至缓存中。 随后前端定时每两秒会请求js会发送请求,确认用户登录状态。

1.4K20

JavaScript 回调函数

函数实际上是对象:它们能被“存储”在变量中,能作为函数参数被传递,能在函数中被创建,能从函数中返回; 回调函数 回调函数就是一个参数,这个函数作为参数传到另一个函数里面,当那个函数执行完之后,再执行传进去这个函数...举一个别人举过例子:约会结束后你送你女朋友回家,离别时,你肯定会说:“到家了给我发条信息,很担心你。” 对不,然后你女朋友回家以后还真给你发了条信息。小伙子,你有戏了。其实这就是一个回调过程。...function B(){ setTimeout("console.log('是回调函数')", 3000);//模仿网络请求耗时操作 } //调用主函数,函数B传进去 A(B);...回调函数作用 js代码会至上而下一条线执行下去,但是有时候我们需要等到一个操作结束之后再进行下一个操作(异步AJAX,文件加载,动态加载html等),这时候就需要用到回调函数,否则会找不到对象(附值,...看到这里,聪明你会不会发现ajaxsuccess 不就是一个回调函数吗,每天都在用ajax为什么不懂什么是回调呢? 回调就是为了确保在网络请求耗时情况下保证我们代码执行有顺序执行。

2.8K10

Shiro框架基本知识及应用「建议收藏」

大家好,又见面了,是你们朋友全栈君。 1. Shiro 基本知识 1....Cryptography:加密,保护数据安全性,以简洁API提供常用加密算法和数据摘要算法。 3. 为什么使用Shiro?...管理对象(领域对象:负责处理认证和授权领域数据访问) Subject(主体):与软件交互一个特定实体(用户、第三方服务等)。...String salt = UUID.randomUUID().toString(); int count = 3; //调用shiroapi来完成加密 //SimpleHash对象为加密后对象...权限: 一个角色会拥有多个权限,而一个用户可能有多个角色,所以用户权限即所拥有角色权限集合 3. shiro授权管理机制:如何判断当前用户是否拥有此操作权限 4.

51920

json & jsonp

非同源脚本不能访问或者操作其他域页面对象(如DOM等). 作为著名安全策略, 虽然它只是一个规范, 并不强制要求, 但现在所有支持 javaScript 浏览器都会使用这个策略....方案如下: Web客户端通过与调用脚本一模一样方式,来调用跨域服务器上动态生成js格式文件,客户端在对json文件成功调用之后,获得了自己所需数据,这就是jsonp,该协议一个要点就是允许用户传递一个...3 喵喵和汪汪想了一个办法,如果汪汪想要调用喵喵,就在返回骨头上加一个标志,说调用XXX函数js代码,你丫别给我传错了啊。...上面url中code参数表示dog告诉cat要查询附近猪骨信息,并且把一个叫callback骨头给cat,说这是我们暗号(boneHandler),别和其他狗子搞混了,你把结果都放到这块骨头这个暗号中给我传过来...4、还有就是,jsonp是一种方式或者说非强制性协议,如同ajax一样,它也不一定非要用json格式来传递数据,如果你愿意,字符串都行,只不过这样不利于用jsonp提供公开服务。

1.3K30

.NET Core Web API使用HttpClient提交文件二进制流(multipartform-data内容类型)

需求背景:    在需要通过服务端请求传递文件二进制文件流数据到相关服务端保存时,如对接第三方接口很多情况下都会提供一个上传文件接口,但是当你直接通过前端Ajax方式文件流上传到对方提供接口时候往往都会存在跨域情况...所以我们在使用时候,需要主动调用Dispose方法来释放它。...在 ASP.NET Core 中使用 IHttpClientFactory 发出 HTTP 请求 前端使用Ajax-FormData对象上传文件: 注意点: FormData:对象用以数据编译成键值对...processData:需设置为false,默认为true,表示以对象形式上传时候会默认把对象转化为字符串形式上传。...: Controller { /// /// 接收Ajax传递文件流 /// ///

3.2K10

替代try catch处理异常优雅方式

简简单单Controller,为啥非得继承这样一个类呢,万一已经继承其他基类了呢。大家都知道Java只能继承一个类。...如果对象obj为,则抛出异常 * 异常信息message支持传递参数方式,避免在判断之前进行字符串拼接操作 *...就目前来看,这2个是可以合并成一个。 handleException 处理所有未知异常,比如操作数据库失败异常。...为什么说大部分异常,因为当引入spring cloud security后,还会有认证/授权异常,网关服务降级异常、跨模块调用异常、远程调用第三方服务异常等,这些异常捕获方式与本文介绍不太一样,不过限于篇幅...也可以采用以下jsonResult对象方式进行处理,也贴出来代码.

31821

掌握这几个减少 try catch 方法,让代码更简洁!

简简单单Controller,为啥非得继承这样一个类呢,万一已经继承其他基类了呢。大家都知道Java只能继承一个类。...如果对象obj为,则抛出异常      * 异常信息message支持传递参数方式,避免在判断之前进行字符串拼接操作      *      ...就目前来看,这2个是可以合并成一个。 handleException 处理所有未知异常,比如操作数据库失败异常。...为什么说大部分异常,因为当引入 spring cloud security 后,还会有认证/授权异常,网关服务降级异常、跨模块调用异常、远程调用第三方服务异常等,这些异常捕获方式与本文介绍不太一样...也可以采用以下jsonResult对象方式进行处理,也贴出来代码.

41620

为什么不建议用try catch处理异常?

简简单单 Controller,为啥非得继承这样一个类呢,万一已经继承其他基类了呢。大家都知道 Java 只能继承一个类。...如果对象obj为,则抛出异常      * 异常信息message支持传递参数方式,避免在判断之前进行字符串拼接操作      *      ...比如:接收参数为 Long 型,但传入值确是一个字符串,那么将会出现类型转换失败情况,这时会抛该异常。...就目前来看,这 2 个是可以合并成一个。 | handleException 处理所有未知异常,比如操作数据库失败异常。...为什么说大部分异常,因为当引入 spring cloud security 后,还会有认证/授权异常,网关服务降级异常、跨模块调用异常、远程调用第三方服务异常等,这些异常捕获方式与本文介绍不太一样

1.7K21

ASP.Net MVC开发基础学习笔记:三、Razor视图引擎、控制器与路由机制学习

@test.AsInt() } 二、Controller深入详解 2.1 控制器三个职责    (1)处理跟用户交互   (2)处理业务逻辑调用   (3)指定具体视图显示数据,并且把数据传递给视图...由微软给出注释可以知道,ActionResult是一个操作方法结果,并且是一个抽象类,那么,也就代表了可以有多重结果实现。...  (4)根据识别出来数据,请求传递给Controller和Action 3.2 神奇路由规则   根据路由作用,我们可以知道它是一个“指路人”,指示我们请求应该到达哪个Controller...constraints属性是一个RouteValueDictionary对象,也就是一个字典表,但是这个字典表值可以有两种类型:   一是:用于定义正则表达式字符串(正则表达式不区分大小写)。...匹配了第一条默认路由规则,也就是Home-Index作为Controller名称进行匹配,这也就证明了为什么我们输入这个请求不会匹配第二条Default2路由规则出现刚刚那个404页面了。

1.8K30

减少 try catch竟然这么容易?

简简单单Controller,为啥非得继承这样一个类呢,万一已经继承其他基类了呢。大家都知道Java只能继承一个类。...如果对象obj为,则抛出异常 * 异常信息message支持传递参数方式,避免在判断之前进行字符串拼接操作 *...就目前来看,这2个是可以合并成一个。 handleException 处理所有未知异常,比如操作数据库失败异常。...为什么说大部分异常,因为当引入 spring cloud security 后,还会有认证/授权异常,网关服务降级异常、跨模块调用异常、远程调用第三方服务异常等,这些异常捕获方式与本文介绍不太一样...也可以采用以下jsonResult对象方式进行处理,也贴出来代码.

76110

求求你们了,别再写满屏 try catch 了!看如何更优雅地处理异常?

简简单单Controller,为啥非得继承这样一个类呢,万一已经继承其他基类了呢。大家都知道Java只能继承一个类。...如果对象obj为,则抛出异常 * 异常信息message支持传递参数方式,避免在判断之前进行字符串拼接操作 * @param...就目前来看,这2个是可以合并成一个。 handleException 处理所有未知异常,比如操作数据库失败异常。...为什么说大部分异常,因为当引入 spring cloud security 后,还会有认证/授权异常,网关服务降级异常、跨模块调用异常、远程调用第三方服务异常等,这些异常捕获方式与本文介绍不太一样...也可以采用以下jsonResult对象方式进行处理,也贴出来代码.

93910

Action多种数据返回格式处理机制

上一章讲了系统如何客户端提交请求数据格式化处理成我们想要格式并绑定到对应参数,本章讲一下它“逆过程”,如何请求结果按照客户端想要格式返回去。...(ASP.NET Core 系列目录) 一、常见返回类型 以系统模板默认生成Home/Index这个Action来说,为什么当请求它时候回返回一个Html页面呢?...ActionMethodExecutor选择与执行 第一部分,系统为什么要定义这么多种XXXResultExecutor并且在请求时候一个个筛选合适XXXResultExecutor呢?...,则返回returnValue,否则调用一个Convert方法returnValue转换一下: public IActionResult Convert(object value, Type returnType...下面依然以第一节JSON例子为例来看,它返回了一个JsonResult

1.5K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券