在线教务辅导网:
教材其余课件及动画素材请查阅在线教务辅导网
QQ:349134187 或者直接输入下面地址:
http://shop106150152.
1页
第9章
性能优化、配置、部署与安全
2页
主要内容
性能优化
的配置
应用程序
的安全
3页
性能优化
使用Cache对象
使用输出缓存
4页
使用Cache对象
Cache对象是一个可以被缓存起来的对象,这些对象可以用来存储信息,采用键/值对的形式,例如:
向Cache对象中添加项:
Cache["CacheId"]=CacheValue;
或:
("CacheId",CacheValue,Dependency,AbsoluteExpiration,SlidingExpiration,CacheItemPriority,CacheItemRemovedCallback);
或:
("CacheId",CacheValue,Dependency,AbsoluteExpiration,SlidingExpiration,CacheItemPriority,CacheItemRemovedCallback);
5页
Cache的Add和Insert方法的参数含义
参数
含义
取值
CacheId
Cache对象中的缓存项的键值
字符串
CacheValue
要缓存项的内容
Object类型
Dependency
依赖项,当依赖项改变时,该缓存将被移除
CacheDependency类型
AbsoluteExpiration
绝对过期时间,当过期时,该缓存将被移除
DateTime类型
SlidingExpiration
相对过期时间,当缓存项最后一次被访问经过指定时长后,则该缓存将被移除
TimeSpan类型
CacheItemPriority
用于设置缓存项的优先级
High | Low | NotRemovable |AboveNormal | Default| BelowNormal
CacheItemRemovedCallback
用于设置回调委托
CacheItemRemovedCallback
6页
使用输出缓存
页面输出缓存
页面片段输出缓存
XML Web Service输出缓存
7页
页面输出缓存
中,所有的页面都是在被请求时才将其编译成可执行代码,若每次请求都要编译将会影响响应时间。若使用页面输出缓存,则可以提高效率。
若使用页面输出缓存,当页面第一次被请求时,页面首先被编译,然后将其进行缓存,那么以后每个对该页面的请求将不必重新编译,而是直接从缓存中输出。只有当在源文件发生更改或者缓存到期时,缓存的页面将被删除。
要实现页面输出缓存,需在Web窗体的HTML视图下增加一个OutputCache指令。它有两个属性:Duration属性,用来设置缓存的时间,以秒为单位;VaryByParam属性,用来设置传递到页面的参数,若参数发生变化,则缓存将被刷新。如:
<%@ OutputCache Duration="20" VaryByParam="Name" %>
表示页面缓存20秒,当传递到页面的参数Name的值发生变化时,页面也将被刷新。
8页
页面片段输出缓存
对页面输出缓存,有时是不实用的,因为,将整个页缓存要占用大量的内存,若某个页面的大部分内容都是动态创建且经常发生变化,那么将这样的页面缓存就没有实际意义。因此,有必要对页面中不经常变化的部分标识出来,单独进行缓存,这就是页面片段缓存。
要实现页面片段缓存,就要将这部分内容设计成用户控件,在设计用户控件时,在HTML视图中增加一个OutputCache指令即可实现,其余的与页面缓存的做法相当。
9页
XML Web Service输出缓存
Web Service是Web应用程序的重要技术之一,尤其在分布式的编程中经常使用Web Service技术,而且还通常是远程访问。因此,对其支持缓存技术尤为重要。要实现XML Web Service输出缓存,只要在WebMethod属性中添加CacheDuration属性(单位:秒)即可。如:
[WebMethod CacheDuration=100]
public int add(int x,int y)
{return x+y;}
10页
程序设计 教学课件 崔永红 等 第9章 来自淘豆网m.daumloan.com转载请标明出处.