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

ASP.NET Substitution 控件的使用方法

熱門標(biāo)簽:濮陽外呼電銷系統(tǒng)怎么樣 天心智能電銷機(jī)器人 地圖標(biāo)注專業(yè)團(tuán)隊(duì) 遂寧市地圖標(biāo)注app 地圖標(biāo)注的公司有哪些 地圖定位圖標(biāo)標(biāo)注 400電話辦理哪家性價(jià)比高 代理接電話機(jī)器人如何取消 塔城代理外呼系統(tǒng)

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

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

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

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

此方法返回 String 類型的值。

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

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

下面分別用兩種方式演示 Substitution 控件在緩存頁上生成動(dòng)態(tài)的內(nèi)容,緩存時(shí)間為20秒,20秒內(nèi)無論刷新多少次,直接輸出的時(shí)間都不變。而頁面上的 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>
        在緩存頁面插入動(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>
        在緩存頁面插入動(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 頁面緩存而部分不緩存的實(shí)現(xiàn)方法
  • ASP.NET中Validation驗(yàn)證控件正則表達(dá)式特殊符號(hào)的說明
  • 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)簽:河南 重慶 婁底 宜春 吉林 汕頭 本溪 麗江

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET Substitution 控件的使用方法》,本文關(guān)鍵詞  ASP.NET,Substitution,控件,的,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET Substitution 控件的使用方法》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET Substitution 控件的使用方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章