Question

si je l'utilise dans une page maître

File.ReadAllText 

pour charger un texte à partir d'un fichier texte, sous forme de chaîne dans un littérales.

Quand je vais charger le contenu de la page en fonction de mon maître page le code ouvrira ses portes et lire le fichier texte toutes les fois (pour chaque demande de contenu de la page) ou le fichier texte seront mises en cache dans le Maître page une seule fois?

Merci pour votre temps

Était-ce utile?

La solution

Il ne sera pas mis en mémoire cache. Les pages maîtres même compilé ne pas exécuter le code que vous avez écrit en eux au moment de la compilation.

Par exemple, la chose suivante:

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

sera compilé à quelque chose essentiellement les mêmes que ce qui suit:

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

qui sera exécuté à chaque fois que cette page maître est chargé.

Autres conseils

Je pense que votre application va lire les plusieurs fois de fichier. Mais le système d'exploitation cache très probablement le fichier dans la RAM, il devrait donc être rapide lors de la lecture souvent.

Vous pouvez également mettre juste dans une cache dans votre application. Mais rappelez-vous « Un cache sans politique est une fuite de mémoire », de sorte que vous pourriez avoir besoin d'une procédure pour supprimer les anciennes entrées du cache.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top