代码改变世界

阅读排行榜

代码调用存储过程超时,SQL Server Management Studio里运行很快 (改进)

2012-05-17 16:42 by Mike.Jiang, 5680 阅读, 收藏,
摘要: 原文:http://blog.csdn.net/iwteih/article/details/4515267今天同事用代码调用存储过程时超时,在SQL Server Management Studio里运行却很快就有结果,这和我上次遇到的情况一下,现在将解决方案记录如下,谨为大家作一提醒。 解决方案就是: 把存储过程中多余的空格删掉。 瞠目吧结舌吧,不过这就是现实,现实是残酷的,现实是无情的,哈哈 不一定是哪个空格就引起了超时,试着看吧上面的解决方案是将存储过程里的空格去掉,但如果这样,存储过程的格式就不是很友好后期维护也是很麻烦。痛定思痛,于是乎有了下面的解决方案:即然是在数据库里执行成功, 阅读全文

界面层与业务逻辑分离

2012-06-15 14:46 by Mike.Jiang, 4767 阅读, 收藏,
摘要: “界面层与业务逻辑分离”,这句话,相信只要做了一段时间程序,就会听到过或看到过。但实际上,在很多项目中,界面层一直在抢业务逻辑层的事(至少我经历两个,前段时间项目要提供EXCEL导入的功能,相当于添加了另一个平台,悟了),业务逻辑层只是充当于调用下数据访问层的角色。例如,在添加一个员工信息时,在页面中会有判断各个字段是否满足特定的条件,然后,访问数据库判断是否已经添加此员工的信息,如果没有,则添加数据,然后再判断是否添成功。此时,界面承载了过多的业务逻辑,如果我们需要加入导入员工信息的功能,则需要将员工添加的代码重新写遍。总的来说,很多人在做应用时,将一些本该属于业务逻辑层里面的东西在界面层做 阅读全文

IE下 Window.Open(url,name), name参数空格、符号问题

2013-01-08 17:39 by Mike.Jiang, 4501 阅读, 收藏,
摘要: 1 背景在检查UI原型时,发现一个特别的问题:同一个打开新窗口的方法,在某个页面中报参数错误(IE下)。打开页面的方法:function OpenWindow(url, title, width, height) { var wWin = window.screen.width; var hHei = window.screen.height; var left = (wWin - width) / 2; var top = (hHei - height) / 2; var setting = 'width=' + width + ',height=' + he 阅读全文

自定义XML动态配置程序

2014-02-12 20:33 by Mike.Jiang, 4491 阅读, 收藏,
摘要: 概述1 在做程序开发时,我们往往要用到如下两个基本模块1> 设置程序的基础参数,如分页的参数、邮件参数等;2> 在基于表驱动开发时,即把一些判断的逻辑放在表数据中;2 在这两个基本应该中,我们有如下的需求:1> 要集中管理;2> 要可配置,即不重起系统的情况下,修改参数;3> 易于使用。程序的主要功能1> 设置程序的基础参数,如分页的参数、邮件参数等; ----将XML中配置信息自动加到对应的实体上。2> 在基于表驱动开发时,即把一些判断的逻辑放在表数据中; ----将XML中的Dctionary 数据自动加载到对应的实体上。但此方法需要继续优化,现在 阅读全文

一列保存多个ID(将多个用逗号隔开的ID转换成用逗号隔开的名称)

2012-07-19 01:20 by Mike.Jiang, 4426 阅读, 收藏,
摘要: 背景:在做项目时,经常会遇到这样的表结构在主表的中有一列保存的是用逗号隔开ID。如,当一个员工从属多个部门时、当一个项目从属多个城市时、当一个设备从属多个项目时,很多人都会在员工表中加入一个deptIds VARCHAR(1000)列(本文以员工从属多个部门为例),用以保存部门编号列表(很明显这不符合第一范式,但很多人这样设计了,在这篇文章中我们暂不讨论在这种应用场景下,如此设计的对与错,有兴趣的可以在回复中聊聊),然后我们在查询列表中需要看到这个员工从属哪些部门。初始化数据:部门表、员工表数据:View Code IF EXISTS (SELECT * FROM sys.objects W. 阅读全文
上一页 1 2 3 4 5 6 7 8 9 ··· 17 下一页