使用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 相关文章推荐
提高代码性能技巧谈—以创建千行表格为例
Jul 01 Javascript
Script的加载方法小结
Jan 12 Javascript
JavaScript实现拼音排序的方法
Nov 20 Javascript
javascript获取网页宽高方法汇总
Jul 19 Javascript
JavaScript数组对象实现增加一个返回随机元素的方法
Jul 27 Javascript
javascript实现类似java中getClass()得到对象类名的方法
Jul 27 Javascript
jquery动态遍历Json对象的属性和值的方法
Jul 27 Javascript
JavaScript中.min.js和.js文件的区别讲解
Feb 13 Javascript
vue使用Font Awesome的方法步骤
Feb 26 Javascript
使用webpack搭建vue项目实现脚手架功能
Mar 15 Javascript
vue19 组建 Vue.extend component、组件模版、动态组件 的实例代码
Apr 04 Javascript
vue-router结合vuex实现用户权限控制功能
Nov 14 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 遍历数据表数据并列表横向排列的代码
2009/09/05 PHP
PHP实现的线索二叉树及二叉树遍历方法详解
2016/04/25 PHP
PHP简单遍历对象示例
2016/09/28 PHP
php 使用 __call实现重载功能示例
2019/11/18 PHP
复选框全选与全不选操作实现思路
2013/08/18 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
多种jQuery绑定事件的实现方式
2016/06/13 Javascript
js实现弹窗居中的简单实例
2016/10/09 Javascript
jQuery Validate让普通按钮触发表单验证的方法
2016/12/15 Javascript
jQuery表单插件ajaxForm实例详解
2017/01/17 Javascript
JS中正则表达式要注意lastIndex属性
2017/08/08 Javascript
vue-cli中打包图片路径错误的解决方法
2017/10/26 Javascript
Bootstrap实现可折叠分组侧边导航菜单
2018/03/07 Javascript
javascript的hashCode函数实现代码小结
2020/08/11 Javascript
基于Vant UI框架实现时间段选择器
2020/12/24 Javascript
python获得一个月有多少天的方法
2015/06/04 Python
浅谈python为什么不需要三目运算符和switch
2016/06/17 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
opencv3/C++实现视频读取、视频写入
2019/12/11 Python
Python控制台实现交互式环境执行
2020/06/09 Python
如何基于python把文字图片写入word文档
2020/07/31 Python
Python爬虫自动化获取华图和粉笔网站的错题(推荐)
2021/01/08 Python
通过css3动画和opacity透明度实现呼吸灯效果
2019/08/09 HTML / CSS
咨询公司各岗位职责
2013/12/02 职场文书
外企财务年会演讲稿
2014/01/03 职场文书
2014年关于两会精神的心得体会
2014/03/17 职场文书
优秀团员事迹材料2000字
2014/08/20 职场文书
副校长竞聘演讲稿
2014/09/01 职场文书
家装业务员岗位职责
2015/04/03 职场文书
2015年村计划生育工作总结
2015/04/28 职场文书
2015年教研组工作总结
2015/05/04 职场文书
作弊检讨书范文
2015/05/06 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电
MySQL的索引你了解吗
2022/03/13 MySQL
redis 解决库存并发问题实现数量控制
2022/04/08 Redis