Mon application asp.net a une fonction qui renvoie le code HTML pour le menu de navigation pour l'utilisateur en obtenant à partir d'une base de donnéesLe texte dynamique étant stocké dans viewstate
actuellement, je stocke le texte dans une variable de session lorsque la session commence et l'utilise ensuite pour définir le innerHtml de la div de navigation sur la méthode on_load.
Le problème est que les pages contiennent maintenant le
<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="/wEPD..
la valeur étant de 7000 caractères.
Existe-t-il une meilleure façon de faire cela ou d'une manière différente pour stocker et récupérer des valeurs sans les stocker dans viewstate?
Le code est ceci:
Session["menuHTML"] = (new NavMenu().GetMenuHTML());
navMenuDiv.InnerHtml = Session["menuHTML"].ToString();
Le div est déclaré comme
<div id="navMenuDiv" class="navMenuDiv" runat="server"></div>
yep. C'est ce que j'ai dans mon code session_start. Session ["menuHTML"] = (nouveau NavMenu(). GetMenuHTML()) – randomThought
et comment voulez-vous "mettre en cache les données"? – randomThought
Réponse éditée pour montrer l'exemple de la mise en cache des données. – DavidGouge