魔鬼路径与魔法数字
来源:互联网 发布:3dmax 2017 mac下载 编辑:程序博客网 时间:2024/04/29 08:29
最近开发中遇到一个问题,都是由于自己不良的编码习惯而导致。本来公司开发的一个项目好好地挂在网站,老板说弄一个副本用于测试人员使用。于是就将原来的项目复制了一遍,然后改个项目名称就挂上去了。
第二天,测试人员就提交了bug报告,很多非常莫名奇妙的问题,原来本来好好的按钮,点击之后竟然毫无反应,事件没有响应,还有就是有些操作完了之后页面就突然跳转到另一个项目的页面去了。一段时间,百思不得其解,郁闷死我了。
无奈,在源代码之中寻找逻辑错误,顺藤摸瓜,测试按钮事件,结果发现大多是ajax事件的按钮都没有正确执行。查看js文件,突然眼前一亮,发现提交ajax请求的大部分url路径都写得太死了,原来问题出现在这里。比如原来的项目名是Health,于是在ajax请求路径都写成这样了“/Health/web/visit/del.php”,可想而知当我复制这个项目然后改名成Health_test的时候,自然这个路径就错了。茅塞顿开,问题迎刃而解,从而也找到了跳转页面也是类似的问题。
都是平时的不良习惯造成今天这样的惨剧呀,谨记教训,以后一定不能用这些魔法路径啊(也包括一些魔法数字),要多使用变量,因为一切都是变化的,不要心存侥幸蒙混过关啊!
- 魔鬼路径与魔法数字
- 魔鬼路径与魔法数字
- 魔法路径和魔鬼数字
- 数字魔鬼
- 魔法数字
- 魔法数字
- 程序中的魔鬼数字
- 程序中的魔鬼数字
- BadCode之魔鬼数字
- 项目管理的魔鬼数字
- 《天使与魔鬼》读后感
- 农夫与魔鬼
- 魔鬼与牧师小游戏
- 牧师与魔鬼优化
- JAVA使用魔法数字
- JAVA使用魔法数字
- 拥抱质量:代码质量 之 魔鬼数字
- [读后]《魔鬼与农夫》
- servu 10.0破解补丁/注册码
- 不学d语言的都死翘翘
- 在JSP程序中Application使用浅析
- SVNListParentPath on配置以及在根目录显示项目列表
- 底层设备接口函数回放声音
- 魔鬼路径与魔法数字
- C/C++中time.h
- 给定的 ColumnMapping 与源或目标中的任意列均不匹配 与 从bcp 客户端收到的列长度无效 从excel导入SqlServer
- 存储过程概述
- [杂谈]金克木:《与小说对话:不败求败》
- Ubuntu下用C语言访问MySQL数据库的方法
- Invalidate与UpdateWindow的区别
- 剑雨江湖
- OnEraseBkGnd与OnPaint的区别与联系