摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Xml;namespace Xml{ public class XmlOperate { #region 创建XML文件 /// /// 创建XML文件 /// public static void CreateXml() { //创建一个XML文档 XmlDocu... 阅读全文
依赖注入那些事儿(转载)
2013-08-08 15:04 by mch.zhang, 193 阅读, 0 推荐, 收藏,
摘要:目录1 IGame游戏公司的故事 1.1 讨论会 1.2 实习生小李的实现方法 1.3 架构师的建议 1.4 小李的小结2 探究依赖注入 2.1 故事的启迪 2.2 正式定义依赖注入3 依赖注入那些事儿 3.1 依赖注入的类别 3.1.1 Setter注入 3.1.2 Construtor注入 3.1.3 依赖获取 3.2 反射与依赖注入 3.3 多态的活性与依赖注入 3.3.1 多态性的活性 3.3.2 不同活性多态性依赖注入的选择4 IoC Container 4.1 IoC Container出现的必然性 4.2 IoC Container的分类 4.2.1 重量级IoC Contain 阅读全文
showModalDialog中打开新页面Session丢失(转载)
2013-08-08 14:45 by mch.zhang, 282 阅读, 0 推荐, 收藏,
摘要:我在showModalDialog中打开一个超链接,target="_blank" 在新弹出的页面中会发生Session丢失的现象,我监测SessionID发现新页面中SessionID和父页面不一致了.说明新窗口中又重新建了一个回话.另外,这种现象不是每次都有,但是偶尔会发生. 但是我在Web.config中配置了如果SESSION为空就会跳到登录页.所以我在点开这个超链接的时候会打开一个登陆页-_-! 请教高人指点一下怎么改,谢谢了. PS:网上有一种在打开模态对话框时将父页的window作为参数传递进来,然后通过dialogWindowArgs.open弹出新界面的方 阅读全文
window.showdialog完全手册,解决模态窗口,传值和返回值问题(转载)
2013-08-08 14:20 by mch.zhang, 266 阅读, 0 推荐, 收藏,
摘要:基本介绍: showModalDialog() (IE 4+ 支持) showModelessDialog() (IE 5+ 支持) window.showModalDialog()方法用来创建一个显示HTML内容的模态对话框。 window.showModelessDialog()方法用来创建一个显示HTML内容的非模态对话框。使用方法: vReturnValue = window.showModalDialog(sURL [, vArguments] [,sFeatures]) vReturnValue = window.showModelessDialog(sURL [, vArgume 阅读全文
从此不再惧怕URI编码:JavaScript及C# URI编码详解(转载)
2013-08-08 14:14 by mch.zhang, 189 阅读, 0 推荐, 收藏,
摘要:混乱的URI编码 JavaScript中编码有三种方法:escape、encodeURI、encodeURIComponent C#中编码主要方法:HttpUtility.UrlEncode、Server.UrlEncode、Uri.EscapeUriString、Uri.EscapeDataString JavaScript中的还好,只提供了三个,C#中主要用的就有这么多,还没有列出其他编码(HTML),一多就弄不明白,弄不明白就心生恐惧,心生恐惧就变得苦逼,本文就向大家详细解释在JavaScript及C#中如何对URI进行编码的方法(注:本文不涉及到其他编码)。escape:不推荐... 阅读全文
理解IOC(转载)
2013-08-08 13:59 by mch.zhang, 176 阅读, 0 推荐, 收藏,
摘要:原文叫看《墨攻》理解IOC概念2006年多部贺岁大片以让人应接不暇的频率纷至沓来,其中张之亮的《墨攻》算是比较出彩的一部,讲述了战国时期墨家人革离帮助梁国反抗赵国侵略的个人英雄主义故事,恢宏壮阔,浑雄凝重的历史场面相当震撼。其中有一个场景:当刘德华所饰的墨者革离到达梁国都城下,城上梁国守军问:“来者何人?”,刘德华回答:“墨者革离!”,我们不妨用C#(原文是java,我修改)对这段“城门问对”的场景进行编剧并借由这个例子来理解IoC的内涵。剧本和饰演者耦合MoAttack代表《墨攻》的剧本,cityGetAsk()代表“城门问对”这段剧情,LiuDeHua是具体饰演者刘德华:代码清单1publ 阅读全文
Mock与单元测试
2013-08-08 11:25 by mch.zhang, 320 阅读, 0 推荐, 收藏,
摘要:Mock与单元测试今天看了MOCK的相关内容,结合上次挺金锐的讲解,先做总结如下:1:Mock与单元测试相辅相成,Mock使单元测试更简单2:Mock关注的是底层的设计(接口,抽象类,虚函数等),设置一个返回预期,直接使用而不用关注具体实现3:具体单元测试关注的是具体实现,验证返回预期是否正确。我们可以根据不同的使用场景来进行选择单元测试框架 阅读全文
RhinoMock入门(6)——Do,With和Record-playback(转载)
2013-08-08 11:01 by mch.zhang, 292 阅读, 0 推荐, 收藏,
摘要:RhinoMock入门(7)——Do,With和Record-playback(一)Do(delegate)有时候在测试过程中只返回一个静态的值是不够的,在这种情况下,Do()方法可以用来在方法调用时添加自定义的行为。一般来说,Do()方法会替换方法调用。它的返回值会从模拟的调用中返回(即使是有异常发生也是这样)。Do()的参数委托委托的方法的签名须和方法的签名匹配。只有当签名匹配时才能生效,且一个匹配生效一次。看官方给出的例子:publicclass Speaker{ privatereadonlystring firstName; privatereadonlystring surname 阅读全文
RhinoMock入门(5)——安装结果和约束(转载)
2013-08-08 10:57 by mch.zhang, 266 阅读, 0 推荐, 收藏,
摘要:RhinoMock入门(6)——安装结果和约束(一)安装结果(SetupResult)有时候在模拟对象中需要一个方法的返回值,而不在意这个方法是否被调用。就可以通过安装结果(SetupRestult)来设置返回值,而绕开期望安装,且可以使用多次。从依赖的角度来说是这样的:方法a(或属性)被方法b使用,而在其它的位置c处方法a又会被使用,而在c处使用之前,不保证是否在b处使用且修改了方法a的返回值。意思就是保证方法a的返回结果是固定的,是忽略它的依赖,而在它该用的位置使用它恒定的值。安装结果可以达到这种效果。publicclass Customer{ publicvirtualint Descr 阅读全文
RhinoMock入门(4)——属性,方法和方法选项(转载)
2013-08-08 10:54 by mch.zhang, 367 阅读, 0 推荐, 收藏,
摘要:RhinoMock入门(4)——属性,方法和方法选项(一)属性Property属性也是一种方法。所以对于属性的期望,和方法是一样的。方法和属性的期望在前几篇随笔中已经大量使用。通常的读或写属性器的期望[Test]publicvoid TestEvent(){ MockRepository mocks =new MockRepository(); IList _list = mocks.DynamicMock>(); Expect.Call(_list.Count).Return(5); mocks.ReplayAll(); Assert.AreEqual(5, _list.Count); 阅读全文
浙公网安备 33010602011771号