作为WEB端,可以考虑以下几个方面:
1。应用缓存技术,包括客户端及服务器端
A、客户端缓存可以通过在页面和后台代码来设置,代码如下:
<%@ OutputCache Duration="3600" SqlDependency="Northwind:Employees" VaryByParam="none" %>
上面的代码中,Duration表示缓存多少秒,SqlDependency是做数据依赖。如果这两个参数都有,那么数据依赖的优先级更
高一些。如果要实现部分页面缓存,可以用UserControl来控制。
还有一种方式是将代码写在后台代码中,如下:
Response.Cache.SetCacheability(HttpCacheability.public);
Response.Cache.SetValidunitiIExpires(true);
Response.Cache.varbyParams["*"]=true;
Response.Cache.appendCahceExtension("must-revalidate");
Response.Cache.setMaxAge(TimeSpan.Fromseconds(100));
B、服务器端缓存,主要是缓存从数据库中取出的数据,一般会利用数据依赖的特性去轮巡数据库,使缓存失效。
C、使用UserControl可以针对某一部分进行缓存,也可以做数据依赖。并且可以利用ControlCachePolicy类型的CachePolicy属性,它以编程的方式实现了对UserControl的输出缓存设置。可以通过设置ControlCachePolicy的Dependency属性来设置与该控件相关的依赖项。例如:this.CachePolicy.Dependency = DependencyFacade.GetProjectList();
2。优化IIS的设置
a、启用http持续作用
b、不启用记录log
c、主目录、虚拟目录页之应用程序保护选项设定为[高(独立的)]时,执行效率较低
d、增加cache记忆体的保存文档数量
e、勿启用CGI程序
f、勿启用ASP侦错功能
g、启用Gzip压缩功能
3。图片静态文件,样式文件与应用程序分开部署