2010-05-24 4 views
0

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

+0

Происходит ли обработчик события Global.asax во время запроса страницы, вызвавшей ошибку, или запроса самой страницы ошибки? – Greg

ответ

1

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

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

Смежные вопросы