Модераторы: gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Session в Application_Error, всегда null 
V
    Опции темы
Pankon
Дата 1.8.2007, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: 2
Всего: 5



В Application_Error обращаюсь к HttpContext.Current.Session, при этом HttpContext.Current.Session всегда null....

Почему?

PM MAIL   Вверх
catlion
Дата 1.8.2007, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 96
Регистрация: 20.2.2006
Где: Москва

Репутация: 2
Всего: 2



global.asax компилируется в класс, который наследует от HttpApplication. Насколько я понял, в консерватории не все чисто по поводу global.asax, поскольку внятных ответов на подобные вопросы я не видел smile К примеру, объект Server у меня доступен в Application_Start, но не доступен в Application_End.

Что касается централизованного отлова ошибок уровня страницы, лучше создать свой базовый класс для страниц (который наследует от System.Web.UI.Page), определить в нем свой обработчик Page_Error, и наследовать все свои страницы от этого базового класса.

Это сообщение отредактировал(а) catlion - 1.8.2007, 15:08
PM MAIL WWW ICQ   Вверх
Pankon
Дата 1.8.2007, 15:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: 2
Всего: 5



Цитата(catlion @  1.8.2007,  15:08 Найти цитируемый пост)
свой базовый
 такой у меня уже есть.... Но хотелась попробовать еще примеры из интернета, в коротых в Application_Error ошибка запихивается в Session....

PM MAIL   Вверх
Groff
Дата 3.8.2007, 02:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 31.10.2006
Где: Belarus, Minsk

Репутация: 2
Всего: 3



Pankon, добавь в Application_Error строку Server.ClearError(). Помогает, правда никто не знает почему. Не знают даже на forums.asp.net.
PM ICQ MSN   Вверх
tol05
Дата 3.8.2007, 12:13 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 34
Всего: 170



smile объяснение:
Цитата

Примечание: Что происходит с состоянием сеанса, когда при выполнении страницы генерируется исключение? Словарь будет сохранен или утрачен? Состояние сеанса не сохраняется, если результатом выполнения страницы оказывается ошибка, то есть метод GetLastError объекта Server возвращает исключение. Однако в обработчике исключения можно восстановить статус-кво, вызвав метод Server.ClearError, и тогда состояние сеанса будет сохранено как обычно.

Д.Эспозито, "ASP.NET 2.0 Базовый курс", стр.520


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Groff
Дата 3.8.2007, 13:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 31.10.2006
Где: Belarus, Minsk

Репутация: 2
Всего: 3



 smile  А я весь нэт перерыл и не нашел ответа: почему это работает. А ведь книга лежала под боком.
PM ICQ MSN   Вверх
Pankon
Дата 3.8.2007, 17:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: 2
Всего: 5



tol05, если я правильно понял, то в Application_Error ставлю ClearError и потом можно использовать сессию, т.е

Код

Exception lastError = Server.GetLastError();
Server.ClearError();
HttpContext.Current.Session("LastError ") = lastError ;

?
PM MAIL   Вверх
Groff
Дата 3.8.2007, 20:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 31.10.2006
Где: Belarus, Minsk

Репутация: 2
Всего: 3



Pankon, да.
PM ICQ MSN   Вверх
tol05
Дата 3.8.2007, 22:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1632
Регистрация: 21.12.2006
Где: Харьков

Репутация: 34
Всего: 170



smile похоже на то...

Это сообщение отредактировал(а) tol05 - 3.8.2007, 22:18


--------------------
На хорошей работе и сны хорошие снятся.
PM MAIL   Вверх
Pankon
Дата 6.8.2007, 15:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 739
Регистрация: 2.6.2005

Репутация: 2
Всего: 5



всем спасибо
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Любитель
Mymik
mr.DUDA

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Разработка под ASP.NET | Следующая тема »


 




[ Время генерации скрипта: 0.0485 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.