2010-12-10 4 views
0

J'ai une page ASP.NET simple où après le chargement de la page initiale, l'utilisateur entre un nom d'utilisateur et un mot de passe pour deux zones de texte. Notez que je ne peux pas utiliser le contrôle de connexion intégré dans ASP.NET, car mon but d'utiliser ce nom d'utilisateur et ce mot de passe est légèrement différent.Conserver des données dans ASP.NET Page

Maintenant, je veux que l'utilisateur entre les deux valeurs une seule fois. Ensuite, en utilisant ces deux valeurs, j'effectue plusieurs tâches. Maintenant, voici la partie difficile; puisque je mets la propriété TextMode de la zone de texte mot de passe à mot de passe, chaque fois qu'un clic sur un bouton se produit, le champ mot de passe est effacé, et chaque clic sur un bouton déclenche également un chargement de page. Mais je ne veux pas que l'utilisateur continue à entrer le mot de passe chaque fois qu'il doit cliquer sur un bouton.

Comment puis-je conserver le nom d'utilisateur et le mot de passe dans mon code? S'il s'agissait d'une application Windows .NET normale, j'utiliserais une variable globale et assignerais la valeur la première fois et je la mettrais à ma disposition tout au long du cycle de vie de mon programme. Mais comment puis-je le faire ici?

Veuillez noter que ceci est mon tout premier programme ASP.NET, donc un échantillon de code serait grandement apprécié.

Répondre

1

Vous pouvez utiliser le Session State

Dans la collection de session, vous pouvez stocker et récupérer des données pour la session à laquelle l'utilisateur est connecté. Une session a un timeout je pense que sa norme de 20 minutes.

'Save 
Session("username") = txtUsername.Text 
Session("password") = txtPassword.Text 

'Retrieve 
Response.Write(Session("username")) 
+0

Grâce à rdkleine, ça a bien fonctionné! – Sach

Questions connexes