使用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 相关文章推荐
De facto standard 世界上不可思议的事实标准
Aug 29 Javascript
js中页面的重新加载(当前页面/上级页面)及frame或iframe元素引用介绍
Jan 24 Javascript
2种jQuery 实现刮刮卡效果
Feb 01 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
Oct 31 Javascript
JavaScript模拟鼠标右键菜单效果
Dec 08 Javascript
JSP基于Bootstrap分页显示实例解析
Jun 12 Javascript
jQuery UI Grid 模态框中的表格实例代码
Apr 01 jQuery
jQuery 实现图片的依次加载图片功能
Jul 06 jQuery
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
Apr 24 Javascript
微信小程序环境下将文件上传到OSS的方法步骤
May 31 Javascript
Layui 导航默认展开和菜单栏选中高亮设置的方法
Sep 04 Javascript
JS实现旋转木马轮播图
Jan 01 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
截获网站title标签之家内容的例子
2006/10/09 PHP
PHP数据库链接类(PDO+Access)实例分享
2013/12/05 PHP
PHP清除数组中所有字符串两端空格的方法
2014/10/20 PHP
php批量删除cookie的简单实现方法
2015/01/26 PHP
PHP数组生成XML格式数据的封装类实例
2016/11/10 PHP
php进程(线程)通信基础之System V共享内存简单实例分析
2019/11/09 PHP
Jquery AJAX POST与GET之间的区别
2013/11/14 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
JQuery中上下文选择器实现方法
2015/05/18 Javascript
jQuery实现悬浮在右上角的网页客服效果代码
2015/10/24 Javascript
jquery弹出框插件jquery.ui.dialog用法分析
2016/08/20 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
JS DOMReady事件的六种实现方法总结
2016/11/23 Javascript
jQuery滑动到底部加载下一页数据的实例代码
2017/05/22 jQuery
vue项目上传Github预览的实现示例
2018/11/06 Javascript
python检查序列seq是否含有aset中项的方法
2015/06/30 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Python找出最小的K个数实例代码
2018/01/04 Python
Python并发之多进程的方法实例代码
2018/08/15 Python
Python Datetime模块和Calendar模块用法实例分析
2019/04/15 Python
Django ModelForm组件使用方法详解
2019/07/23 Python
浅谈Python类中的self到底是干啥的
2019/11/11 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
基于Keras中Conv1D和Conv2D的区别说明
2020/06/19 Python
Python正则re模块使用步骤及原理解析
2020/08/18 Python
Django admin组件的使用
2020/10/24 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
《值日生》教学反思
2014/02/17 职场文书
团干部培训方案
2014/06/03 职场文书
岗位安全生产责任书
2014/07/28 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python
Python 实现Mac 屏幕截图详解
2021/10/05 Python
Golang 对es的操作实例
2022/04/20 Golang