comportamenti File.ReadAllText e Maestro Pagine
-
11-10-2019 - |
Domanda
se uso in una pagina master
File.ReadAllText
per caricare un po 'di testo da un file di testo, come stringa in un letterale.
Quando sarò caricare il contenuto della pagina a seconda del mio Maestro pagina il codice verrà aprire e leggere il file di testo tutte le volte (per ogni richiesta di pagina di contenuto) o il file di testo verrà memorizzata nella cache nella pagina master solo una volta?
Grazie per il vostro tempo
Soluzione
non verrà memorizzata nella cache. Le pagine master anche compilati non eseguire il codice che hai scritto in loro al momento della compilazione.
Ad esempio la seguente cosa:
<div><%= File.ReadAllText( someFile ) %></div>
sarà compilato a qualcosa di essenzialmente lo stesso come il seguente:
builder.Append("<div>").Append( File.ReadAllText( someFile ) ).Append( "</div>" )
che verrà eseguita ogni volta che la pagina viene caricata maestro.
Altri suggerimenti
Credo che la vostra applicazione leggerà i file più volte. Ma il sistema operativo di cache il file in RAM, più probabile quindi dovrebbe essere veloce quando la lettura spesso.
In alternativa appena messo in una cache nell'applicazione. Ma ricordate "Una cache senza politica è una perdita di memoria", quindi potrebbe essere necessario una procedura per rimuovere vecchie voci dalla cache.