ASP.net Substitution 頁(yè)面緩存而部分不緩存的實(shí)現(xiàn)方法
更新時(shí)間:2009年03月05日 00:30:30 作者:
在ASP.NET中要實(shí)現(xiàn)部分內(nèi)容非緩存,而其它的都需要緩存輸出,可以使用Substitution控件實(shí)現(xiàn).
文件1:Deafault.aspx
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ outputcache duration="10" varybyparam="none" %>
<!--設(shè)置緩存時(shí)間為10秒-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head id="Head1" runat="server">
<title>Substitution控件實(shí)例</title>
</head>
<body>
<form id="Form1" runat="server">
<h1>Substitution控件實(shí)例演示</h1>
您好<b>
<asp:substitution id="m1" methodname="GetUser" runat="Server">
</asp:substitution></b><br>
當(dāng)前時(shí)間[非緩存]:
<b><asp:Substitution ID="m2" runat="server" MethodName="GetTime" /></b>
<br />
緩存: <%=DateTime.Now.ToLongTimeString() %>
<asp:Button ID="Button1" runat="server" Text="刷新" />
</form>
</body>
</html>
文件2:Deafault.aspx.cs
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
//下面定義了兩個(gè)表態(tài)方法,可以使用Substitution控件調(diào)用,以實(shí)現(xiàn)這兩個(gè)方法每次刷新時(shí)都要調(diào)用
public static string GetUser(HttpContext context)
{
return context.User.Identity.Name;
}
public static String GetTime(HttpContext context)
{
return DateTime.Now.ToString();
}
}
復(fù)制代碼 代碼如下:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
<%@ outputcache duration="10" varybyparam="none" %>
<!--設(shè)置緩存時(shí)間為10秒-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head id="Head1" runat="server">
<title>Substitution控件實(shí)例</title>
</head>
<body>
<form id="Form1" runat="server">
<h1>Substitution控件實(shí)例演示</h1>
您好<b>
<asp:substitution id="m1" methodname="GetUser" runat="Server">
</asp:substitution></b><br>
當(dāng)前時(shí)間[非緩存]:
<b><asp:Substitution ID="m2" runat="server" MethodName="GetTime" /></b>
<br />
緩存: <%=DateTime.Now.ToLongTimeString() %>
<asp:Button ID="Button1" runat="server" Text="刷新" />
</form>
</body>
</html>
文件2:Deafault.aspx.cs
復(fù)制代碼 代碼如下:
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
public partial class _Default : System.Web.UI.Page
{
//下面定義了兩個(gè)表態(tài)方法,可以使用Substitution控件調(diào)用,以實(shí)現(xiàn)這兩個(gè)方法每次刷新時(shí)都要調(diào)用
public static string GetUser(HttpContext context)
{
return context.User.Identity.Name;
}
public static String GetTime(HttpContext context)
{
return DateTime.Now.ToString();
}
}
您可能感興趣的文章:
- asp.net頁(yè)面SqlCacheDependency緩存實(shí)例
- Asp.net禁用頁(yè)面緩存的方法總結(jié)
- 設(shè)置ASP.NET頁(yè)面不被緩存(客戶(hù)端/服務(wù)器端取消緩存方法)
- ASP.NET頁(yè)面在IE緩存的清除辦法
- ASP.NET 4中的可擴(kuò)展輸出緩存(可以緩存頁(yè)面/控件等)
- asp.net 使用駐留在頁(yè)面中的Cache緩存常用可定時(shí)更新的數(shù)據(jù)
- asp.net 頁(yè)面輸出緩存
- ASP.NET 2.0中的頁(yè)面輸出緩存
- 讓html頁(yè)面不緩存js的實(shí)現(xiàn)方法
- ASP.NET頁(yè)面緩存常見(jiàn)的4種方式
相關(guān)文章
ASP.NET泛型四之使用Lazy<T>實(shí)現(xiàn)延遲加載
這篇文章介紹了ASP.NET泛型使用Lazy<T>實(shí)現(xiàn)延遲加載的方法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-08-08ASP.NET數(shù)據(jù)庫(kù)存取圖片的方法
這篇文章主要為大家詳細(xì)介紹了ASP.NET數(shù)據(jù)庫(kù)如何存取圖片,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-01-01.net客戶(hù)端導(dǎo)出Excel實(shí)現(xiàn)代碼及注意事項(xiàng)
將DataGrid導(dǎo)出為Excel文件及導(dǎo)出dgData中0-3列的數(shù)據(jù)到excel文件中的優(yōu)缺點(diǎn)介紹,感興趣的朋友可以了解下,希望本文對(duì)你有所幫助2013-02-02頁(yè)面間隔半秒鐘更新時(shí)間 Asp.net使用Comet開(kāi)發(fā)http長(zhǎng)連接示例分享
Comet(Reverse AJAX)主要是通過(guò)HTTP長(zhǎng)連接, 保持和服務(wù)器的連接,實(shí)現(xiàn)Server PUSH 和雙向通信,下面通過(guò)示例學(xué)習(xí)他的使用方法2014-01-01ASP.NET Core自定義中間件如何讀取Request.Body與Response.Body的內(nèi)容詳解
這篇文章主要給大家介紹了關(guān)于在ASP.NET Core自定義中間件中如何讀取Request.Body與Response.Body的內(nèi)容,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用ASP.NET Core具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05.net indexOf(String.indexOf 方法)
字符串的IndexOf()方法搜索在該字符串上是否出現(xiàn)了作為參數(shù)傳遞的字符串,如果找到字符串,則返回字符的起始位置 (0表示第一個(gè)字符,1表示第二個(gè)字符依此類(lèi)推)如果說(shuō)沒(méi)有找到則返回 -12012-10-10asp.net+ajax的Post請(qǐng)求實(shí)例
這篇文章主要介紹了asp.net+ajax的Post請(qǐng)求實(shí)現(xiàn)方法,實(shí)例分析了Ajax的發(fā)送post數(shù)據(jù)的原理與技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-01-01