2010-12-16 34 views
0

,如果我在一個母版頁File.ReadAllText和母版頁行爲

File.ReadAllText 

用來加載從文本文件中一些文字,在文字字符串。

當我根據我的主頁面加載內容頁面時,代碼會一直打開並讀取文本文件(對於每個內容頁面請求),或者文本文件只會在主頁面中被緩存一次?

感謝您的時間

+0

嘿,你把一個斷點,並試圖? – 2010-12-16 19:55:02

+0

不要擔心磁盤IO。網絡IO呈指數級惡化。另外,緩存不是縮寫。 – SLaks 2010-12-16 19:57:31

+0

夥計們我真的是初學者! – GibboK 2010-12-16 20:09:37

回答

1

它不會被緩存。即使編譯過的主頁也不會執行您編譯時編寫的代碼。

例如,下面的事情:

<div><%= File.ReadAllText(someFile) %></div> 

將被編譯的東西基本相同,如下所示:

builder.Append("<div>").Append(File.ReadAllText(someFile)).Append("</div>") 

將在各該母版頁加載時執行。

+0

我真的很感謝你的解釋!謝謝! – GibboK 2010-12-16 20:11:17

1

我認爲你的應用程序會多次讀取文件。但操作系統很可能將文件緩存在RAM中,因此經常閱讀時應該很快。

或者只是把它放在你的應用程序的緩存中。但請記住「沒有策略的緩存是內存泄漏」,因此您可能需要一個過程從緩存中刪除舊條目。