使用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 相关文章推荐
escape、encodeURI、encodeURIComponent等方法的区别比较
Dec 27 Javascript
20款非常优秀的 jQuery 工具提示插件 推荐
Jul 15 Javascript
Jquery封装tab自动切换效果的具体实现
Jul 13 Javascript
js showModalDialog弹出窗口实例详解
Jan 07 Javascript
windows8.1+iis8.5下安装node.js开发环境
Dec 12 Javascript
javascript:void(0)是什么意思及href=#与href=javascriptvoid(0)的区别
Nov 13 Javascript
ES6中class类用法实例浅析
Apr 06 Javascript
vue-cli创建的项目,配置多页面的实现方法
Mar 15 Javascript
React学习笔记之高阶组件应用
Jun 02 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
Jul 24 Javascript
Vue配置marked链接添加target="_blank"的方法
Jul 19 Javascript
JavaScript快速调试的两个技巧
Nov 04 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
《星际争霸II》全新指挥官斯台特曼现已上线
2020/03/08 星际争霸
CURL的学习和应用(附多线程实现)
2013/06/03 PHP
php如何解决无法上传大于8M的文件问题
2014/03/10 PHP
php将html转为图片的实现方法
2017/05/19 PHP
javascript中RegExp保留小数点后几位数的方法分享
2013/08/13 Javascript
javascript中普通函数的使用介绍
2013/12/19 Javascript
微信分享的标题、缩略图、连接及描述设置方法
2014/10/14 Javascript
js中的事件捕捉模型与冒泡模型实例分析
2015/01/10 Javascript
JSON字符串转JSON对象
2015/07/31 Javascript
jquery实现定时自动轮播特效
2015/12/10 Javascript
分享jQuery网页元素拖拽插件
2020/12/01 Javascript
一步一步封装自己的HtmlHelper组件BootstrapHelper(二)
2016/09/14 Javascript
Bootstrap 填充Json数据的实例代码
2017/01/11 Javascript
vue2 如何实现div contenteditable=“true”(类似于v-model)的效果
2017/02/08 Javascript
Vue.js实现的表格增加删除demo示例
2018/05/22 Javascript
JavaScript:ES2019 的新特性(译)
2019/08/08 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
python获取文件扩展名的方法
2015/07/06 Python
Python脚本实现自动发带图的微博
2016/04/27 Python
TensorFlow损失函数专题详解
2018/04/26 Python
Python键盘输入转换为列表的实例
2018/06/23 Python
Sanic框架流式传输操作示例
2018/07/18 Python
Python 删除整个文本中的空格,并实现按行显示
2018/07/24 Python
Python 从一个文件中调用另一个文件的类方法
2019/01/10 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
pip安装tensorflow的坑的解决
2020/04/19 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
Ticketmaster德国票务网站:购买音乐会和体育等门票
2016/11/14 全球购物
世界顶级户外运动品牌折扣网站:LeftLane Sports
2019/06/12 全球购物
酒店办公室文员岗位职责
2013/12/18 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
经济纠纷起诉状
2015/05/20 职场文书
css3 实现文字闪烁效果的三种方式示例代码
2021/04/25 HTML / CSS
详解CSS开发过程中的20个快速提升技巧
2021/05/21 HTML / CSS
PyTorch dropout设置训练和测试模式的实现
2021/05/27 Python