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

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

本篇文章着重介绍在进行Ajax调用中经常使用的两个ActionResult,即JavaScriptResult和JsonResult。[本文已经同步到《How ASP.NET MVC Works?》...在通过Visual Studio的ASP.NET MVC项目模板创建的空Web应用中定义一个ShoppingCart类表示购物车。...在一个以Ajax请求提交的表单(表单的Action属性对应着上面定义的Action方法ProcessOrder)中显示了购物车中的商品和数量,用于可以修改订购数量并通过点击“提交订单”按钮以Ajax请求的方式提交订单...但是对于后台程序来说,数据却是通过一个基于某种CLR类型的对象来承载,当客户端调用某个Action方法并希望以JSON的格式返回请求的数据时,ASP.NET MVC需要有一种机制将CLR对象转换成JSON...了解ASP.NET MVC几种ActionResult的本质:FileResult 了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult

2.2K80

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

本篇文章着重介绍在进行Ajax调用中经常使用的两个ActionResult,即JavaScriptResult和JsonResult。[本文已经同步到《How ASP.NET MVC Works?》...在通过Visual Studio的ASP.NET MVC项目模板创建的空Web应用中定义一个ShoppingCart类表示购物车。...在一个以Ajax请求提交的表单(表单的Action属性对应着上面定义的Action方法ProcessOrder)中显示了购物车中的商品和数量,用于可以修改订购数量并通过点击“提交订单”按钮以Ajax请求的方式提交订单...但是对于后台程序来说,数据却是通过一个基于某种CLR类型的对象来承载,当客户端调用某个Action方法并希望以JSON的格式返回请求的数据时,ASP.NET MVC需要有一种机制将CLR对象转换成JSON...了解ASP.NET MVC几种ActionResult的本质:FileResult 了解ASP.NET MVC几种ActionResult的本质:JavaScriptResult & JsonResult

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

    使用MiniProfiler调试ASP.NET MVC网站性能

    MVC MiniProfiler是Stack Overflow团队设计的一款对ASP.NET MVC的性能分析的小程序。...可以对一个页面本身,及该页面通过直接引用、Ajax、Iframe形式访问的其它页面进行监控,监控内容包括数据库内容,并可以显示数据库访问的SQL(支持EF、EF CodeFirst等 )。...一、环境准备 Visual Studio 2010 ASP.NET MVC项目 如果需要调试EF,建议升级到Entity Framework 4.2 二、安装 推荐使用NuGet方式进行安装,参考文章...MiniProfiler、MiniProfiler.EF、MiniProfiler.MVC3,同时会自动安装依赖组件:WebActivator, 同时也会自动在项目里面添加代码文件:MiniProfiler.cs...标记为duplicate的部分,代表在一次请求当中,重复执行了查询,可以优化。 问题: 1、在结合使用EF 4.3的时候发生如下错误: Invalid object name 'dbo.

    4.6K100

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

    在 Java 中,转换 JSON 的依赖或者 JAR 有很多,这里单讲两种常用: Jackson:在 Spring MVC 中内置支持她,速度也挺快,稳定性比较好。...在 mvc.xml 配置 MVC 注解解析器。 定义一个类,里面提供对应属性封装数据。...2、AJAX 特点 浏览器中显示一个页面后,这个页面以后一直不改变,所有的操作请求都由这个网页中的 Javascript 代 码发出,所有的结果都由 Javascript 代码接受并增加到这个页面上,...异步是 指:发送方发出数据后,不等接收方发回响应,接着发送下个数据包的通 讯方式。 ? 3、AJAX缺陷 AJAX 大量使用了 Javascript 和 AJAX 引擎,而这个取决于浏览器的支持。...所以,使用 AJAX 的程序必须测试针对各个浏览器的兼容性。 AJAX 更新页面内容的时候并没有刷新整个页面,因此,网页的后退功能是失效的;有的用户还经常搞不清楚现在的数据是旧的还是已经更新过的。

    3.3K20

    七天学会ASP.NET MVC(七)——创建单页应用

    在DataAccessLayer 和 BusinessLayer中使用Nuget 管理,并安装EF(Entity Framework)(如果对于Nuget的使用有不理解的地方可以查看第三篇博客文章) 注意...删除MVC 项目中的EF 右击MVC 项目,选择”Manage Nuget packages“选项 在弹出的对话框中选择”Installed Packages“ 则会显示所有的已安装项,选择EF,点解卸载...插入新值后,需要更新表格。...运行 关于实验35 JSON 方法的作用是什么? 返回JSONResult,JSONResult 是ActionResult 的子类。在第六篇博客中讲过MVC的请求周期。...运行 总结 以上本系列的七篇文章就是介绍MVC知识的全部内容了,看到这里你是否已经对MVC的知识有了较为全面的掌握?

    4.9K60

    ASP.NET MVC5+EF6+EasyUI 后台管理系统(34)-文章发布系统①-简要分析

    最新比较闲,为了学习下Android的开发构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(1)-前言与,虽然有点没有目的的学习,但还是了解了Android的基本开发构成...,我还是会持续更新本系列的一些知识点的用法。...我们还是可以学到一些东西,也算是对我们系统的一点完善吧 所以我列了一些重要知识点 富文本编辑器KindEditor的使用,上传图片,设置等 文章列表的显示,MVC4下的Ajax分页,URL分页 数据量很大...(百万级)的时候我们用存储过程和linq分页的对比 MVC4 区域 我们练习的项目比较小数据库我们也应该相对简单,顺序如下  简单设计分析  数据库建立,更新到EF,项目搭建  栏目管理  所有文章管理...大家可以预先想想 下节我们通过建立数据库表,更新到EF和项目的架构,和用代码生成器生成好我们90%的代码

    1.1K60

    ASP.NET MVC5+EF6+EasyUI 后台管理系统(56)-插件---单文件上传与easyui使用fancybox

    不过有收费插件fancybox2.0,本身支持高版本的jquery,大家可以使用 使用fancybox非常简单。解压包下的index基本有所有例子 ? 直接运行结果: ? 显示非常动感。  ...以SysSample例子为例子   构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(8)-MVC与EasyUI DataGrid 分页 必须让SysSample...支持上传文件上传 构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码] 我之前只发布过多文件上传的源码,实际多文件上传里面也包含了单文件上传...但是插件代码只演示了ID方式的显示,我们需要变通一下用class而已(下面是easyui逐行生成后的代码) 有兴趣下载32节代码。来改装一下

    2.1K70

    小编个人简介

    熟练掌握Spring.NET等IoC框架;有ASP.Net MVC4+EF+多层的开发经验。熟练运用Razor视图引擎进行前台编码的优化....熟悉HTTP协议及其请求过程,熟练使用开发人员工具监控报文数据及调试;深刻理解Web开发的请求、处理、响应模型原理,理解Asp.Net页面生命周期,熟悉Http协议和基于管道的面向切面编程,能够不使用ASP.NET...研发环境及所用技术: Visual Studio 2013 + MS SqlServer + VSS + ASP.Net MVC4 + EF + 多层 + Ajax + Log4Net + Lucene.Net...,简化代码; 使用Spring.Net技术将项目各个层之间进行解耦 使用Linq语句利用Lambda表达式配合EF实例进行基本信息的增删改查,同时封装扩展方法,实现数据分页效果 利用Ajax实现购物车的商品添加与删除及异步文件上传技术...---- 暂时先写这些,无需多言,有兴趣的朋友请关注今日头条做全栈攻城狮 END. ---- 我是成傲天。 生活在不出名的本科院校,白天是学生族,晚上是程序员和知识服务工作者。

    2.1K30

    .NET 基金会项目介绍-Entity Framework

    笔者简评 EF 算得上是在 .NET 为数不多的 ORM 框架中较为主流的一款,甚至于不用多加介绍。...EF 的强大功能能够是开发者在编写数据访问层时减少大量手写SQL的情况,一定程度上提高了代码的可维护性。 不过在社区中关于 EF 难用的声音也是此起彼伏。...如果团队成员水平难以驾驭诸如延迟加载、导航属性、继承关系、缓存处理等等EF的高级特性,那么在项目的不断推进的过程中将会不断产生新的由于框架不熟悉导致的问题。...其他项目地址 Akka.NET - 【Actor开发框架】 AngleSharp - 【浏览器引擎】 ASP.NET SignalR - 【Web实时通信框架】 ASP.NET MVC, Web API...and Web Pages Razor - 【Web开发框架】 ASP.NET Ajax Control Toolkit - 【Ajax开发工具】 ASP.NET Core - 【新时代Web开发框架

    1.1K10

    ASP.NET MVC集成EntLib实现“自动化”异常处理

    [源代码从这里下载][本文已经同步到《How ASP.NET MVC Works?》...以用户登录场景为例,我们在通过Visual Studio的ASP.NET MVC项目模板创建的Web应用中定义了如下一个简单的数据类型LoginInfo封装用户登录需要输入的用户名和密码。...三、自动创建JsonResult响应Ajax请求 用于实施认证的Action方法Index可以通过普通的HTTP-POST的形式来调用,同样也可以通过Ajax请求的方式来调用。...最终根据抛出异常对象创建的ExceptionDetail对象会被用于创建一个JsonResult对象对当前Ajax请求予以响应。...ASP.NET MVC集成EntLib实现“自动化”异常处理[实例篇] ASP.NET MVC集成EntLib实现“自动化”异常处理[实现篇]

    1.5K100

    ASP.Net MVC开发基础学习笔记:四、校验、AJAX与过滤器

    二、ASP.Net MVC下的两种AJAX方式 2.1 使用JQuery AJAX方式   首先,在ASP.Net MVC中使用此种方式跟普通的WebForm的开发方式是一致的,需要注意的是:Url地址不同...至此,一个使用JQuery Ajax的MVC页面就完成了。但是,这仅是一个最简单的AJAX示例,在实际开发中往往比较复杂一点。   ...需要注意的是:   (1)如果你在JQuery AJAX中使用的是get方式的提交,那么在在使用Json返回JsonResult时注意要将第二个参数设置允许Get提交方式:return Json("",...Action打的标签一致; 2.2 使用Microsoft AJAX方式   在ASP.Net MVC中除了可以使用JQuery AJAX外,Microsoft为我们提供了另一套实用且更简单的AJAX方案...三、为AOP而生 — ASP.Net MVC默认的过滤器 3.1 过滤器初步   大一点的项目总会有相关的AOP面向切面的组件,而MVC(特指:Asp.Net MVC,以下皆同)项目中Action在执行前或者执行后我们想做一些特殊的操作

    3K20

    【nodejs】让nodejs像后端mvc框架(asp.net mvc)一样处理请求--目录(88 完结)

    为什么要做这个 在使用nodejs开发过程中,总是发现需要做很多重复性的体力劳动,且因为自身是服务端程序员出身,感觉有一些服务端好的东西其实可以在nodejs上得到应用并能提高一些开发工作效率。...【requesthandler】 【nodejs】 让nodejs像后端mvc框架(asp.net mvc)一样处理请求--orm篇【像EF一样:如丝般滑】 【nodejs】 让nodejs像后端mvc...框架(asp.net mvc)一样处理请求--总结(代码整理一下在来...)...已完成的功能 可以根据默认url路由规则自动调用请求处理函数 请求参数可以使用声明实体类+装饰器的方式完成参数的自动绑定 处理结果可以根据需求自动适配(nodejs服务端渲染、ajax调用返回json、...所有有了本系列。 成文比较仓促,贴出的代码也是不太完整的,文章的逻辑也比较凌乱...。当然,最重要的原因还是懒!!!,代码整理后同步到github上就一目了然啦。

    1.3K20

    KeyValue之王Memcached初探:三、Memcached解决Session的分布式存储场景的应用

    还好,在巨人的肩膀上,我们已经有了很好的解决方案,那就是浏览器端的Cookie和服务器端的Session。...(2)模拟的技术体系选择     ASP.Net MVC+EF Code First+MySQL+Memcached 2.1 初始准备工作   (1)新建一个ASP.NET MVC4的空项目,视图引擎选择为...(这一步非常重要,这时我们的MySQL数据库中还木有MySqlDemo这个数据库,当第一次实例化MyDbContext时,EF会帮我们在MySQL中创建MySqlDemo这个数据库,其本质其实就是帮我们生成一串...那么,扯了大半天,在ASP.NET MVC中到底如何实现呢?...三、学习小结   本篇我首先通过花大力气对Session服务器场景的简介引出分布式缓存对于构建Session服务器的可行性,然后使用ASP.NET MVC+EF Code First+MySQL+Memcached

    97630

    asp.net MVC 5 Scaffolding多层架构代码生成向导开源项目(邀请你的参与)

    Visual Studio.net 2013 asp.net MVC 5 Scaffolding代码生成向导开源项目 提高开发效率,规范代码编写,最好的方式就是使用简单的设计模式(MVC , Repoistory...最近抽空开发一个居于MVC的代码生成工具,其实也是在别人基础修改的,如果你也有兴趣可以一起参与完善,github是个好东西就是国内访问速度太慢。...Ajax局部刷新 顶部导航栏通知功能 添加登陆注册页面模板 一对多的新增编辑模板 MVC5-Scaffolder开源项目 这个工具的功能通过模板自动生成EntityFramework + UnitOfWork...首先项目要通过nuget安装Unity boostrapper for asp.net mvc ? 把创建的Repoistory,Service类注册进去 运行调试 ?...基本生成样式就是这样 Index首页有分页和查询功能 ? 修改 可以删除 ? 目前只是一个雏形,还有很多功能需要完善,如果你有兴趣可以一起参与帮忙。

    1.7K70

    Day 01 初见Blazor

    笔者接触软件行业的时间不长,先后接触三种架构,分别为ASP.NET MVC、ASP.NET Core & Blazor、ASP.NET Core & Angular,由于ASP.NET MVC 是笔者初入软件行业的新人时期...待到项目收尾,在主管力推转型之下改用ASP.NET Core & Blazor 并指派笔者做出模板,笔者搜寻网路资源东拼西凑摸索出了一套堪用的架构,当时只觉得Blazor 跟ASP.NET MVC 差距甚大...,前端不需要弱类型的Javascript,前后端都是强类型的世界,对笔者的懒人个性起到莫大帮助,可惜接下来由于客户需求,只能改用ASP.NET Core & Angular,没办法深入研究Blazor。...不过有失必有得,在新项目的高压强度及同事的指导下,笔者大致理解了Angular 的Module, Component 分层架构、Observable 类似Ajax 的概念,虽然仍是一知半解,但笔者也对Angular...模式及项目结构 Component 组件介绍、事件处理 ASP.NET Core EF Core 登录、授权 Blazor 使用C# 编写,虽然也可以用VB、F# 编写,但笔者只熟习C#,C# 属于.

    57220

    ABP入门系列(5)——展现层实现增删改查

    最终实现效果如下图: 一、定义Controller ABP对ASP.NET MVC Controllers进行了集成,通过引入Abp.Web.Mvc命名空间,创建Controller继承自AbpController..., 我们即可使用ABP附加给我们的以下强大功能: 本地化 异常处理 对返回的JsonResult进行包装 审计日志 权限认证([AbpMvcAuthorize]特性) 工作单元(默认未开启,通过添加[UnitOfWork...,我们一般会用来展示列表,并通过弹出模态框的方式来进行新增更新删除。...为了使用ASP.NET MVC强视图带给我们的好处(模型绑定、输入校验等等),我们需要创建一个ViewModel来进行模型绑定。...展现层主要用到了Asp.net mvc的强类型视图、Bootstrap-Modal、Ajax异步提交技术。 其中需要注意的是,在异步加载表单时,需要添加以下js代码,jquery方能进行前端验证。

    4.6K50

    Knockout简单用法

    在最近做的一个项目中,页面数据全部通过js ajax调用webapi接口获取,也就是说页面的数据全部使用javascript脚本填充,这就想到了使用一个MVVM模式的js框架来做这件事,在该项目中选择了...任何时候如果你的UI需要自动更新(比如:更新依赖于用户的行为或者外部数据源的改变),KO能够很简单的帮你实现并且很容易维护。...但是KO一个重要的功能是当你的view model改变的时候能自动更新你的界面。当你的view model部分改变的时候KO是如何知道的呢?...3 使用Knockout 在我们的系统中,每一个页面都会定义一个ViewModel,该ViewModel存储页面所有的数据,并通过ajax读取数据并填写ViewModel。...ASP.NET MVC 应用程序。"

    1.8K20
    领券