2012-01-30 2 views
0

В веб-приложении [asp.net] мы должны написать код, который может извлекать данные из datbase или вставлять что-то в базу данных. в любом случае global.asax. когда я пишу код в «Application_BeginRequest» даже как:Сайт Global.asax? В Asp.net?

Сессия ["abc"] = 10; он бросает исключение, что сеанс не может объявить что-то. Состояние сеанса недоступно в этом контексте.

ответ

1

Ох. Вы должны прочитать о ASP.NET page cycle

Тогда Вы поймете, что состояние сеанса не доступно на BeginRequest

1

Предполагая, что я понять ваш вопрос правильно, то вы правы, что вы не можете получить доступ к сессии в этом случае. Попробуйте вместо этого положить его в Application.AcquireRequestState. Здесь ASP.NET настраивает сеанс и т. П.

То, что вы можете использовать в BeginRequest, является Context, которое доступно в этом запросе, если вам просто нужно настроить данные только для этого запроса.

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