摘要: 1.ASP.NET MVC使用URL进行驱动,URL中比较关键的规则名有Controller和Action。2.在Application_Start时添加URL规则,规则的顺序非常重要。3.物理文件与URL规则冲突时,调整RouteExistingFiles属性可以避免。4.使用URL Routing Debugger可以快速检验一个URL是否被规则采纳。5.配置规则时,关键的元素有 URL(例如:{controller}/{action}/{id}) Defaults 默认值 Constraints 约束6.URL Rewrite和URL Route是有区别的。URL Route更像是一种基 阅读全文
posted @ 2009-12-10 18:41 姚一^o^ 阅读(524) 评论(0) 推荐(0) 编辑
摘要: MVC是一种表现模式它的三种角色如下:#Model:用于存储数据的组件#View:根据Model数据进行内容展示的组件#Controller:接受并处理用户指令(操作Model),选择一个View并输出内容MVC与三层架构根本没有可比性,MVC是表现模式,而三层架构是架构模式,你可以在三层架构中使用MVC。看着这幅图顺便说一句,一个好的架构,层与层之间是单向调用的,不过一个完全是单向调用的系统几乎是不可能出现的。 阅读全文
posted @ 2009-12-08 11:50 姚一^o^ 阅读(597) 评论(4) 推荐(0) 编辑
摘要: 以“装饰”的含义“动态地给一个对象添加一些额外职责”!将继承与聚合完美地结合在一起!再通过多态,利用运行时绑定的魅力,代码太优美了~!直接上代码:/Files/BenjaminYao/DecoratorPattern.rar附图:两个图比较一下 阅读全文
posted @ 2009-11-23 22:35 姚一^o^ 阅读(245) 评论(0) 推荐(0) 编辑
摘要: TestDriven.NET是可以在Microsoft Visual Studio中添加的单元测试插件目前支持以下几种测试: *NUnit * MbUnit * ZaneBug * MSTest * NCover * NCoverExplorer * Reflector * TypeMock * dotTrace * MSBee官网地址是 http://www.testdriven.net/很好的... 阅读全文
posted @ 2009-11-08 23:00 姚一^o^ 阅读(309) 评论(0) 推荐(1) 编辑
摘要: Composite模式体现部分与整体的关系,形象的比喻就如树形图。树中有根节点、枝节点(可以包含子节点)、叶节点(无子节点)。Composite模式有两种方式:1.透明方式,就是在根节点中声明所有用来管理子节点的方法,比如Add、Remove等。这样对于叶节点来说,会产生一些无意义的代码重写。2.安全方式,只在枝节点中声明管理子节点的方法。但是,当出现某些三层继承时,会有些麻烦。比如,根节点A包含Add、Remove方法;枝节点B继承A,不需要Add、Remove方法,重写为空;C继承B,需要Add、Remove方法,又重写A的方法,这样就会造成重复的代码。参看.Net Framework中C 阅读全文
posted @ 2009-11-06 13:22 姚一^o^ 阅读(417) 评论(0) 推荐(1) 编辑
摘要: 直接上代码吧,效果可以复制了去看[代码]补充:后来我在调试程序的过程中发现,以上程序在Firefox中运行良好,但是在IE7经常会出现数字停不下来的情况,把Lottery()的递归时间从10毫秒改到30毫秒以后问题解决。 阅读全文
posted @ 2009-11-04 18:10 姚一^o^ 阅读(2159) 评论(6) 推荐(2) 编辑
摘要: round函数语法Math.round(x);round函数参数x -- 为number类型的数字round函数返回值返回x最接近的整数,如果x的小数部分大于等于0.5,返回值是大于x的最小整数,否则round函数返回小于等于x的最大整数round函数示例document.write(Math.round(5.8));document.write(Math.round(5.2));document... 阅读全文
posted @ 2009-11-04 17:53 姚一^o^ 阅读(3615) 评论(0) 推荐(0) 编辑
摘要: random函数语法Math.random();random函数参数无参数random函数返回值返回0和1之间的伪随机数,可能为0,但总是小于1,[0,1)random函数示例document.write(Math.random());返回随机数document.write(Math.random()*(20-10)+10);返回10-20的随机数document.write(Math.rando... 阅读全文
posted @ 2009-11-04 17:46 姚一^o^ 阅读(3596) 评论(1) 推荐(1) 编辑
摘要: WCF有两种调用方式:1.通过VS添加服务引用,就跟引用Web Service一样样的。2.通过SvcUtil.exe生成代理类和一个配置文件(output.config),然后把配置文件加到Web.config中,代理类放到你程序中合适的地方,接着就跟调用普通类一样调用它就可以了。生成代理类方式:控制台方式下,使用命令 SvcUtil <你的WCF服务地址> 阅读全文
posted @ 2009-11-04 12:26 姚一^o^ 阅读(387) 评论(3) 推荐(1) 编辑
摘要: 触发器分两种:AFTER触发器和INSTEAD OF触发器。触发器主要针对Insert、Update、Delete等操作进行触发。INSTEAD OF触发器可以实现更新VIEW的操作,我看过这方面的例子,一个VIEW中包含多个Table,一般是不能直接更新的,使用了INSTEAD OF触发器就可以完成这样的操作。更新操作是先进行Delete再进行Insert,这样会产生两个临时表DELETED和I... 阅读全文
posted @ 2009-11-03 18:30 姚一^o^ 阅读(325) 评论(0) 推荐(1) 编辑