01 2012 档案

摘要:由于之前安装了asp.net mvc 4.0 ,导致asp.net mvc2的项目无法加载。网友建议修复安装vs2010,因为微软没有提供单独的针对vs2010的安装包。 阅读全文
posted @ 2012-01-31 18:57 玄魂 阅读(2665) 评论(0) 推荐(1) 编辑
摘要:最近一直在和同事讨论单元测试的问题,在对已有代码的可测试性进行评估的时候,我们发现业务逻辑层和持久层的测试分离成为了难点。本篇文章给出了四种基本方案,主要讨论最后一种方案的实施过程中遇到的一个dynamic 类型变量调用静态方法的解决方案,同时兼顾单元测试,和分层解耦。 阅读全文
posted @ 2012-01-11 19:02 玄魂 阅读(5813) 评论(6) 推荐(2) 编辑
摘要:HashTable在所有的Web应用框架上都有应用,我们对Web应用每次发起请求所提交的参数,服务器端都会将其存储在HashTable中供后台代码调用。比如在Asp.NET应用中,我们使用Request.Form[key]和Request.QueryString[key]的方式来获取客户端提交的参数,参数就是被存储在HashTable中的,我们传入参数名称作为Key,通过Hash函数转换成对应的Value的数组下标,然后Value值被返回。 在正常的应用场景下这没什么问题,现在我们回到上面提到的HashTable退化的问题,如果客户端根据Web应用框架采用的Hash函数来通过某种Hash攻击的方式获得大量的碰撞,那么HashTable就会退化成链表,服务器有可能处理一次请求要花上十几分钟甚至几个小时的时间,一台PC机就可以搞定一台服务器,根本不用分布式攻击。 阅读全文
posted @ 2012-01-01 18:57 玄魂 阅读(17453) 评论(5) 推荐(4) 编辑

点击右上角即可分享
微信分享提示