2012-01-30 5 views
0

Dans l'application web [asp.net], nous devons écrire du code qui peut récupérer des données de la base de données ou insérer quelque chose dans la base de données. dans tous les cas de global.asax. quand j'écris du code dans "Application_BeginRequest" même comme:Page Global.asax? Dans Asp.net?

Session ["abc"] = 10; c'est jeter l'exception que la session ne peut pas déclarer quelque chose. L'état de la session n'est pas disponible dans ce contexte.

Répondre

1

Oh. Vous devez lire ASP.NET page cycle

Alors vous vous rendrez compte que l'état de session ne sont pas disponibles sur BeginRequest

1

En admettant que je comprends bien votre question, vous avez raison que vous ne pouvez pas accéder à la session en cet événement. Essayez plutôt de le mettre dans Application.AcquireRequestState. C'est là qu'ASP.NET met en place une session et d'autres similaires.

Ce que vous pouvez utiliser dans BeginRequest est le Context qui est accessible dans cette requête si vous avez juste besoin de configurer des données pour cette requête.

Questions connexes