主頁(yè) > 知識(shí)庫(kù) > ASP.NET Substitution 控件的使用方法

ASP.NET Substitution 控件的使用方法

熱門(mén)標(biāo)簽:電子圍欄 蘋(píng)果 呼叫中心 解決方案 智能手機(jī) 地方門(mén)戶網(wǎng)站 硅谷的囚徒呼叫中心 服務(wù)器配置

在某些情況下,可能要緩存 ASP.NET 頁(yè),但需根據(jù)每個(gè)請(qǐng)求更新頁(yè)上選定的部分。例如,您可能要緩存某頁(yè)的很大一部分,但需要?jiǎng)討B(tài)更新該頁(yè)上的與時(shí)間高度相關(guān)的信息。

可以使用 Substitution 控件將動(dòng)態(tài)內(nèi)容插入到緩存頁(yè)中。Substitution 控件不會(huì)呈現(xiàn)任何標(biāo)記。您需要將該控件綁定到頁(yè)上或父用戶控件上的方法中。您要自行創(chuàng)建靜態(tài)方法,以返回要插入到頁(yè)中的任何信息。由 Substitution 控件調(diào)用的方法必須符合下面的標(biāo)準(zhǔn):

此方法被定義為靜態(tài)方法(在 Visual Basic 中為共享方法)。

此方法接受 HttpContext 類型的參數(shù)。

此方法返回 String 類型的值。

注意,Substitution 控件無(wú)法訪問(wèn)頁(yè)上的其他控件,也就是說(shuō),您無(wú)法檢查或更改其他控件的值。但是,代碼確實(shí)可以使用傳遞給它的參數(shù)來(lái)訪問(wèn)當(dāng)前頁(yè)上下文。

在頁(yè)運(yùn)行時(shí),Substitution 控件會(huì)調(diào)用該方法,然后用從該方法的返回值替換頁(yè)上的 Substitution 控件。

下面分別用兩種方式演示 Substitution 控件在緩存頁(yè)上生成動(dòng)態(tài)的內(nèi)容,緩存時(shí)間為20秒,20秒內(nèi)無(wú)論刷新多少次,直接輸出的時(shí)間都不變。而頁(yè)面上的 Substitution 控件調(diào)用靜態(tài)方法 getCurrentTime,每次調(diào)用都是變化的。

代碼一:使用Response.Cache相關(guān)方法設(shè)置緩存

復(fù)制代碼 代碼如下:

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(20));
        Response.Cache.SetCacheability(HttpCacheability.Public);
        Response.Cache.SetValidUntilExpires(true);
    }
/script>
div>
    h4>
        在緩存頁(yè)面插入動(dòng)態(tài)內(nèi)容--使用substitution控件演示/h4>
    p>
        Cache Time:%= DateTime.Now.ToString() %>
    /p>
    p>
        b>Real Time:asp:Substitution ID="Substitution1" runat="server" MethodName="getCurrentTime" />
        /b>
    /p>
/div>

代碼二:使用OutputCache命令設(shè)置緩存

復(fù)制代碼 代碼如下:

%@ OutputCache Duration="20" VaryByParam="none" %>
script runat="server">
    static string getCurrentTime(HttpContext context)
    {
        return DateTime.Now.ToString();
    }
/script>
div>
    h4>
        在緩存頁(yè)面插入動(dòng)態(tài)內(nèi)容--使用substitution控件演示/h4>
    p>
        Cache Time:
        %= DateTime.Now.ToString() %>
    /p>
    p>
        b>Real Time:asp:substitution id="Substitution1" runat="server" methodname="getCurrentTime" />
        /b>
    /p>
/div>

您可能感興趣的文章:
  • ASP.net Substitution 頁(yè)面緩存而部分不緩存的實(shí)現(xiàn)方法
  • ASP.NET中Validation驗(yàn)證控件正則表達(dá)式特殊符號(hào)的說(shuō)明
  • ASP.NET中CheckBoxList復(fù)選框列表控件詳細(xì)使用方法
  • ASP.NET中DropDownList下拉框列表控件綁定數(shù)據(jù)的4種方法
  • ASP.NET中FileUpload文件上傳控件應(yīng)用實(shí)例
  • ASP.NET中HiddenField隱藏域控件的使用方法
  • ASP.NET中HyperLink超鏈接控件的使用方法
  • ASP.NET中Image控件使用詳解
  • ASP.NET中ImageButton圖片按鈕控件的使用
  • ASP.NET 中 Button、LinkButton和ImageButton 三種控件的使用詳解

標(biāo)簽:房產(chǎn) 呂梁 喀什 佳木斯 泰安 德宏 玉林

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET Substitution 控件的使用方法》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266