簡體   English   中英

在下一頁中加載母版頁的html內容

[英]Load html content of master page in next pages

我有一個要提高頁面性能的要求,因為我的母版頁面上載滿了從數據庫中獲取的控件。

我想保存母版頁的HTML輸出,以便可以將HTML加載到使用母版頁的其他頁面上,從而減少了加載頁面所需的時間。

可能嗎。? 如果可能的話任何參考。

我在網上搜索了相同內容,但可能會得到一些不相關的內容。

使用Asp.Net輸出緩存您可以緩存整個頁面或頁面片段(用戶控件)。

ASP.NET允許您緩存由ASP.NET頁生成的部分或全部響應,在ASP.NET中稱為輸出緩存。 您可以在發出請求的瀏覽器上,在響應請求的Web服務器上以及在請求或響應流中的任何其他具有緩存功能的設備(例如代理服務器)上緩存頁面。 緩存為您提供了一種強大的方式來提高Web應用程序的性能。 高速緩存允許從高速緩存滿足對頁面的后續請求,因此不必再次運行最初創建該頁面的代碼。 緩存站點中最常訪問的頁面可以大大提高Web服務器的吞吐量,通常以每秒請求數來衡量。

這是一個小示例,僅用於解釋其工作方式:

為了緩存頁面的輸出,請在頁面頂部使用@OutputCache指令:

<%@ OutputCache Duration=5 VaryByParam="None" %>
  • 持續時間 -輸出應緩存多長時間的時間(以秒為單位)。 在指定的持續時間過去之后,緩存的輸出將被刪除,並為下一個請求生成頁面內容。 該輸出將再次被緩存5秒,然后重復該過程。
  • VaryByParam-此屬性是強制性的,它指定querystring參數來更改緩存。 要指定多個參數,請對所有通過查詢字符串傳遞的參數使用分號或*

您可以通過使用緩存功能來提高ASP.net應用程序的性能

您可以通過在母版頁cs文件中添加以下行來增加母版頁的緩存

protected void Page_Load(object sender, EventArgs e)
    {
        Response.Cache.SetExpires(DateTime.Now.AddMonths(1));
        Response.Cache.SetCacheability(HttpCacheability.ServerAndPrivate);
        Response.Cache.SetValidUntilExpires(true);
    }

保存html不是一個好主意

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM