簡體   English   中英

在asp.net頁面中嵌入html文件

[英]embed html files in an asp.net page

我有網頁,他們的大多數內容是通過插件創建的,通過訪問數據庫很多次。 但我已經考慮過,因為創建的結果將始終相同(直到用戶對插件進行更改),每次用戶進行更改時都會生成html結果,並在每次加載頁面時加載常量html。

這就是我所做的:

<%= System.IO.File.ReadAllText(Filename); %>

在某些頁面中,我可能需要閱讀幾個文件。 這會比每次創建頁面或從文件讀取更慢更好嗎?

你會建議什么?

您需要的是緩存,可以通過多種方式實現。 寫入臨時文件並在內容更改時更新這些文件是一種方法。 如果需要,使用內存緩存是另一個提供的ASP.NET,也提供了到期時間。 此外,您可以始終使用這些技術的組合,例如,如果您有大量數據每月更改一次但是經常訪問它們。 然后,您可以將HTML保存到文件中,並在第一次請求時將其保存在內存緩存中(有效期)。

我會說通常加載文件比執行數據庫查詢要快,但如果你需要加載大量文件,那么它可能會變慢。 取決於服務器系統。 在這種情況下,內存緩存自然會有所幫助,服務器也可以緩存文件內容。

因此緩存不是一個簡單的是/否或'做這個'的答案。 我建議在網上搜索asp.net和緩存,在某些地方可能至少有類似的情況。

來自MSDN的更多信息: ASP.NET緩存:技術和最佳實踐

暫無
暫無

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

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