使用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 html 静态页面传参数
Apr 10 Javascript
Jquery跨域获得Json时invalid label错误的解决办法
Jan 11 Javascript
js中判断用户输入的值是否为空的简单实例
Dec 23 Javascript
jquery.validate.js插件使用经验记录
Jul 02 Javascript
jquery实现鼠标滑过小图查看大图的方法
Jul 20 Javascript
浅谈JavaScript中的this指针和引用知识
Aug 05 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
JS温故而知新之变量提升和时间死区
Jan 27 Javascript
JS实现点击按钮随机生成可拖动的不同颜色块示例
Jan 30 Javascript
原生JS实现逼真的图片3D旋转效果详解
Feb 16 Javascript
JavaScript实现省市区三级联动
Feb 13 Javascript
js删除对象中的某一个字段的方法实现
Jan 11 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中strtotime函数使用方法分享
2012/01/10 PHP
AJAX的跨域访问-两种有效的解决方法介绍
2013/06/22 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
mapper--图片热点区域高亮组件官方站点
2007/12/22 Javascript
web 页面分页打印的实现
2009/06/22 Javascript
网站导致浏览器崩溃的原因总结(多款浏览器) 推荐
2010/04/15 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
node.js中的fs.renameSync方法使用说明
2014/12/16 Javascript
jQuery遮罩层实现方法实例详解(附遮罩层插件)
2015/12/08 Javascript
浅谈javascript中onbeforeunload与onunload事件
2015/12/10 Javascript
jQuery对象与DOM对象转换方法详解
2016/05/10 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
jQuery-mobile事件监听与用法详解
2016/11/23 Javascript
Vue2.x中的父子组件相互通信的实现方法
2017/05/02 Javascript
微信小程序网络请求wx.request详解及实例
2017/05/18 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
详解微信小程序获取当前时间及日期的方法
2019/04/28 Javascript
Vue实现菜单切换功能
2020/11/08 Javascript
python字符类型的一些方法小结
2016/05/16 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
pycharm重命名文件的方法步骤
2019/07/29 Python
Win10环境python3.7安装dlib模块趟过的坑
2019/08/01 Python
Tensorflow 自定义loss的情况下初始化部分变量方式
2020/01/06 Python
python 项目目录结构设置
2020/02/14 Python
Python如何设置指定窗口为前台活动窗口
2020/08/12 Python
python3环境搭建过程(利用Anaconda+pycharm)完整版
2020/08/19 Python
西班牙最大的在线滑板和街头服饰商店:Fillow.net
2019/04/15 全球购物
static关键字的用法
2013/10/07 面试题
介绍一下linux文件系统分配策略
2013/02/25 面试题
如何开发一个JQuery插件
2016/07/28 面试题
祖国在我心中演讲稿
2014/01/15 职场文书
教育学习自我评价
2014/02/03 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
春晚观后感
2015/06/11 职场文书
java实现自定义时钟并实现走时功能
2022/06/21 Java/Android