摘要:
当一个网页频繁被访问的时候,我们可以通过把整个网页缓存来提高执行效率。这样的优点是,当用户再次访问这个网页的时候,被格式化好的HTML会被直接送到前台进行显示。 Output Cache是一项非常有效的增强访问性能的技术,由于IIS的一些特性,默认情况下Output Cache是打开的,但是要对某些请求进行缓存,还需要开发者进行定制。 对于Output Cache的定制,我们有两种方法,一种是基于... 阅读全文
阅读排行榜
设计模式(20)-Visitor Pattern
2007-10-02 17:10 by Jacky_Xu, 199 阅读, 收藏,
摘要:
一、 访问者(Visitor)模式 访问者模式的目的是封装一些施加于某种数据结构元素之上的操作。一旦这些操作需要修改的话,接受这个操作的数据结构则可以保持不变。 问题提出 System.Collection命名空间下提供了大量集合操作对象。但大多数情况下处理的都是同类对象的聚集。换言之,在聚集上采取的操作都是一些针对同类型对象的同类操作。但是如果针对一个保存有不同类型对象的聚集采取某种操作该怎么办... 阅读全文
设计模式(16)-Bridge Pattern
2007-10-02 16:50 by Jacky_Xu, 198 阅读, 收藏,
摘要:
一、 桥梁(Bridge)模式 桥梁模式是一个非常有用的模式,也是比较复杂的一个模式。熟悉这个模式对于理解面向对象的设计原则,包括"开-闭"原则(OCP)以及组合/聚合复用原则(CARP)都很有帮助。理解好这两个原则,有助于形成正确的设计思想和培养良好的设计风格。 注:《Java与模式》一书认为Bridge模式不是一个使用频率很高的模式,我不太赞同,我认为Bridge模式中蕴涵了很多设计模式的关键... 阅读全文
《Effective C#》Item 17:减少装箱(Boxing)和拆箱(Unboxing)操作
2007-09-08 22:02 by Jacky_Xu, 198 阅读, 收藏,
摘要:
为了便于文章的开展,首先介绍装箱(Boxing)和拆箱(Unboxing)这两个名词。.Net的类型分为两种,一种是值类型,另一种是引用类型。这两个类型的本质区别,值类型数据是分配在栈中,而引用类型数据分配在堆上。那么如果要把一个值类型数据放到堆上,就需要装箱操作;反之,把一个放在堆上的值类型数据取出来,则需要进行拆箱操作。 例如,对于如下简单的装箱和拆箱操作语句。 int i = 1... 阅读全文
《Effective C#》Item 9:区别和认识四个判等函数
2007-09-05 09:31 by Jacky_Xu, 196 阅读, 收藏,
摘要:
.Net有四个判等函数?不少人看到这个标题,会对此感到怀疑。事实上确是如此,.Net提供了ReferenceEquals、静态Equals,具体类型的Equals以及==操作符这四个判等函数。但是这四个函数之间有细微的关系,改变其中一个函数的实现会影响到其他函数的操作结果。 首先要说的是Object.ReferenceEquals和Object.Equals这两个静态函数,对于它们俩来说,是不... 阅读全文
解析.Net框架下的XML编程技术 (转载)
2007-08-27 22:41 by Jacky_Xu, 196 阅读, 收藏,
摘要:
一.前言: XML是微软.Net战略的一个重要组成部分,而且它可谓是XML Web服务的基石,所以掌握.Net框架下的XML技术自然显得非常重要了。本文将指导大家如何运用C#语言完成.Net框架下的XML文档的读写操作。首先,我会向大家介绍.Net框架中与XML相关的命名空间和其中的重要类。其次,我还会给出有关的实例以使读者更进一步的了解XML文档的读写操作的具体方法。 二.XML... 阅读全文
TRULY Understanding ViewState
2007-10-23 10:38 by Jacky_Xu, 195 阅读, 收藏,
摘要:
ViewState is a very misunderstood animal. I would like to help put an end to the madness by attempting to explain exactly how the ViewState mechanism works, from beginning to end, and from many diffe... 阅读全文
C#设计模式(8)-Builder Pattern
2007-09-29 09:59 by Jacky_Xu, 195 阅读, 收藏,
摘要:
一、 建造者(Builder)模式 建造者模式可以将一个产品的内部表象与产品的生成过程分割开来,从而可以使一个建造过程生成具有不同的内部表象的产品对象。 对象性质的建造 有些情况下,一个对象会有一些重要的性质,在它们没有恰当的值之前,对象不能作为一个完整的产品使用。比如,一个电子邮件有发件人地址、收件人地址、主题、内容、附录等部分,而在最起码的收件人地址未被赋值之前,这个电子邮件不能发出。 有些情... 阅读全文
ASP.NET 2.0 中改进的缓存功能
2007-10-08 10:08 by Jacky_Xu, 191 阅读, 收藏,
摘要:
摘要:本文中,Stephen Walther 将重点介绍 ASP.NET 2.0 中新增的缓存功能,以及如何使用这些新功能改进 ASP.NET 应用程序的性能和可扩展性。(本文包含一些指向英文站点的链接。) 本页内容更轻松的数据缓存 使用 SQL Cache Invalidation 使用 Post-Cache Substitution 结论 对于由数据库驱动的 Web 应用程序来说,要改... 阅读全文
设计模式(17)-Chain of Responsibility Pattern
2007-10-02 16:51 by Jacky_Xu, 190 阅读, 收藏,
摘要:
行为模式(Behavioral Pattern)是对在不同的对象之间划分责任和算法的抽象化。行为模式不仅仅是关于类和对象的,而且是关于它们之间的相互作用的。 行为模式分为类的行为模式和对象的行为模式两种。 类的行为模式:类的行为模式使用继承关系在几个类之问分配行为。 对象的行为模式:对象的行为模式则使用对象的聚合来分配行为。 在后面将要介绍的行为模式包括以下几种: Chain of Resp... 阅读全文