首页
学习
活动
专区
圈层
工具
发布

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

本篇文章着重介绍在进行Ajax调用中经常使用的两个ActionResult,即JavaScriptResult和JsonResult。[本文已经同步到《How ASP.NET MVC Works?》...在一个以Ajax请求提交的表单(表单的Action属性对应着上面定义的Action方法ProcessOrder)中显示了购物车中的商品和数量,用于可以修改订购数量并通过点击“提交订单”按钮以Ajax请求的方式提交订单...MaxJsonLength限制了被反序列化和序列化生成的JSON字符串的长度,默认值位为2097152(0x200000,等同于 4 MB 的 Unicode 字符串数据)。...RecursionLimit用于设置被序列化对象和反序列化生成对象结构的允许的层级数,默认值为100。...定义在JsonResult的ExecuteResult方法中通过JavaScriptSerializer对数据对象的序列化,并将序列化生成的JSON字符串作为内容对请求进行响应,具体的逻辑基本上可以通过下面的代码片断来体现

1.9K80

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

本篇文章着重介绍在进行Ajax调用中经常使用的两个ActionResult,即JavaScriptResult和JsonResult。[本文已经同步到《How ASP.NET MVC Works?》...在一个以Ajax请求提交的表单(表单的Action属性对应着上面定义的Action方法ProcessOrder)中显示了购物车中的商品和数量,用于可以修改订购数量并通过点击“提交订单”按钮以Ajax请求的方式提交订单...MaxJsonLength限制了被反序列化和序列化生成的JSON字符串的长度,默认值位为2097152(0x200000,等同于 4 MB 的 Unicode 字符串数据)。...RecursionLimit用于设置被序列化对象和反序列化生成对象结构的允许的层级数,默认值为100。...定义在JsonResult的ExecuteResult方法中通过JavaScriptSerializer对数据对象的序列化,并将序列化生成的JSON字符串作为内容对请求进行响应,具体的逻辑基本上可以通过下面的代码片断来体现

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

    PHP+Ajax+Canvas

    (常用于 筛选前几条, 分页) limit 起始索引, 截取的长度 排序 order by 字段 默认升序 order by 字段 desc 降序 新添加的数据显示在第一条 order...动态生成一个 sessionId (随机字符串) 2. 根据 sessionId 动态创建 session 文件, 可以在 session 存储数据 3....将 sessionId 设置在响应头里面, 返回给浏览器, 浏览器设置 cookie 存在 cookie中 cookie 和 session 配合 实现登录状态保持 的思路 1....将模板和数据相结合 template('模板id', 数据对象); 必须是对象, 在模板中可以使用数据对象中的所有属性 语法: 1....返回函数调用, 将json数据作为参数返回 真实开发过程中: 前端使用 jquery 中封装好的 jsonp $.ajax({ type: "get", dataType: '

    3.8K30

    Ajax全接触-imooc

    ,用来查询,不会影响数据本身,一般不用GET新建和修改操作,发送的信息对任何人都是可见的,所有的变量名和值都显示在URL当中,发送信息的数量限制在2000个字符。...,收到WEB浏览器请求,正在进一步处理中; 2XX::成功,表示用户请求被正确接收,理解和处理 如200 OK 3XX:重定向,表示没有请求成功,客户必须采取进一步的动作 4XX:客户端错误,表示客户端提交的请求有错误...//isset检测变量是否设置;empty判断值为否为空 //超全局变量 $_GET 和 $_POST 用于收集表单数据 if (!...,它的值是一个数组,数组里面是三个对象,每个对象有两个属性,一个name属性,一个age属性。  ...处理跨域的方法: 1、代理proxy:通过在同域名的web服务器端创建一个代理,比如在北京的web服务器的后台来调用上海服务器的服务,然后再把响应结果返回给前端,这样前端在调用北京同域名的服务就和调用上海的服务效果相同了

    6.2K20

    174道JavaScript 面试知识点总结(上)

    全局作用域中的其他对象可以由用户的脚本创建或由宿主程序提供。 标准内置对象的分类 (1)值属性,这些全局属性返回一个简单值,这些值没有自己的属性和方法。...|| 和 && 返回它们其中一个操作数的值,而非条件判断的结果 27、Symbol 值的强制类型转换? ES6 允许从符号到字符串的显式强制类型转换,然而隐式强制类型转换会产生错误。...服务器通过在响应头中添加 Last-Modified 属性来指出资源最后一次修改的时间,当浏览器下一次发起请求时,会在请求头中添加一个 If-Modified-Since 的属性,属性值为上一次资源返回时的...// String.lastIndexOf() 方法返回指定值(本例中的'.')在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。...5.删除刚才新增的属性 6.返回结果 bind 函数的实现步骤: 1.判断调用对象是否为函数,即使我们是定义在函数的原型上的,但是可能出现使用 call 等方式调用的情况。

    1.8K10

    174道JavaScript 面试知识点总结(上)

    全局作用域中的其他对象可以由用户的脚本创建或由宿主程序提供。 标准内置对象的分类 (1)值属性,这些全局属性返回一个简单值,这些值没有自己的属性和方法。...(2)第二种方式是使用借用构造函数的方式,这种方式是通过在子类型的函数中调用超类型的构造函数来实现的,这一种方法解决了不能向超类型传递参数的缺点,但是它存在的一个问题就是无法实现函数方法的复用,并且超类型原型定义的方法子类型也没有办法访问到...这种方式解决了上面的两种模式单独使用时的问题,但是由于我们是以超类型的实例来作为子类型的原型,所以调用了两次超类的构造函数,造成了子类型的原型中多了很多不必要的属性。...服务器通过在响应头中添加 Last-Modified 属性来指出资源最后一次修改的时间,当浏览器下一次发起请求时,会在请求头中添加一个 If-Modified-Since 的属性,属性值为上一次资源返回时的...使用协商缓存的时候,服务器需要考虑负载平衡的问题,因此多个服务器上资源的 Last-Modified 应该保持一致,因为每个服务器上 Etag 的值都不一样,因此在考虑负载平衡时,最好不要设置 Etag

    1.6K41

    ASP.NET AJAX(5)__JavaScript原生类型以及Microsoft AJAX Library什么是Microsoft AJAX LibraryObject原生类型Object.pro

    (propertyName)  对象上是否直接定义了某属性(直接!!!)...属性:数组长度,W/R toString()/toLocalString()方法:返回逗号分割的字符串 concat([item1[,item2[,…]]])方法:添加元素,返回一个新数组,原数组不变...只有脚本引擎抛出的错误才有该属性    FireFox fileName:出现错误的页面 lineNumber:出现错误对象的行号 stack:出现错误时候的堆栈信息 一个关于错误的示例 创建一个html...Error.creat(message,errorInfo)//创建新的Error对象,message属性设置为true,将errorInfo上的信息附加到Error Error.prototype.popStackFrame...startsWith:返回布尔值,表明是否以某字符串开始 trim:返回字符串,去处原字符串首尾空白 trimEnd:返回字符串,去处原字符串结尾空白 trimStart:返回字符串,去处原字符串起始空白

    1.3K70

    HTTP协议学习

    =123&uid=8 (4).DELETE:客户端想“删除”服务器上的指定资源,请求方式有AJAX-DELETE请求 ①.DELETE /user HTTP/1.1 客户端想删除服务器上的所有用户 ②....服务器端可以请求客户端不要缓存文档,或者将最大使用期设置为零,从而在每次访问的时候都进行刷新 Cache-Control:max-age=0; 客户端在事先没有跟原始服务进行再验证的情况下,不能提供对应数据的陈旧副本...(5).responseText:存储从服务器返回的数据,如果 readyState 小于 3,这个属性就是一个空字符串,当 readyState 为 3,这个属性返回目前已经接收的响应部分,如果 readyState...为 4,这个属性保存了完整的响应体 19.Ajax 原理 在客户端浏览网页的同时,浏览器底层使用XMLHttpRequest对象,向服务器发起HTTP请求,并接收服务器的响应消息—浏览的同时服务器也在工作...,属性必须有值,值必须用单/双引号括起来 总结: HTML语法随意,XML语法严格 HTML标签都是预定义好的,XML的标签是自定义的 HTML

    7.1K10

    ES6的语法

    ,生成新字符串 str.padEnd(n,"y")从后面补全字符串 n:补全之后的长度,y要补充的字符串,重复出现 n=str长度:返回str 重复次数过多超过n,截取后面的多余字符 str.trim...Object.keys 返回键 Object.values 返回值 Object.entriess 返回键值对 参数默认值 es6之前设置参数默认值 a=a||100 es6的null判断运算符 a=...Symbol可以转换字符串和布尔值 Symbol做对象属性 Symbol做对象属性不能用.访问 Symbol设置属性时要用[] 遍历对象Symbol属性 Object.getOwnPropertySymbols...返回成员的值 done遍历是否结束 ```javascript Symbol.iterator属性 默认的interator接口部署在Symbol的iterator属性上,Symbol.iterator...和reject then里的resolve返回结果,作为下一个then的resolve参数(链式调用) Promise.prototype.catch catch接收错误(promise错误,throwError

    35910

    分享 100 道基础的前端面试题(附答案)

    全局作用域中的其他对象可以由用户的脚本创建或由宿主程序提供。 标准内置对象的分类 (1)值属性,这些全局属性返回一个简单值,这些值没有自己的属性和方法。...服务器通过在响应头中添加 Last-Modified 属性来指出资源最后一次修改的时间,当浏览器下一次发起请求时,会在请求头中添加一个 If-Modified-Since 的属性,属性值为上一次资源返回时的...使用协商缓存的时候,服务器需要考虑负载平衡的问题,因此多个服务器上资源的 Last-Modified 应该保持一致,因为每个服务器上 Etag 的值都不一样,因此在考虑负载平衡时,最好不要设置 Etag...// String.lastIndexOf() 方法返回指定值(本例中的'.')在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。...5.删除刚才新增的属性 6.返回结果 bind 函数的实现步骤: 1.判断调用对象是否为函数,即使我们是定义在函数的原型上的,但是可能出现使用 call 等方式调用的情况。

    4.8K60

    jQuery ajax - ajax() 方法jQuery ajax - ajax() 方法

    为正确的函数名,以执行回调函数。 "text": 返回纯文本字符串 error 类型:Function 默认值: 自动判断 (xml 或 html)。请求失败时调用此函数。...传入 XMLHttpRequest 对象,描述错误类型的字符串以及一个异常对象(如果有的话) dataFilter 在请求成功之后调用。传入返回的数据以及 "dataType" 参数的值。...complete 当请求完成之后调用这个函数,无论成功或失败。传入 XMLHttpRequest 对象,以及一个包含成功或错误代码的字符串。...如果服务器需要 HTTP 认证,可以使用用户名和密码可以通过 username 和 password 选项来设置。 Ajax 请求是限时的,所以错误警告被捕获并处理后,可以用来提升用户体验。...比如说,调用对象上的 .abort() 可以在请求完成前挂起请求。

    15.9K30

    jQuery

    的大弟弟b | a~b:选择a的所有b弟弟| 属性选择器: [属性名] 获取元素上带有该属性名的元素对象 [属性名='值'] 获取元素上带有该属性名且值为''的元素对象 属性选择器一般和标签选择器联合使用...:请求的参数 格式1:字符串 key1=value1&key2=value2 格式2:json格式{"key1":value1,"key2":value2} fn:回调函数 (ajax请求执行完成后调用的函数...url:请求路径 | type:请求方式 | data:请求参数 | success:请求成功后的回调函数 error:请求失败时调用此函数 | dataType:服务器返回的数据类型 一般不需要自己设置...:服务器返回的数据类型 一般不需要自己设置,如果需要设置一般设置为 "json" async:设置是否异步提交 默认值为true(异步提交) $.post([settings]); url:请求路径 |...data:请求参数 | success:请求成功后的回调函数 error:请求失败时调用此函数 | dataType:服务器返回的数据类型 一般不需要自己设置,如果需要设置一般设置为 "json" async

    5K20

    一个小时学会jQuery

    传入XMLHttpRequest对象,描述错误类型的字符串以及一个异常对象(如果有的话) dataFilter 在请求成功之后调用。传入返回的数据以及"dataType"参数的值。...complete 当请求完成之后调用这个函数,无论成功或失败。传入XMLHttpRequest对象,以及一个包含成功或错误代码的字符串。...如果服务器需要HTTP认证,可以使用用户名和密码可以通过username和password选项来设置。 Ajax请求是限时的,所以错误警告被捕获并处理后,可以用来提升用户体验。...提供data和type两个参数:data是Ajax返回的原始数据,type是调用jQuery.ajax时提供的dataType参数。函数返回的值将由jQuery进一步处理。...此设置被设置之前beforeSend函数被调用;因此,消息头中的值设置可以在覆盖beforeSend函数范围内的任何设置。

    20.6K71

    jquery中ajax参数详解

    为正确的函数名,以执行回调函数。 "text": 返回纯文本字符串 error 类型:Function 默认值: 自动判断 (xml 或 html)。请求失败时调用此函数。...传入 XMLHttpRequest 对象,描述错误类型的字符串以及一个异常对象(如果有的话) dataFilter 在请求成功之后调用。传入返回的数据以及 "dataType" 参数的值。...complete 当请求完成之后调用这个函数,无论成功或失败。传入 XMLHttpRequest 对象,以及一个包含成功或错误代码的字符串。...如果服务器需要 HTTP 认证,可以使用用户名和密码可以通过 username 和 password 选项来设置。 Ajax 请求是限时的,所以错误警告被捕获并处理后,可以用来提升用户体验。...比如说,调用对象上的 .abort() 可以在请求完成前挂起请求。

    2.7K30

    Jquery Ajax请求文件下载操作失败的原因分析及解决办法

    返回值 XHR实例 options详细范围值 名称 类型 描述 url 字符串 请求的url地址 type 字符串 将要使用的HTTP方法。通常是POST或GET。...在这两种情况下,都是由$.ajax()实用工具函数来处理值的编码 dataType 字符串 一个关键字,用来标识预期将被响应所返回的数据的类型。...如果请求在超时值到期之前仍未完成,则中止请求并且调用错误回调函数(如果已定义) global 布尔型 启用或禁用全局函数的触发。这些函数可以附加到元素上,并且在Ajax调用的不同时刻或状态下触发。...第二个参数是包含状态码的字符串—这种情况下永远为成功状态码 error 函数 如果请求的响应返回错误状态码,则这个函数被调用。...三个实参被传递给这个函数:XHR实例、状态消息字符串(在这种情况下永远为错误状态码)以及XHR实例所返回的异常对象(可选) complete 函数 请求完成时被调用。

    4K30

    前端架构师之01_JavaScript_Ajax

    3.4 处理服务器返回的信息 获取Ajax的当前状态:readyState属性 readyState属性用于获取Ajax的当前状态,状态值有5种形式。...事件属性 onreadystatechange事件属性用于感知readyState属性状态的改变,每当readyState的值发生改变时,就会调用此事件。...HTTP状态码:status属性 status属性用于返回当前请求的HTTP状态码,值为数值类型。...属性名 说明 responseText 将响应信息作为字符串返回 responseXML 将响应信息格式化为XML Document对象并返回(只读) responseXML属性在请求失败或相应内容无法解析时的值为...需要注意的是,服务器在返回XML时应设置响应头Content-Type的值为text/xml或application/xml,否则会解析失败。 Ajax如何处理服务器返回的信息。

    68610

    关于ajax学习笔记

    在 Ajax应用中信息是通过XML数据或者字符串在浏览器和服务器之间传递的(json字符串居多) 在浏览器端通过XMLHttpRequest对象的responseXMl属性,得到服务器端响应的XML数据...服务器并不是以转发的方式响应,而是以流的方式把数据返回给浏览器 XMLHttpRequest异步对象会不停监听服务器状态的变化,得到服务器返回的数据,就写到浏览器上【因为不是转发的方式,所以是无刷新就能够获取服务器端的数据...二、ajax 的执行过程 创建XMLHttpRequest对象,也就是创建一个异步调用对象 创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息 设置响应HTTP请求状态变化的函数 发送..._JSONtoURLparams(json)); } } })(); 五、关于ajax缓存问题 当Ajax第一次发送请求后,会把请求的URL和返回的响应结果保存在缓存内,当下一次调用...六、json检测 判断返回的 json 数据是否可用,这个只是属性一些日常使用 ajax 的点而已。

    2K20

    day78_淘淘商城项目_11_单点登录系统实现 + 用户名回显 + ajax请求跨域问题详解_匠心笔记

    课程计划 1、SSO注册功能实现 2、SSO登录功能实现 3、通过token获得用户信息 4、ajax跨域请求解决方案--jsonp 1、服务接口实现 SSO系统就是解决分布式环境下登录问题的,本质上是解决分布式环境下...模拟session的过期时间。一般半个小时。   6、返回TaotaoResult包装token。 部分代码:需要设置加载属性文件。...方案一:在Controller中取cookie中的token数据,调用sso服务查询用户信息。   ...缺点:由于淘淘商城首页footer.jsp,在每个系统中都有,可以在每一个系统的footer.jsp中写一个ajax发起请求调用当前系统的Controller,设置模型数据,然后展示数据。麻烦!...3.3.2、服务端:springmvc支持jsonp的两种实现方法 ajax设置的callback函数,我们在后端就需要封装一个callback(jsondata),让前端将jsondata作为参数调用

    1.4K31

    174道 JavaScript 面试题,助你查漏补缺

    全局作用域中的其他对象可以由用户的脚本创建或由宿主程序提供。 标准内置对象的分类 (1)值属性,这些全局属性返回一个简单值,这些值没有自己的属性和方法。...这种方式解决了上面的两种模式单独使用时的问题,但是由于我们是以超类型的实例来作为子类型的原型,所以调用了两次超类的构造函数,造成了子类型的原型中多了很多不必要的属性。...服务器通过在响应头中添加 Last-Modified 属性来指出资源最后一次修改的时间,当浏览器下一次发起请求时,会在请求头中添加一个 If-Modified-Since 的属性,属性值为上一次资源返回时的...// String.lastIndexOf() 方法返回指定值(本例中的'.')在调用该方法的字符串中最后出现的位置,如果没找到则返回 -1。...5.删除刚才新增的属性 6.返回结果 bind 函数的实现步骤: 1.判断调用对象是否为函数,即使我们是定义在函数的原型上的,但是可能出现使用 call 等方式调用的情况。

    55910
    领券