代码改变世界

Asp.net中TextBox的MaxLength无效问题(转载)

2011-04-08 14:40 by greg_echo, 1742 阅读, 0 推荐, 收藏,
摘要:今天早上一来,有位测试的同事告诉我,你昨天提交的代码其中有个限制TextBox字符数的作用根本没有效果啊。 我还坚定的告诉他,怎么可能呢?我肯定做了MaxLength的限制。于是我赶忙打开电脑自己测试一下,果然字符限制没有作用。 经过对比琢磨终于明白了是微软出了问题。 TextBox控件在TextMode=“MultiLine”时,MaxLength属性的限制就失去了作用。为什么会这样,我到现在也没弄明白,也许是微软的一个Bug吧。不过这个限制可以有如下方法解决:方法一: 验证控件(经实践可行)<asp:TextBox ID="txtConclusion" MaxLe 阅读全文

浅谈项目测试阶段及Bug修复阶段所遇到得问题

2011-03-24 20:08 by greg_echo, 1770 阅读, 3 推荐, 收藏,
摘要:进行了将近半年的项目进入了最终测试及bug修正阶段,在最近修改bug及代码审查的过程中,总结了一点心得体会。写下此文,做下总结。1、缺少有效地代码审查 代码审查(Code Review),是一个很有必要的流程。当开发人员自己写好代码后,首先需要审查一下自己刚刚写完的代码,包括代码的逻辑、业务的流程、设计的思路、代码的风格、必要的注释等等,这样一套流程下来,不仅可以很有效的发现程序中的bug,找出问题,改进代码,重构代码,而且可以加深对业务流程、功能模块的了解。 整个项目组也必须有有效的代码审查机制,可以拿出专门的时间、专门的人进行代码的审查工作。有效地代码审查不但可以为项目后期的集中测试以及. 阅读全文

Page.EnableEventValidation 属性验证服务器控件的回发和回调事件出现的错误

2010-10-18 09:08 by greg_echo, 214 阅读, 0 推荐, 收藏,
摘要:前两天用jQuery做了一个包含DropDownList联动的页面,数据通过Ajax请求得到的。本以为页面很简单不会出现问题,但运行时出现了如下错误: Page.EnableEventValidation 属性 参看了一下MSDN,获取或设置一个值,该值指示页面验证回发事件,还是验证回调事件。.NET Framework出于安全考虑需要为服务器端控件的回发和回调事件进行注册,此事件验证机制可消除未... 阅读全文

游标性能千倍之差

2010-09-28 09:41 by greg_echo, 634 阅读, 1 推荐, 收藏,
摘要:前几天写了一个存储过程,用于处理失败记录,处理流程大体为:注1:从总数据表Tb_All中每次取一条数据与Tb_Fail中的数据进行比对,查看该记录成功还是失败,如果过失败则从表Tb_All中删除该记录,成功则保留该记录。注2:Tb_Fail表中不止包含Tb_All表的记录还包括其它表记录。注3:Tb_All数据量200万,Tb_Fail数据量20万。处理方法一: 在一开始的处理方法中并没有对性能考... 阅读全文

浅析 byte a += 100 与 byte a = a +100

2010-09-21 14:03 by greg_echo, 474 阅读, 0 推荐, 收藏,
摘要:在论坛上看到:byte a=default(byte);a += 100;a = a + 100;语句2可以执行得出结果,而语句3则在编译时出现错误.问语句2与语句3的区别?显而易见,a += 100;变量a是byte类型,编译器会首先将a转换为int类型,在得出运算结果后,进行转换类型为byte类型。实际上以上语句相当于:[代码]或者:[代码]用Reflector得到的IL代码为:代码PS:小弟... 阅读全文

SQL动态查询

2010-09-20 11:06 by greg_echo, 860 阅读, 0 推荐, 收藏,
摘要:今天做了一个根据动态生成表明来查询相关结果的存储过程,由于表名是动态生成,因此使用了SQL Server的动态查询,函数sp_executesql。写篇博客已记录开发过程中遇到的问题,以备查询。需要统计的表是根据规则动态生成,格式如下:因此在这里考虑使用SQL提供的sp_executesql 函数,它可以执行动态的修改,查询,删除功能。该函数官方详细文档,如下:Sp_executesql:执行可以... 阅读全文