代码改变世界

asp.net mvc3关于section 的一个小bug

2011-08-18 16:10 by shaofeng, 1888 阅读, 收藏, 编辑
摘要:首先我们建一个_layoutA.cshtml内容如下1@{2ViewBag.Title="_LayoutA.cshtml";3Layout=null;4}5@RenderSection("Header",false)6@RenderBody() 再建一个子页面_LayoutAChild.cshtml内容如下1@{2ViewBag.Title="ViewPage1";3Layout="~/Views/Shared/_LayoutA.cshtml";4}5childpage6 @RenderBody()最后我们建一个最 阅读全文

测试驱动开发实践-重构篇

2009-06-18 16:16 by shaofeng, 1947 阅读, 收藏, 编辑
摘要:前一篇文章 测试驱动开发实践-入门篇 我们我们讲了一些基本的测试驱动开发流程:1。写单元测试使他亮红灯2。写代码使测试变成绿灯3。重构代码 接下来我们需要开始重构了,大家有可能会问,为什么需要重构,什么时候开始重构。对与为什么需要重构,其实就是为了使代码结构清晰,去除一些重复的代码,比如我们执行sql语句操作,我们起初这样写[代码]我们发现这里除了sql语句不一样之外,其他都是一样的,那我们就可以... 阅读全文

测试驱动开发实践-入门篇

2009-06-11 15:39 by shaofeng, 1976 阅读, 收藏, 编辑
摘要:这个示例所使用的测试框架为NUnit,大家可以到http://www.nunit.org/下载该工具 测试项目中需要引用NUnit中的nunit.framework.dll 如何使用NUnit可以看这篇文章 一步一步学NUnit我们就以一个简单的需求开始吧。需求员工登陆系统,输入登陆名密码,系统返回是否登陆成功我们首先先对这个需求写测试用例[代码]这样的代码在这里是编译不通过的,我们首先要去创建一... 阅读全文

firefox和google中的alert()到底搞什么

2009-06-04 13:01 by shaofeng, 2407 阅读, 收藏, 编辑
摘要:[代码]我们一个需求:在文本框txtInfo按下回车后,弹出框提示一个信息我们代码如下实现[代码]这段代码没有问题,我们的要求达到了。下面我们把这个放到表单中在表单中增加一个submit按钮,来提交最终代码如下[代码]这个时候我们在ie里正常执行,在firefox和google里会发现在执行alert("您按了回车了哦");的时候页面会先刷新一下再执行这个代码为什么会这样呢,我们先猜测它是先触发了... 阅读全文

原来Convert.ToInt32和(int)是有区别

2008-11-13 15:22 by shaofeng, 387 阅读, 收藏, 编辑
摘要:[代码]生成的IL部分代码[代码]我们从IL代码我们看到(int)18.8这个直接把值转换为了18而Convert.ToInt32(18.8)(IL中的第8行)他在IL代码中却调用了Convert.ToInt32()函数(IL中的第6行)然后我们通过Reflector工具看一下Convert.ToInt32()方法里为我们做了些什么[代码]首先做了一个范围类型检查,假如超出范围就抛出Overflo... 阅读全文

请问一个类别表设计的问题

2008-07-15 16:43 by shaofeng, 479 阅读, 收藏, 编辑
摘要:请问一个类别表设计的问题有三种选择:方法一:优缺点:结点容易移动,但是查询需要递归影响性能Id,ParentId,CatName1 ,0 ,类别一2 ,1 ,类别一方法二优缺点:方便查询,只需要一句select就可以做到(NodeCode like '0001%')但是移动结点很不方便,需要大量的编码工作NodeCode,ParentNode,CatName0001 , ,类别一00010001,... 阅读全文