在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
用了缓存,其实就是由原来的:响应->执行->送显,变成: 响应->送显。中间的“执行”就省掉了,提高了效率。一般有四种类型的缓存技术。
%>
一般用硬盘缓存是考虑到页面送显的数据比较大,相对内存缓存来说,它的容量大,但是访问速度慢点,如果把周期设太短,使用硬盘缓存的效率就不大好。对于Output Cache的定制,有两种方法,一种是基于底层的API技术,一种是基于高层的@OutputCaching:
%>
<asp:SqlDataSource ID="SqlDataSource1" runat="server">
<SelectParameters> <asp:QueryStringParameter Name="state" QueryStringField="state" DefaultValue="CA" /> </SelectParameters> </asp:SqlDataSource> B.回调缓存:可以针对每个请求在页面中插入动态的部分,以弥补单独使用静态缓存的不足:
<asp:Substitution ID="Substitution1" runat="server" MethodName ="" />
MethodName 里面放入要调用的方法内容。
%>
就可以写成
Response.Cache.SetExpires(DateTime.Now.AddSeconds(60));
Response.Cache.SetCacheability(HttpCacheability.Public);
%>
但在引用用户控件的页面不设置缓存。这样的话,页面中除了用户控件是静态的,其他都是动态的。 缓存用户空间同样还可以使用控件作为参数来源。通过指定控件作为缓存控件的数据来源,可以达到缓存控件数据的目的,和上面一样。 三.Data Caching Asp.net提供了一种非常快捷的方法进行数据库缓存,用户可以非常简单方便的对页面变量进行缓存。并以此提高程序效率。一个页面变量的缓存生命周期与应用程序的缓存生命周期相同 实现是把数据放在Cache中,如:
source = new DataView(ds);
Cache("MyCache") = source; MyCache这个变量其实就是一个XML文件。 四.SQL Caching 通过配置数据库连接池,只有当数据库数据被改变的时候,缓存才会改变。 开个DOS窗口: C:\>dir aspnet_regsql.exe/s ——这个文件是专门注册SQL连接池的,它对SQL Sever 7.0以上都有专门的支持,我们通过写一些专门的语句来配置这个注册连接池,可以把连接池和本地的应用程序(Asp.net服务器,即IIS)做一个连接。连接池只能监视有限的几个库,不然连接池的负载太大。使用SQL Caching: 先注册,如: aspnet_regsql.exe-S".\SQLExpress"-E-d"pubs"-ed aspnet_regsql.exe-S".\SQLExpress"-E-d"pubs"-et-t"authors" 其中:- S".\SQLExpress" 表示要使用的SQL Server实例为".\SQLExpress"。-E 表示使用当前windows凭证进行身份验证。-d"pubs" 表示用于应用程序服务的数据库名称叫"pubs"。-ed表示为SQL 缓存依赖项启用数据库。-et 表示为SQL 缓存依赖项启用表。-t"authors"表的名称为"authors"。 然后页面上:
%>
就OK了。 |
请发表评论