使用Json比用string返回数据更友好,也更面向对象一些


Posted in Javascript onSeptember 13, 2011

以前的程序:

ViewData["msg"] = "{result:true,FileName:\"" + new FileInfo(Request.Files[0].FileName).Name + 
"\",FileUrl:\"" + fileurl.Replace("\"", "") + "\"}";

重构之后的程序:
JsonResult j = Json(new 
{ 
Result = true, 
FileName = new FileInfo(Request.Files[0].FileName).Name, 
FileUrl = fileurl.Replace("\"", "") 
}); 
ViewData["msg"] = j.Data.ToString();

很明显,第二种方式可读性更强,在性能上第一种略好于第二种,但对于程序来讲,性能只是一方面

在面向对象的程序来讲,它的可能性,编写代码不易出错率也很重要,所以,建议在返回复杂字条符时,使用C#提供的Json,而不需要自己去拼写JS返回的Json格式。

Javascript 相关文章推荐
ExtJs中简单的登录界面制作方法
Aug 19 Javascript
jQuery 回车事件enter使用示例
Feb 18 Javascript
基于jQuery实现最基本的淡入淡出效果实例
Feb 02 Javascript
jquery.cookie实现的客户端购物车操作实例
Dec 24 Javascript
jQuery前端开发35个小技巧
May 24 Javascript
JQuery遍历元素的父辈和祖先的方法
Sep 18 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
May 04 Javascript
JavaScript设计模式之观察者模式实例详解
Jan 16 Javascript
vue实现固定位置显示功能
May 30 Javascript
vue简单练习 桌面时钟的实现代码实例
Sep 19 Javascript
重置Redux的状态数据的方法实现
Nov 18 Javascript
js实现秒表计时器
Dec 16 Javascript
TextArea不支持maxlength的解决办法(jquery)
Sep 13 #Javascript
JQuery与JSon实现的无刷新分页代码
Sep 13 #Javascript
js Event对象的5种坐标
Sep 12 #Javascript
由JavaScript中call()方法引发的对面向对象继承机制call的思考
Sep 12 #Javascript
腾讯UED 漂亮的提示信息效果代码
Sep 12 #Javascript
jQuery的.live()和.die() 使用介绍
Sep 10 #Javascript
jquery tab插件精简版分享
Sep 10 #Javascript
You might like
PHP中的串行化变量和序列化对象
2006/09/05 PHP
php中理解print EOT分界符和echo EOT的用法区别小结
2010/02/21 PHP
php简单实现数组分页的方法
2016/04/30 PHP
php中输出json对象的值(实现方法)
2018/03/07 PHP
node.js超时timeout详解
2014/11/26 Javascript
15款jQuery分布引导插件分享
2015/02/04 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
vue 源码解析之虚拟Dom-render
2019/08/26 Javascript
ElementUI 修改默认样式的几种办法(小结)
2020/07/29 Javascript
Vue3不支持Filters过滤器的问题
2020/09/24 Javascript
[09:22]2014DOTA2西雅图国际邀请赛 主赛事第二日TOPPLAY
2014/07/21 DOTA
Python ORM框架SQLAlchemy学习笔记之数据查询实例
2014/06/10 Python
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
在Python中os.fork()产生子进程的例子
2019/08/08 Python
python sorted函数原理解析及练习
2020/02/10 Python
使用matlab 判断两个矩阵是否相等的实例
2020/05/11 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
Python timeit模块原理及使用方法
2020/10/10 Python
HTML5调用手机摄像头拍照的实现思路及代码
2014/06/15 HTML / CSS
纽约和芝加哥当天送花:Ode à la Rose
2019/07/05 全球购物
管理站站长岗位职责
2013/11/27 职场文书
拓展培训心得体会
2014/01/04 职场文书
早餐连锁店计划书
2014/01/08 职场文书
单位办理社保介绍信
2014/01/10 职场文书
市政施工员自我鉴定
2014/01/15 职场文书
目标责任书范文
2014/04/14 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
党的群众路线教育实践活动个人整改方案
2014/10/25 职场文书
学校政风行风整改方案
2014/10/25 职场文书
检讨书范文2000字
2015/01/28 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
golang 在windows中设置环境变量的操作
2021/04/29 Golang
详解在OpenCV中如何使用图像像素
2022/03/03 Python