摘要:
1.采用 HTTP Module 控制页面的生命周期。2.自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)。3.页面GZIP压缩。4.OutputCache 编程方式输出页面缓存。5.删除页面空白字符串。(类似Google)6.完全删除ViewState。7.删除服务器控件生成的垃圾NamingContainer。8.使用计划任务按时生成页面。(本文不包含该做法的实现)9.JS,CSS压缩、合并、缓存,图片缓存。(限于文章篇幅,本文不包含该做法的实现)10.缓存破坏。(不包含第9做法的实现)针对上述做法,我们首先需要一个 HTTP 模块,它是整个页面 阅读全文
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->一、页面输出缓存OutPutCache要实现页面输出缓存,只要将一条OutputCache指令添加到页面即可。<%@OutputCacheDuration="60"VaryByParam="none"Location=ServerAndClient%>//在服务器和客户端都缓存二、片段缓存,用户控件输出缓存<%@OutputCache 阅读全文
摘要:
CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->一.O/RMapping概论工厂模式+反射+每个数据库的DAL层来解决数据访问层的代码针对数据库表中字段的变化我们是无法预料的,所以每一次用户需求的修改都会直接导致我们程序员来修改—实体类(BE层),数据访问层(DAL),这样同样会导致以上的各层BLL,UI等等的修改,长久的下去,只会造成项目的噩梦。在软件高速发展的今天,已经有很多的人在为这个问题而努力了,其中最有成果的就是java社区 阅读全文
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->Asp.net2.0新增的缓存管理:CacheDependency跟踪缓存依赖项,缓存依赖项可以是应用程序的Cache中的文件、目录或与其他对象的键。SqlCacheDependency类在所有受支持的SQLServer版本(7.0,2000,2005)上监视特定的SQLServer数据库表,以便在该表发生更改时,自动从Cache中删除与该表关联的项。数据库表发生更改时,将自动删除缓存项,并 阅读全文
摘要:
代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->usingSystem;usingSystem.Collections;usingSystem.Collections.Generic;usingCastle.Facilities.NHibernateIntegration;usingCastle.Services.Transaction;usingCuyahoga.Core.Util;usingNHibernate;usingNHiber 阅读全文