2010-03-05 5 views
0

J'ai une application simple web construit en C# asp.net WebFormsenregistrer et récupérer des valeurs dans l'application web

où et comment serait la meilleure façon d'économiser les informations du code derrière? (et également récupérer cette info)

par exemple tout ce que je veux enregistrer est un dateTime. et un drapeau défini sur Vrai ou Faux. et être en mesure d'y accéder dans le code derrière.

Je n'utilise pas de base de données pour cette application Web. Edit: et ne peut pas vraiment utiliser les variables de session à cet effet.

grâce

Répondre

1

Si vous avez besoin de lire la variable enregistrée après une longue période, vous devez la stocker dans un fichier local ou dans une base de données.

Vous pouvez créer un fichier en utilisant un objet FileStream, puis écrire votre valeur dans le fichier.

Pour obtenir un chemin où votre application dispose des droits suffisants pour écrire un fichier, utilisez Server.MapPath.

Remarque: Si possible, et si les données que vous stockez ne doivent pas être disponibles pour les utilisateurs, vous devez configurer votre site Web IIS pour lui interdire de servir ce fichier aux clients.

0

Utilisez l'objet Session:

Session["thedate"] = date; 

DateTime date = (DateTime)Session["thedate"]; 
+0

désolé, aurait dû mentionner, je ne veux pas utiliser les variables de session. L'application peut enregistrer, puis récupérer plus tard après de longues périodes de temps. Je ne veux pas qu'il échoue avec des sessions expirant etc ... donc quelque chose de plus permanent. – raklos

3

Si vous devez enregistrer des données pendant une période de temps arbitraire, alors vous devez le stocker dans une base de données.

+0

que diriez-vous de mettre à jour un appsetting dans web.config? – raklos

1

Utilisez la variable Application comme Application ["thedate"] = date; et vous pouvez revenir en tant que date = Application ["thedate"]. La date sera enregistrée jusqu'à ce que le pool d'applications redémarre (ce qui se produit également lors du redémarrage d'IIS ou du système).

Pour plus de temps, sauvegardez dans un fichier xml sur le disque (Utilisez XMLReader et XMLWriter à cette fin).

1

S'il s'agit d'informations par utilisateur, vous pouvez utiliser le cookie du navigateur ou viewstate.

Questions connexes