Problem z "wyjątkiem" - ASP.NET

0

Zacząłem kulturalnie na tym forum i mam nadzieję, że będę kontynuował tę tradycję, ale do rzeczy ;) Uczę się podstaw ASP.NET 2, z pomocą kursu zamieszczanego na stronie CentrumXP.pl ( LINK DO KURSU ). Mam problem z 6 rozdziałem. Tematem ów rozdziału jest zapamietywanie stanu aplikacji ( korzystanie z sesji głównie ). Robię wszystko zgodnie z kodem, oczywiście używając mózgu a nie bezmyślne copy-past. Zatrzymałem się na liczniku osób online. Jak ma wyglądać podałem w linku, zrobiłem jednak wszystko zgodnie z zaleceniami i mój kod wygląda tak:

Global.asax - bo to o ten plik chodzi

<%@ Application Language="C#" %>

<script runat="server">

    void Application_Start(object sender, EventArgs e) 
    {
      Application["LiczbaUzytkownikow "] = 0;
      Application["LiczbaUzytkownikow"] = (int)Application["LiczbaUzytkownikow"] + 1;

    }

    void Application_End(object sender, EventArgs e) 
    {
        //  Code that runs on application shutdown

    }

    void Application_Error(object sender, EventArgs e) 
    { 
        // Code that runs when an unhandled error occurs

    }

    void Session_Start(object sender, EventArgs e) 
    {
        Application["LiczbaUzytkownikow"] = (int)Application["LiczbaUzytkownikow"] + 1;

    }

    void Session_End(object sender, EventArgs e) 
    {
        Application["LiczbaUzytkownikow"] = (int)Application["LiczbaUzytkownikow"] - 1;

    }

</script>

Wykonując builda i startując z debugowaniem dostaję taki oto komunikat:

Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Line 6:      {
Line 7:        Application["LiczbaUzytkownikow "] = 0;
Line 8:        Application["LiczbaUzytkownikow"] = (int)Application["LiczbaUzytkownikow"] + 1;
Line 9:  
Line 10:     }

Znam angielski ( ekhm, oczywiście w pewnym stopniu ) i próbowałem najpierw przypisać wartość Application["LiczbaUzytkownikow"] do nowo stworzonej zmiennej, to jednak nie pomogło. Zgłaszany błąd jest nadal ten sam. Czy gdzieś powinienem stworzyć instancję jakiegoś obiektu? Z tego co zrozumiałem w kursie, wszystkie instancje użyte w kodzie mojej strony powinny tworzyć się automatycznie... Pomożecie? Myślę, że klarownie wyjaśniłem mój problem.

0

W pierwszym przypadku masz spacje dodatkowa, moze dlatego. Ja osobiscie uzywam obiektu Session do tego.

0

Hmn... tak też było. Ta spacja była nadmiarowa, zauważyłem ją nawet dodając tego posta, ale wydawało mi się, że gdy podaję stringa to nie rozróżnia tej spacji od stringa bez spacji.

0

Musi rozrozniac, spacja to taki sam znak jak kazdy inny (w sensie - pelnoprawny). String ze spacja i bez to dwa rozne stringi.

0

podobnie jak rozne sa null i nullstring ("") :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0