Переменная сеанса ASP и переменные сеанса ASP.NET - PullRequest
3 голосов
/ 11 ноября 2009

Хорошо, это установленный факт, что объект Session в ASP не имеет отношения к объекту Session в ASP.NET.

У меня такой вопрос: если у меня есть страница ASP, и она вызывает страницу ASPX, которая затем выполняет Response.Radirect для другой (или той же) страницы ASP, будут ли сохранены переменные сеанса с исходной страницы ASP на последней странице ASP? Кто-нибудь знает ответ, или мне нужно поэкспериментировать и посмотреть?

Ответы [ 4 ]

4 голосов
/ 11 ноября 2009

будут переменные сеанса из оригинальная страница ASP будет сохранена в конечная страница ASP?

Краткий ответ: да.

Это ничем не отличается от того, что вы оставили страницу на своем сайте ASP, воспользовались этим окном / вкладкой браузера, чтобы перейти на другой сайт, например Google, а затем вернулись. Ваш сеанс будет сохраняться до тех пор, пока не истечет время ожидания или не будут собраны какие-либо другие стандартные вещи, которые могут привести к аннулированию сеанса.

Приложения ASP и ASP.NET фактически являются отдельными приложениями - почти отдельными сайтами, даже если они находятся в одной структуре папок - которые работают на одном сервере. Они не могут обмениваться данными (не прыгая через некоторые обручи, такие как хранение вещей в базе данных), и не знают друг друга.

1 голос
/ 11 ноября 2009

Один из способов обмена переменными сеанса между asp и asp.net: http://www.eggheadcafe.com/articles/20021207.asp

0 голосов
/ 11 ноября 2009

Да, сессия будет существовать в asp classic в большинстве случаев. Несколько вещей, чтобы рассмотреть, хотя:

  1. Если классические страницы не запрашиваются снова до достижения SessionTimeout, экземпляры будут уничтожены
  2. Если вы работаете в IIS 7 и перенаправляете между страницами SSL и не SSL, классические сеансы могут быть разными в зависимости от свойств конфигурации сайта
0 голосов
/ 11 ноября 2009

Я не верю, что ваши переменные сеанса будут уничтожены, если вы не закроете браузер или не очистите сеанс с помощью кода.

...