Er. Dinesh Sharma Ответов: 1

Global. asax события в ASP.NET


Привет Эксперты,
У меня есть некоторая путаница в ASP.NET применение.

1) Обязательно ли добавлять файл global. asax в Asp.net веб-сайт?Если это не обязательно, то в этом случае событие прикладного уровня (начало и конец) срабатывает или нет?Если огонь, то где мы получили имплементацию или вызываем эти методы.

void Application_Start(object sender, EventArgs e)
       {
           // Code that runs on application startup

       }

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

       }


2) Предположим, что у вас есть enable session в web.config и выброшено приложение, которое вы не использовали session ни где, так что в этом случае эти события global. asax срабатывают или нет?

void Session_Start(object sender, EventArgs e)
     {
         // Code that runs when a new session is started

     }

     void Session_End(object sender, EventArgs e)
     {

     }


3) предположим, что вы не добавили global. asax, тогда где мы должны реализовать или вызвать эти события сеанса (начало и конец) в приложении.


Спасибо
Динеш Шарма

Что я уже пробовал:

Я попытался выполнить веб-сайт в asp.net без global. asax. Но не найти реализацию событий уровня приложения и сеанса.

1 Ответов

Рейтинг:
0

Sinisa Hajnal

Включать его не обязательно. Но если вам нужно сделать какую-то работу над запуском приложения и другими событиями, вы должны включить ее. События запускаются всегда в соответствующее время, просто они используют реализацию по умолчанию, если вы их не меняете.

И чтобы изменить их, вы должны иметь global. asax.

Итак ответы:
1) Нет, не обязательно. Да, событий. Вы не вызываете их, они-события.
2) всегда есть сеанс в ASP.NET приложение. Вам не нужно его использовать, но события по умолчанию все равно будут срабатывать (и вам не нужно ничего с ними делать, просто игнорируйте их).
3) Если вы не включили global.asax, вы не сможете реализовать эти события. Опять же, это события, они срабатывают в соответствующие моменты жизненного цикла приложения, вы их не вызываете.

Тем не менее, вы, вероятно, могли бы создать класс, эквивалентный global.asax с той же функциональностью, но зачем беспокоиться? Включите файл, переопределите события, которые вам нужно переопределить,и отправляйтесь в закат.