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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top