,如果我在一個母版頁File.ReadAllText和母版頁行爲
File.ReadAllText
用來加載從文本文件中一些文字,在文字字符串。
當我根據我的主頁面加載內容頁面時,代碼會一直打開並讀取文本文件(對於每個內容頁面請求),或者文本文件只會在主頁面中被緩存一次?
感謝您的時間
,如果我在一個母版頁File.ReadAllText和母版頁行爲
File.ReadAllText
用來加載從文本文件中一些文字,在文字字符串。
當我根據我的主頁面加載內容頁面時,代碼會一直打開並讀取文本文件(對於每個內容頁面請求),或者文本文件只會在主頁面中被緩存一次?
感謝您的時間
它不會被緩存。即使編譯過的主頁也不會執行您編譯時編寫的代碼。
例如,下面的事情:
<div><%= File.ReadAllText(someFile) %></div>
將被編譯的東西基本相同,如下所示:
builder.Append("<div>").Append(File.ReadAllText(someFile)).Append("</div>")
將在各該母版頁加載時執行。
我真的很感謝你的解釋!謝謝! – GibboK 2010-12-16 20:11:17
我認爲你的應用程序會多次讀取文件。但操作系統很可能將文件緩存在RAM中,因此經常閱讀時應該很快。
或者只是把它放在你的應用程序的緩存中。但請記住「沒有策略的緩存是內存泄漏」,因此您可能需要一個過程從緩存中刪除舊條目。
嘿,你把一個斷點,並試圖? – 2010-12-16 19:55:02
不要擔心磁盤IO。網絡IO呈指數級惡化。另外,緩存不是縮寫。 – SLaks 2010-12-16 19:57:31
夥計們我真的是初學者! – GibboK 2010-12-16 20:09:37