ASP.NET Tutorial/Development/OutputCache

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

OutputCache Duration="30" VaryByParam=true (C#)

<%@ Page Language="C#" %>
<%@ OutputCache Duration="30" VaryByParam="true"%>
<script runat="server">
   void Page_Load(Object Sender, EventArgs e) {
      lblMessage.Text = "Welcome " + Request.Params["id"] + "! The time is now " + DateTime.Now.ToString("T");
   }
</script>
<html><body>
   <asp:Label id="lblMessage" runat="server"/>
</body></html>


Set VaryByParam (VB.net)

<%@ Page Language="VB" %>
<%@ OutputCache Duration="60" VaryByParam="none" %>
<script runat="server">
   sub Page_Load(Sender as Object, e as EventArgs)
      Response.Cache.VaryByParams.Item("first") = true
      Response.Cache.VaryByParams.Item("last") = false
      lblMessage.Text = "Welcome " & Request.Params("first") & _
         "! The time is now " & DateTime.Now.ToString("T")
      lblMessage.Text += "<br>" & Response.Cache. _
         VaryByParams.Item("first").ToString
      lblMessage.Text += "<br>" & Response.Cache. _
         VaryByParams.Item("last").ToString
   end sub   
</script>
<html><body>
   <form runat="server">
      <asp:Label id="lblMessage" runat="server"/>
   </form>
</body></html>


Using the Output Cache (C#)

<%@ Page Language="C#" %>
<%@ OutputCache Duration="30" VaryByParam="none" %>
<script runat="server">
   void Page_Load(Object Sender, EventArgs e) {
      lblMessage.Text = "Welcome! The time is now " + DateTime.Now.ToString("T");
   }
</script>
<html><body>
   <asp:Label id="lblMessage" runat="server"/>
</body></html>