当前位置: 首页 > 图文教程 > .Net技术 > ASP.NET > ASP.NET:小编教你使用Substitution控件在缓存页面插入内容

ASP.NET
VS2008SP1下jQuery使用初体验
使用asp.net 2.0中的SqlBulkCopy类批量复制数据
asp.net定点执行任务总结
通过webBrowser 来轻松模拟网页来源
ASP.NET框架 数据回发与事件回发
浅谈ASP.NET内部机制
通用语言规范
GC垃圾回收
ASP.NET 配置
ASP.NET 安全认证
ASP.NET生成复合控件
asp.net中forms验证
DataTable中数据记录的统计
关于无aspx文件部署,我的一些探索心得
ASP.NET刷新页面的六种方法
ASP.NET MVC应用程序的本地化、单元测试
详解ASP.NET的四种状态
.NET与Java间进行Web Service交互的选择
自己动手实现Asp.net的MVC框架
ASP.net中网站访问量统计方法

ASP.NET:小编教你使用Substitution控件在缓存页面插入内容


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-10-17   浏览: 551 ::
收藏到网摘: n/a

本文章主要介绍了如何使用Substitution控件在缓存页面插入内容。使用Substitution控件将动态内容插入到缓存页中。Substitution控件不会呈现任何标记。您需要将该控件绑定到页上或父用户控件上的方法中。您要自行创建静态方法,以返回要插入到页中的任何信息。由Substitution控件调用的方法必须符合下面的标准。

1.       此方法被定义为静态方法。

2.       此方法接受HttpContext类型的参数。

3.       此方法返回String类型的值。

小编要提醒的是:Substitution控件无法访问页上的其他控件,即用户无法检查或更改其他控件的值。但是,代码可以通过传递给它的参数来访问当前页上下文。

本实例在页面的Load事件中编写代码,设置页面缓存持续时间为60s,将系统时间缓存输出在页面上。使用Substitution控件调用静态方法GetTime更新缓存时间。

下面小编给出主要代码分享给大家

<html xmlns=”http://www.w3.org/1999/xhtml”>

<head runat=”server”>

     <title>Substitution控件演示</title>

     <script  runat=”server”>

     Static string getCurrentTime(HttpContext context)

     {

        Return DateTime.Now.ToString();

     }

     Void Page_Load(object sender,EventArgs e)

     {

        Response.Cache.SetExpires(DateTime.Now.AddSeconds(600));

        Response.Cache.SetCacheability(HttpCacheability.public);

        Response.Cache.SetValidUntilExpires(true);

     }

     </script>

</head>

<body>

     <form id=”form1” runat=”server” >

     <div>

     <h4>使用Substitution控件在缓存页面插入动态内容</h4>

     <p>

     Cache time:<%=DateTime.Now.ToString%>

     </p>

     <asp:Substitution ID =”Substitution1” runat=”server” methodname=”getCurrentTime

”/>

<asp:Button ID=”Button1” runat=”server” Text=”刷新页面” Width=”123px”/>

</div>

</form>

</body>

</html>