2010-04-12 3 views
0

J'ai converti un projet d'application Web de 2003 à 2005. tout fonctionne bien en 2003, mais le projet d'application Web converti en 2005 a un problème, le problème est dans les valeurs de session, initialement la valeur de session bien (pour la première fois), mais si la page est chargée pour la deuxième fois, la valeur de session devient vide.valeur de session perdue dans le chargement de page

dans la première valeur de la session de page est définie et deuxième page la valeur de la session est reçue alors je clique sur le bouton, la page sera rechargées maintenant la valeur de la session est vide ..

s'il vous plaît me obtenir des réponses ou des liens pour faire référence .

+0

Je suis dans le besoin s'il vous plaît me donner quelques idées – user314399

+0

Essayez de poster du code? Peut-être que vous êtes en train d'écraser la valeur dans le code? –

Répondre

0

Vérifiez si votre application ne modifie rien dans la structure des dossiers, comme la création de nouveaux fichiers ou dossiers. Cela provoque souvent la réinitialisation de l'application, ce qui entraîne la perte des informations de session. En particulier certains dossiers et fichiers spéciaux, tels que le dossier App_Code et le Web.Config, entraînent une réinitialisation immédiate de l'application lors de la modification.

Si ce n'est pas le cas, il peut s'agir d'un problème de logique de code. Essayez de factoriser la lecture de variable de session/en utilisant un écrit bien:

private string MySessionVar { 
    get { return (string)Session["MySessionVar"]; } 
    set { Session["MySessionVar"] = value; } 
} 

Puis ajouter des points d'arrêt au getter et setter et exécuter votre code pour vérifier ce qui cause la variable de session à écraser. Assurez-vous de vérifier les commandes userc si vous les utilisez. En outre, si la variable n'est utilisée que sur la page en cours, vous pouvez envisager d'utiliser une variable Viewstate à la place.

Questions connexes