2009-12-18 5 views
1

Est-il possible de définir une variable dans le système qui n'est pas unique pour chaque utilisateur ?, qui accède à la page?asp.net variable système?

Ex.

-je accéder à la page et codebehind quelque chose comme ça:

// create variable over all 
if (sysstring != null || "") 
SystemString sysstring = DateTime.now; 

Donc, si un autre utilisateur a accédé à la page déjà, je reçois la valeur de la date à laquelle il a accédé à la page.

Merci

Répondre

4

Vous êtes à la recherche Champ d'application:

string lastAccess = (DateTime)Application["lastAccess"]; 

Altho ce réinitialisera chaque recyclage app. Je suggère de le stocker dans une base de données, où toutes les variables inter-utilisateurs devraient être!

+0

merci je vais essayer –

0

Vous pouvez utiliser l'objet Application:

HttpApplicationState app = this.Context.Application; 
DateTime myValue = null; 
app.Lock(); 
try 
{ 
    myValue = (DateTime)app["key"]; 
    if (myValue == null) 
    { 
     myValue = DateTime.Now; 
     app["key"] = myValue; 
    } 
} 
finally 
{ 
    app.UnLock(); 
} 
0

Pourquoi ne pas simplement faire de cette statique?

chaîne statique sysstring;

if (chaîne.IsNullOrEmpty (sysstring)) sysstring = DateTime.Now; Comme l'a dit Loren, à peu près n'importe quoi d'autre que de stocker cela dans la base de données sera perdu lorsque l'application recycle.

Questions connexes