Форум программистов «Весельчак У»
  *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

  • Рекомендуем проверить настройки временной зоны в вашем профиле (страница "Внешний вид форума", пункт "Часовой пояс:").
  • У нас больше нет рассылок. Если вам приходят письма от наших бывших рассылок mail.ru и subscribe.ru, то знайте, что это не мы рассылаем.
   Начало  
Наши сайты
Помощь Поиск Календарь Почта Войти Регистрация  
 
Страниц: [1]   Вниз
  Печать  
Автор Тема: Объекты IIS в ASP и ASP.NET  (Прочитано 6079 раз)
0 Пользователей и 1 Гость смотрят эту тему.
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« : 31-01-2006 16:07 » 

Насколько я понял из MSDN, в IIS сессия - это объект, относящийся к подключенному пользователю и виртуальному каталогу, а не к коду на стороне сервера. Ещё есть объекты Server, Application и прочее.

Имеется веб-приложение, находящееся в IIS, подключенное как виртуальный каталог с указанным именем приложения. В случае наличия активности для приложения создаётся объект Application, а для каждого пользователя, соответственно, создаётся Session .

Приложение старое, написано на ASP. Теперь возникла потребность добавить туда кусок на ASP.NET. Эксперимент показал, что объект Application в ASP и соответствующий ему Application в ASP.NET хранящиеся в них переменные между собой не видят.

ASP и ASP.NET по идее должны работать с одним физическим объектом приложения (а также сессии), создаваемым IIS, только разными способами. Вопрос: это так или не так? Если объект общий, то как к нему обеспечить совместный доступ из ASP и ASP.NET?
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Dimka
Деятель
Команда клуба

ru
Offline Offline
Пол: Мужской

« Ответ #1 : 01-02-2006 16:10 » new

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/Dnaspp/html/aspnetmigrissues.asp?frame=true
Цитата
Sharing State Between ASP and ASP.NET
Another important thing to consider is that although your application can contain both ASP and ASP.NET pages, you cannot share state variables stored in the intrinsic Session or Application objects. You either need to duplicate this information in both systems or come up with a custom solution until your application is fully migrated. The bottom line is that if you have made little use of the Session and Application objects, you should be in good shape. If, on the other hand, you use these objects extensively, you will need to proceed with caution and perhaps come up with a custom short-term solution to sharing your state.
Упомянутые "custom solutions" встречаются, но, естественно, в виде коммерческих продуктов. Ради временной заплатки на несколько месяцев покупать их не хочется. При этом подробностей о том, как хранятся сессии в IIS (их хранение на удалённой машине и сериализацию в MS SQL Server не рассматриваем) и как до них добраться, пока не нашёл.
Записан

Программировать - значит понимать (К. Нюгард)
Невывернутое лучше, чем вправленное (М. Аврелий)
Многие готовы скорее умереть, чем подумать (Б. Рассел)
Страниц: [1]   Вверх
  Печать  
 

Powered by SMF 1.1.21 | SMF © 2015, Simple Machines