建立一个用户控件 myEmployees.ascx ,
在myEmployees.ascx.cs中, 加入网页10秒缓存
[PartialCaching(10)]
public partial class UserControls_myEmployees : System.Web.UI.UserControl
{
protected void Page_Load(object sender, EventArgs e)
{
txtTime.Text = "用户控件时间:" + DateTime.Now.ToLongTimeString();
}
}
设置Page每秒画面更新
在使用myEmployees.ascx 空间的页面上加上
<meta http-equiv="refresh" content="1;URL=UserControlCaching.aspx" />
UserControlCaching.aspx 是使用用户控件的页面
<head runat="server">
<title>未命名页面</title>
<meta http-equiv="refresh" content="1;URL=UserControlCaching.aspx" />
</head>
<body>
<form id="form1" runat="server">
<div>
<uc1:myEmployees ID="MyEmployees1" runat="server" />
</div>
</form>
</body>
</html>
另外 使用 Substitution 控件也可以自动根据 outputcache缓存设置来 缓存数据,GetTime是服务器方法。
<asp:Substitution ID="Substitution1" runat="server" MethodName="GetTime" />
Substitution 控件也可以再后台动态加入
前台:
<td style="width: 291px">
<asp:PlaceHolder ID="PlaceHolder1" runat="server"></asp:PlaceHolder>
</td>