先看看这篇《在jQuery定义自己函数》http://www.cnblogs.com/insus/p/3415444.html 程序越看越是有重构的地方。

先看1部分,由于在#16代码有宣告变量就找到标签赋值了,那#24行就是冗余的了,因此Insus.NET把它删除。
2和3部分,两个下拉列表,不管在什么情况之下,都是为它添加一个"选择..."的选项,我们就不必另外写它了,可以直接移至自定义函数中去。

这样一经修改过自定义函数DdlBind(obj,data),只在jQuery代码中有引用此函数,它都会生成“选择...”选项。所以Insus.NET也把#11和#21行jQuery代码删除。
你可以看到实时修改写操作过程:

最后的是,把对象清空的代码也移至自定义函数中去:

MVC应用程序的jQuery代码重构相关推荐

  1. #华为云·寻找黑马程序员#【代码重构之路】如何“消除”if/else

    1. 背景 if/else是高级编程语言中最基础的功能,虽然 if/else 是必须的,但滥用 if/else,特别是各种大量的if/else嵌套,会对代码的可读性.可维护性造成很大伤害,对于阅读代码 ...

  2. #华为云·寻找黑马程序员#【代码重构之路】如何优雅的关闭外部资源

    1.背景 在Java编程中,如果打开了外部资源(文件.数据库连接.网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们.因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编 ...

  3. #华为云·寻找黑马程序员#【代码重构之路】我是如何将8行代码缩减成1行的

    [摘要]最近公司在大力提倡clean code, 而clean code 不仅是新写的代码要做,老旧的代码也要适当重构,精简我们的代码,毕竟代码还是要给人看的. 个人比较喜欢重构,当然,手术级的重构没 ...

  4. eplices如何导入外部代码_#华为云·寻找黑马程序员#【代码重构之路】如何优雅的关闭外部资源...

    1.背景 在Java编程中,如果打开了外部资源(文件.数据库连接.网络连接等),我们必须在这些外部资源使用完毕后,手动关闭它们.因为外部资源不由JVM管理,无法享用JVM的垃圾回收机制,如果我们不在编 ...

  5. #华为云·寻找黑马程序员#【代码重构之路】使用Pattern的正确姿势

    1.问题 在浏览项目时,发现一段使用正则表达式的代码 这段代码,在循环里执行了Pattern.matches()方法进行正则匹配判断. 查看matches方法的源码,可以看到 每调用一次matches ...

  6. MVC应用程序使用Web Services(asmx)

    这次,我们练习MVC应用程序中,应用web service. 先在MVC应用程序中创建一个目录Services,将用来存储Service.asmx. 这个Service的方法,可以参考这个<自定 ...

  7. ASP.NET MVC应用程序实现下载功能

    上次Insus.NET有在MVC应用程序实现了上传文件的功能<MVC应用程序显示上传的图片> http://www.cnblogs.com/insus/p/3597543.html  有上 ...

  8. MVC应用程序实现文件库(FlexPaper)

    很久之前Insus.NET在实现了<FlexPaper实现文档在线浏览>http://www.cnblogs.com/insus/archive/2011/07/21/2112369.ht ...

  9. Spring MVC:Ajax和JQuery

    今天,我想演示如何将AJAX集成到Spring MVC应用程序中. 我将在客户端使用JQuery来发送请求和接收响应. 本教程将基于我以前关于Spring MVC和REST服务的教程之一. 在本文中, ...

最新文章

  1. Netflix发布Polly.JS,一个用于HTTP交互的开源库
  2. Grid Infrastructure 的较好的例子
  3. mysql单表备份语句
  4. OnlineJudge 离线题库采集
  5. 登录样式:log4j 2,上下文,自动清理…全部不附带任何字符串!
  6. 关于C10K问题详解-突破单机性能是高性能网络编程
  7. Python 线程定时器 Timer - Python零基础入门教程
  8. Linux内核网络协议栈7-socket端口管理
  9. 庆祝我的第一个WebGis完成-c#+MapXtreme2004
  10. QT tablewidget列名字对应的行与第0行之间的边框线未显示
  11. 驱动单片机硬件调试器的一些开源库总结(包含stlink调试器)
  12. C语言:判断对错(简化版)
  13. 【C语言程序设计】穷举法典例------韩信点兵问题
  14. 量子计算机读后感,《天才的拓荒者:冯·诺伊曼传》- 读后感
  15. PEST、5W2H、逻辑树、4P营销理论、用户行为分析
  16. EMOTET,URSNIF,DRIDEXBitPaymer之间的关联性分析
  17. POI - Excel 打印配置
  18. CSS图片底部默认边距三种解决办法
  19. 【统计学的学习方法论】
  20. CAD高版本转低版本的方法有哪些?

热门文章

  1. 2018-03-28 Linux学习
  2. Geodatabase模型
  3. 用Python处理Excel文件
  4. 《HTML 5与CSS 3 权威指南(第3版·上册)》——1.2 HTML 5深受欢迎的理由
  5. 也来学学插件式开发续-利用MEF
  6. JavaScript escape/unescape 编码的 Java 实现
  7. eclipse的workspace和working set
  8. 《JQuery 能干点啥~》第7讲 层级选择器_2
  9. JS设计模式初识(四)-迭代器模式
  10. Linux下安装Nginx详细图解教程