缓存机制
缓存分为页面缓存和控件缓存
在2.0中增加了
1)DataSource实现(SqlDataSource....),给控件设定缓存的时间(相对和绝对时间)
2)Substitution相当于一个容器,但是在容器里面的内容是经常变化的,可以把页面设计成缓存页面,而变化的数据控件放在里面
<%@ OutputCache Duration="400" VaryByParam="none" %>
<asp:Substitution ID="" runat="server" MethodName="必须是静态方法" />
3)SQL Cache Invalidattion在数据库里面设置缓存机制,在数据库里面有一个轮回进程监听这数据库里面那个表
发生了变化,一旦变化立刻更新缓存
使用办法:
1 为SQL Server中的数据库设置缓存
cd D:/WINDOWS/Microsoft.NET/Framework/v2.0.50215/
aspnet_regsql -S 数据源 -E -d 数据库名 -ed
aspnet_regsql -S 数据源 -E -d 数据库 -t 表 -et
2 配置Web.config
<connectionStrings>
<add name="conn" connstr="Data Source=loaclhost;Initial Catalog=pubs;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<caching>
<sqlCacheDependency enable="true" pollTime="100">
<database>
<add name="pubs" connectionStringName="conn"/>
</database>
</sqlCacheDependency>
</caching>
3 写代码使用SQL Cache Invalidation
.aspx增加代码
<%@ OutputCache Duration="500" varybyparam="none" sqldependency="pubs:authors"%>
缓存分为页面缓存和控件缓存
在2.0中增加了
1)DataSource实现(SqlDataSource....),给控件设定缓存的时间(相对和绝对时间)
2)Substitution相当于一个容器,但是在容器里面的内容是经常变化的,可以把页面设计成缓存页面,而变化的数据控件放在里面
<%@ OutputCache Duration="400" VaryByParam="none" %>
<asp:Substitution ID="" runat="server" MethodName="必须是静态方法" />
3)SQL Cache Invalidattion在数据库里面设置缓存机制,在数据库里面有一个轮回进程监听这数据库里面那个表
发生了变化,一旦变化立刻更新缓存
使用办法:
1 为SQL Server中的数据库设置缓存
cd D:/WINDOWS/Microsoft.NET/Framework/v2.0.50215/
aspnet_regsql -S 数据源 -E -d 数据库名 -ed
aspnet_regsql -S 数据源 -E -d 数据库 -t 表 -et
2 配置Web.config
<connectionStrings>
<add name="conn" connstr="Data Source=loaclhost;Initial Catalog=pubs;Integrated Security=True"
providerName="System.Data.SqlClient" />
</connectionStrings>
<caching>
<sqlCacheDependency enable="true" pollTime="100">
<database>
<add name="pubs" connectionStringName="conn"/>
</database>
</sqlCacheDependency>
</caching>
3 写代码使用SQL Cache Invalidation
.aspx增加代码
<%@ OutputCache Duration="500" varybyparam="none" sqldependency="pubs:authors"%>