Обработка событий application_end и session_end

Программирование на Active Server Pages и VBScript.
MOV
Постоялец
Постоялец
 
Сообщения: 414
Зарегистрирован: 13.03.2004 (Сб) 15:13
Откуда: Санкт-Петербург

Обработка событий application_end и session_end

Сообщение MOV » 02.09.2004 (Чт) 17:27

Допустим, есть web-приложение, главная страница которого - htm-файл, c фрэймами, в которых, соответственно, содержатся aspx-страницы.
Можно ли сделать так, чтобы при закрытии этой страницы на сервере вызывались события session_end и application_end.
Должен же быть выход.

Еще вопрос. Как при допустим исходные данные те же. (То есть главная страница - набор фрэймов). События Page_Load для каждой из web-форм, если и срабатывают, то они не могут прочитать инфу которая посылается в запросе к основной странице (например, если мы пишем http://localhost/myapp/index.htm?id=765765765, то если мы пропишем запрос параметра id (request.querystring("id") по моему так, - сейчас VS под рукой нет) так вот пропишем в page_load aspx-страницы, которая сожержится в одном из фреймов index.htm, этот запрос ничего не вернет). В общем как передать параметры именно в како-то фрейм, возможно, надо именно в самой ссылке как-то указать, что это для такого-то фрейма, но как?

dezruptor
Начинающий
Начинающий
 
Сообщения: 12
Зарегистрирован: 05.07.2004 (Пн) 12:01

Сообщение dezruptor » 03.09.2004 (Пт) 11:28

Для session_end и application_end как такого выхода нет. Ограничения протокола HTTP "запрос-результат". Можно извратится и при закрытии окна делать что-то типа pop-up окна грузящего нужный скрипт с нужным действием, но это криво, некрасиво и ненадежно.

Возможно, у тебя сама задача поставлена неправильно, если возникли такие проблемы.

Далее по фреймам.
В странице, которая содержит тэг
Код: Выделить всё
<FRAMESET>
выбирай необходимые тебе парметры посредством request.querystring("id") и передавай их далее фреймам. Т.е. например

Код: Выделить всё
<% intId = request.querystring("id") %>

<frameset cols="*,150">
<frame name="frame1" src="frame1.asp">
<frame name="frame2" src="frame2.asp?id=<%=intId%>">
</frameset>
   
<noframes>
<body>
no frame text
</body>
</noframes>


В примере скрипт содержащий остальные frame передает полученный собой параметр frame2.


Вернуться в ASP и VBScript

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 46

    TopList