1
votes

Comment enregistrer le nom d'utilisateur dans la variable globale asp

J'ai un système d'examen en ligne Je souhaite enregistrer le nom d'utilisateur dans une variable globale ou tout autre élément permettant de l'enregistrer.
Je veux ce nom d'utilisateur pour obtenir et définir des données sur la base de données SQL.
J'utilise une variable globale dans la classe mais elle remplace à chaque connexion.
comment enregistrer le nom d'utilisateur pour chaque utilisateur?

 public class GVar
{
    public static string user
    {
        get; set;
    }
    public static string mail
    {
        get;
        set;
    }
    public static string melli
    {
        get;
        set;
    }
    public static bool go
    {
        get;
        set;
    }

    public static System.Threading.Thread thread { get; set; }
}


1 commentaires

Avez-vous entendu parler de Session ?


3 Réponses :


0
votes

Vous pouvez utiliser des revendications. Les revendications sont identitaires. Et vous pouvez ensuite configurer l'action de connexion.


2 commentaires

J'utilise le formulaire Web |


Votre objectif n'est pas très clair pour moi! mais je pense que vous pouvez utiliser des cookies, des sessions, des variables statiques ou etc.



2
votes

Utilisez Application ou Session selon le cas. Les variables de session sont globales mais limitées à la session en cours (appelez-la utilisateur pour comprendre). Les variables d'application sont globalement partagées entre toutes les sessions. Ainsi, les instructions suivantes peuvent être utilisées pour obtenir / définir des variables au niveau de l'application

    GVar.user = "abc";      //set value
    var usr = GVar.user;    //get value

De même, pour le rendre global, mais isoler au niveau de la session,

public static class GVar
{
    public static string user
    {
        get { return Session["GVar_User"]; }
        set { Session["GVar_User"] = value; }
    }

    //...

}


1 commentaires

Vous ne voulez certainement pas stocker le nom d'utilisateur au niveau de l'application - cela limite l'ensemble du site à un seul utilisateur à la fois.



2
votes

Vous pouvez l'enregistrer lors de la connexion comme ceci:

String username = (string)(Session["user"]);

Et puis vous pouvez obtenir la valeur lors de l'exécution comme ceci:

Session["user"] = "gamesdl";

p >


0 commentaires