摘要: 访问模式允许在不更改现有类层次结构的情况下向其中增加新方法。这里重点是不更改类层次结构,指的是类的框架,但可以很少的修改一些代码。 Visitor模式的核心机制是双重分发的技术。何谓双重分发呢?下面我会慢慢解释这个“双重分发”。 现在中国假冒产品猖獗,我就用这来举个例子,说明访问模式的方法。 让我们来看看UML图: CProduct是一个抽象类... 阅读全文
posted @ 2006-05-12 17:01 行进中开火 阅读(242) 评论(0) 推荐(0) 编辑
摘要: 作用: 为一组具有复杂且全面的接口对象提供一个简单特定的接口。 正文: “金玉其外,败絮其中。”这句话对门面模式倒是可以解释。“金玉其外”指的就是门面,是调用者能看到的,是简单特定的接口。“败絮其中”指的就是复杂且全面的接口对象,里面有复杂的逻辑和结构,对调用者来说,是不可见的。 如果调用者不通过门面类而直接调用子系统的接口,那就是很头疼的事。“一叶障目,不见泰山。”... 阅读全文
posted @ 2006-05-12 17:01 行进中开火 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 作用: 允许一个对象在其内部状态改变时改变它的行为。 避免if语句嵌套过深或过于复杂,易添加新的状态。正文: State模式是一种有限状态机,它很好的解决了if语句嵌套过深或过于复杂,能容易理清状态之间的复杂逻辑,就是“何时干何事”。而且很容易的添加新的状态或修改原有的状态。 在State模式中,一个事件会引起状态的迁移。 让我们来看一个... 阅读全文
posted @ 2006-05-12 16:59 行进中开火 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 作用: 在某一个对象的状态发生变化的时候,某些其它的对象做出相应的改变。 正文: 观察者模式是一对多的模式,是那种你一旦理解了,就会觉得到处都可以用的模式之一,所以你一定要抵挡的住诱惑,过度使用观察者模式往往会导致系统难以理解和跟踪。 观察者模式分为两种模型,为拉模型和推模型。 让我们来看个例子。 冬天的早上,起床是件痛苦的事,特别... 阅读全文
posted @ 2006-05-12 16:59 行进中开火 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 作用: 用一个中介对象来封装一系列的对象操作。中介者使各对象不需要显式地相互交互,从而使其耦合松散,而且可以独立地改变它们之间的交互。 正文: 中介者模式是一个简单易用的模式。也许很多人在实际的项目中都已经用到过了,只是不知道它就是中介者模式。它把多对多的交互变成了一对多的交互,从而简化的交互,理清了思路。 让我们来看个例子。 ... 阅读全文
posted @ 2006-05-12 16:58 行进中开火 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 引言 这篇文章是应在一个ASP.NET项目中建立Microsoft Word文档的需要而写的。本文描述了怎样使用ASP.NET来创建和修改Microsoft Word文档。 背景 自动化(Automation)是一个过程,它允许编程语言譬如Visual Basic.NET或C#写的应用程序可以编程控制其它应用程序。自动化到Word允许你执行像创建新文档,向文档中添加... 阅读全文
posted @ 2006-04-21 15:17 行进中开火 阅读(877) 评论(2) 推荐(0) 编辑
摘要: MSDN2005年11月刊登载了John Papa的一篇文章《DataSet and DataTable in ADO.NET 2.0》,详细介绍了ADO.Net 2.0的一些新功能和特性,对于利用ADO.NET开发的程序员来说,是值得关注的。现介绍如下: 一.功能增强的DataTable 在ADO.NET1.x中,DataSet完全掩盖了DataTable的光芒,并非DataTable自身功能... 阅读全文
posted @ 2006-04-11 16:55 行进中开火 阅读(470) 评论(0) 推荐(0) 编辑
摘要: 这几天升级了一下原来的1.1项目,发现了一些问题,总结一下放在这里,也提醒还没有来得及升级或准备升级的朋友,升级的过程中少走弯路,少浪费时间。1.Global.asax文件的处理形式不一样,转化后将出现错误,在vs2003中Global.asax具有代码后置文件,2.0下, 将代码分离文件移到 App_Code 目录下,以便使其自动变为可通过应用程序中的任意 ASP.NET 页面访问。“Cod... 阅读全文
posted @ 2006-04-11 16:53 行进中开火 阅读(172) 评论(0) 推荐(0) 编辑
摘要: function GetCookieVal(offset)//获得Cookie解码后的值{var endstr = documents.cookie.indexOf (";", offset);if (endstr == -1)endstr = documents.cookie.length;return unescape(documents.cookie.substrin... 阅读全文
posted @ 2006-04-07 11:11 行进中开火 阅读(297) 评论(0) 推荐(0) 编辑
摘要: 需要添加的命名空间:using System.Xml;定义几个公共对象:XmlDocument xmldoc ;XmlNode xmlnode ;XmlElement xmlelem ;1,创建到服务器同名目录下的xml文件:xmldoc = new XmlDocument ( ) ;//加入XML的声明段落xmlnode = xmldo... 阅读全文
posted @ 2006-04-05 16:19 行进中开火 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 文中尽量用上所有的操作和属性,以做示范 阅读全文
posted @ 2006-04-05 14:43 行进中开火 阅读(205) 评论(0) 推荐(0) 编辑
摘要: Code Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1 2 3 4 5 6 7 8 59 60 61 62 6... 阅读全文
posted @ 2006-04-05 13:45 行进中开火 阅读(377) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.blogcn.com/User8/flier_lu/blog/29042138.html1.3 局部重绘模式的服务器端响应 在第一小节中,我们曾提到 ScriptManager 在重载的 Web.UI.Control.OnInit 事件中,会根据页面请求中 delta = true 是否存在,判断当前页面是否处于局部重绘模式中,并接管 L... 阅读全文
posted @ 2006-03-17 11:37 行进中开火 阅读(397) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.blogcn.com/User8/flier_lu/blog/28981917.html1.2UpdatePanel与局部重绘模式(PartialRenderingMode)在上一节介绍Altas整体结构时曾经提到,可以在启用局部重绘模式的情况下,通过通过标签定义需要异步更新的范围。我们知道,传统的HTTP协议应用场景中,客户端在... 阅读全文
posted @ 2006-03-17 11:35 行进中开火 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 原文:http://www.blogcn.com/User8/flier_lu/blog/28949768.html[0]概述上周MS发布了面向ASP.NET的AJAX框架——Atlas最新CTP2006.1预览版,ScottGu在其blog上做了较为详细的介绍。NewAtlasBuildAvailableforDownloadwithASP.... 阅读全文
posted @ 2006-03-17 11:33 行进中开火 阅读(357) 评论(0) 推荐(0) 编辑