ASP.NET: как передать данные на пользовательскую страницу ошибки - PullRequest
0 голосов
/ 25 мая 2010

Как передать некоторые данные из обработчика событий Global.asax на пользовательскую страницу ошибки в ASP.NET без с помощью Server.Transfer или какого-либо перенаправления?

1 Ответ

1 голос
/ 25 мая 2010

Предполагая, что вы перехватываете необработанные исключения в global.asax, я не думаю, что вы можете. В этот момент вы больше не участвуете ни в одном сеансе, поэтому потеряли почти все соединения с ошибкой, кроме самого исключения.

Вы можете попытаться перехватить необработанные исключения на каждой странице, добавив обработчик для события Page_Error. Вы можете централизовать некоторые из них, имея подкласс каждой страницы в своем собственном «базовом» классе приложения вместо System.Web.UI.Page, и убедитесь, что ваш «базовый класс» наследуется от System.Web.UI.Page. Затем ваш класс страницы обрабатывает Page_Error. Но в этот момент вам не понадобится код, специфичный для конкретной страницы, поэтому вам все равно придется найти способ передачи данных на эту пользовательскую страницу ошибок.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...