使用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 相关文章推荐
javascript检查日期格式的函数[比较全]
Oct 17 Javascript
js 动态选中下拉框
Nov 26 Javascript
公共js在页面底部加载的注意事项介绍
Jul 18 Javascript
jquery实现的随机多彩tag标签随机颜色和字号大小效果
Mar 27 Javascript
js检测输入内容全为空格的方法
May 03 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
May 26 Javascript
vue2.0.js的多级联动选择器实现方法
Feb 09 Javascript
vue v-model实现自定义样式多选与单选功能
Jul 05 Javascript
Vue.js 实现数据展示全部和收起功能
Sep 05 Javascript
小程序接入腾讯位置服务的详细流程
Mar 03 Javascript
微信小程序文章列表功能完整实例
Jun 03 Javascript
微信小程序实现点赞业务
Feb 10 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 syntax error, unexpected $end 错误的一种原因及解决
2008/10/25 PHP
PHP static局部静态变量和全局静态变量总结
2014/03/02 PHP
php使用codebase生成随机数
2014/03/25 PHP
Parse正式发布开源PHP SDK
2014/08/11 PHP
php针对cookie操作的队列操作类实例
2014/12/10 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
PHP解决高并发的优化方案实例
2020/12/10 PHP
阻止子元素继承父元素事件具体思路及实现
2013/05/02 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
Bootstrap模仿起筷首页效果
2016/05/09 Javascript
各式各样的导航条效果css3结合jquery代码实现
2016/09/17 Javascript
微信公众平台开发教程(六)获取个性二维码的实例
2016/12/02 Javascript
jQuery实现鼠标滑过预览图片大图效果的方法
2017/04/26 jQuery
JS实现的倒计时恢复按钮点击功能【可用于协议阅读倒计时】
2018/04/19 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
javascript中call()、apply()的区别
2019/03/21 Javascript
详解a标签添加onclick事件的几种方式
2019/03/29 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
浅谈vue 锚点指令v-anchor的使用
2019/11/13 Javascript
vue仿淘宝滑动验证码功能(样式模仿)
2019/12/10 Javascript
[01:13:59]LGD vs Mineski Supermajor 胜者组 BO3 第三场 6.5
2018/06/06 DOTA
python操作列表的函数使用代码详解
2017/12/28 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
使用Python如何测试InnoDB与MyISAM的读写性能
2018/09/18 Python
美体小铺奥地利官方网站:The Body Shop奥地利
2019/04/11 全球购物
5个HTML5的常用本地存储方式详解与介绍
2021/03/27 HTML / CSS
幼儿园中秋节活动反思
2014/02/16 职场文书
开服装店计划书
2014/08/15 职场文书
开幕式邀请函
2015/01/31 职场文书
钱塘江大潮导游词
2015/02/03 职场文书
实习生辞职信范文
2015/03/02 职场文书
2015年保险业务员工作总结
2015/05/27 职场文书
导游词之江南周庄
2019/12/06 职场文书
Nginx进程管理和重载原理详解
2021/04/22 Servers
Win11 Beta 22621.601 和 22622.601今日发布 KB5017384修复内容汇总
2022/09/23 数码科技