czy aspx zapewnia specjalne traktowanie dla zmiennych statycznych c #

w aplikacji internetowej .net jest coś specjalnego w stronach .aspx i kod c # za stronami, które zmieniają zachowanie zmiennych statycznych.

Mam dużą liczbę stron aplikacji, które zostały opracowane gdzie indziej i istnieje wspólny wzorzec działający w nich, gdzie to, co moim zdaniem powinno być zmienną instancji, jest zadeklarowane jako zmienna statyczna.

bardziej szczegółowe stwierdzenie pytania brzmi: jeśli mam dwie sesje internetowe aib działające na tym samym serwerze iis w tej samej puli aplikacji, jeśli uzyskuje dostęp do danej strony i ustawia zmienną statyczną x na wartość 1, a następnie b uzyskuje dostęp do na tej samej stronie i ustawia zmienną statyczną x na wartość 2, rozumiem, że wartość 1 została zastąpiona wartością 2. moim dylematem jest to, że ten wzór jest wielokrotnie używany w kodzie, na wysokim poziomie kod wydaje się działać. konkluzja jest taka, że ​​jest to albo szczęście (czas tak jak w sesji a porzucił potrzebę zmiennej przed uderzeniem sesji b), albo dzieje się coś innego.

Jestem otwarty na sugestie, czy jest to c # niuans, czy błąd programisty.

questionAnswers(1)

yourAnswerToTheQuestion