Glengamoi · AspHeute (Artikel) · .NET Heute (RSS-Suche) · .NET Blogs · Glengamoi Suche (Installieren via Klick)

Glengamoi

Die Diskussionsforen der deutschen .NET Community
Willkommen bei Glengamoi. Anmeldung | Registrieren | Hilfe
in Suchen

Sessionvariable beim Start der Anwendung erstellen

Letzter Beitrag 05-15-2008 9:43 von AndreasSchmidt. 5 Antworten.
Seite 1 von 1 (6 Treffer)
Beiträge sortieren: Zurück Weiter
  • 05-14-2008 15:34

    Sessionvariable beim Start der Anwendung erstellen

    Ich möchte gleich beim ersten Aufruf eines Besuchers einer x-beliebigen Seite meines Webs
    eine Session erstellen und eine Sessionvariable zuweisen (Session("Jahr") = 2008).
    Ich hab eine Zeile in meiner global.asax innerhalb der Application_Start Prozedur:

    Sub Application_Start(ByVal sender As Object, ByVal e As EventArgs)
    Session("Jahr") = 2008
    End Sub

    Leider bekomm ich beim Starten die Fehlermeldung:

    System.Web.HttpException: Der Sitzungszustand steht in diesem Kontext nicht zur Verfügung.


    Hab ich einen Denkfehler oder irgendwo eine Einstellung vergessen?

    P.S. Hintergrund ist der, dass es in meiner Datenbank verschiedene Jahre gibt. Alle Daten sind
    nach Jahren gegeneinander abgegrenzt. Standard in der Anwendung soll das aktuelle Jahr 2008
    sein. In einer weiteren Funktion soll der Anwender zwischen den verfügbaren Jahren umschalten
    können. Dazu wird dann die Sessionvariable einfach überschrieben.

    • IP-Adresse ist Registriert
  • 05-14-2008 15:44 Antwort zu

    AW: Sessionvariable beim Start der Anwendung erstellen

    Du suchst:

    Sub Session_Start(ByVal sender As Object, ByVal e As EventArgs)

    ' Code that runs when a new session is started

    End Sub

    Application_Start ist beim allerersten Zugriff auf das Web und geschieht genau einmal wenn der Webserver neu gestartet wird...

    • IP-Adresse ist Registriert
  • 05-14-2008 15:46 Antwort zu

    AW: Sessionvariable beim Start der Anwendung erstellen

    Meiner Ansicht nach ist Application_Start auch nicht der richtige Ort um Session Variable zu handeln...
    Dafür gibt es doch Session_OnStart

    Cheers,
    Oliver

    Cheers,
    Oliver
    • IP-Adresse ist Registriert
  • 05-14-2008 16:07 Antwort zu

    AW: Sessionvariable beim Start der Anwendung erstellen

    Also ich habs da reingeschrieben und es funktioniert. Mir ist aber noch nicht klar warum.
    Welches Ereignis löst denn diese Prozedur Session_Start aus?

    • IP-Adresse ist Registriert
  • 05-14-2008 16:26 Antwort zu

    AW: Sessionvariable beim Start der Anwendung erstellen

    Session_Start tritt ein, wenn ein neuer Nutzer auf die Website kommt und den ersten Aufruf macht (auch html,aspx, images usw.) und dadurch eine neue Session geöffnet wird.

    Application_Start tritt ein, wenn die Webanwendung gestartet wird. Dies tritt ein, wenn der erste User die erste Seite aufruft anschließend wird für diesen User ebenfalls Session_Start aufgerufen.

     

    • IP-Adresse ist Registriert
  • 05-15-2008 9:43 Antwort zu

    AW: Sessionvariable beim Start der Anwendung erstellen

    OK, ich habs gecheckt! Vielen Dank für Eure Hilfe!

    ciao Andi

    • IP-Adresse ist Registriert
Seite 1 von 1 (6 Treffer)