使用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实现画板的代码
Sep 05 Javascript
学习并汇集javascript匿名函数
Nov 25 Javascript
javascript (用setTimeout而非setInterval)
Dec 28 Javascript
JS简单实现登陆验证附效果图
Nov 19 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
Nov 22 Javascript
jquery无刷新验证邮箱地址实现实例
Feb 19 Javascript
jQuery获取父元素及父节点的方法小结
Apr 14 Javascript
JS+CSS3实现超炫的散列画廊特效
Jul 16 Javascript
Angular Module声明和获取重载实例代码
Sep 14 Javascript
angularjs实现猜大小功能
Oct 23 Javascript
webpack打包js文件及部署的实现方法
Dec 18 Javascript
深入学习JavaScript 高阶函数
Jun 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函数(简单整理)
2010/04/30 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
2014/09/12 PHP
php中rename函数用法分析
2014/11/15 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
2018/08/15 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
laravel框架中路由设置,路由参数和路由命名实例分析
2019/11/23 PHP
js checkbox(复选框) 使用集锦
2009/04/28 Javascript
提高javascript效率 一次判断,而不要次次判断
2012/03/30 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
jquery马赛克拼接翻转效果代码分享
2015/08/24 Javascript
一个字符串中出现次数最多的字符 统计这个次数【实现代码】
2016/04/29 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
基于原生JS实现图片裁剪
2016/08/01 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
vue+mockjs模拟数据实现前后端分离开发的实例代码
2017/08/08 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
js实现div色块拖动录制
2020/01/16 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
python利用datetime模块计算时间差
2015/08/04 Python
Python基于生成器迭代实现的八皇后问题示例
2018/05/23 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
Windows下Python3.6安装第三方模块的方法
2018/11/22 Python
从零实现一个自定义html5播放器的示例代码
2017/08/01 HTML / CSS
介绍一下write命令
2012/09/24 面试题
JAVA招聘远程笔试题
2015/07/23 面试题
反腐倡廉标语
2014/06/24 职场文书
学校献爱心活动总结
2014/07/08 职场文书
项目合作意向书模板
2014/07/29 职场文书
新闻专业毕业生求职信
2014/08/08 职场文书
大四优秀党员个人民主评议
2014/09/19 职场文书
2015年暑假生活总结
2015/07/13 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
python 中的@运算符使用
2021/05/26 Python
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python