Forum Webscript.Ru

Общие => Веб-технологии => Тема начата: Kettel от 27 Сентября 2005, 02:36:04

Название: Выполнить Server Side код в JavaScript функции
Отправлено: Kettel от 27 Сентября 2005, 02:36:04
Реально ли выполнить кусок SS кода (в моем случае это ColdFusion) при вызове JavaScript функции? Если да, то как?
Название: Выполнить Server Side код в JavaScript функции
Отправлено: dimatr от 01 Октября 2005, 23:02:45
imho не реально.
Название: Выполнить Server Side код в JavaScript функции
Отправлено: Yukko от 02 Октября 2005, 13:14:24
Kettel
выполнить где? на клиенте или на сервере?
Название: Выполнить Server Side код в JavaScript функции
Отправлено: CGVictor от 04 Октября 2005, 17:07:21
Kettel
Вообще - нет.
Но, если очень нужно - можешь использовать что-то AJAX-подобное (JSHttpReqest) на клиенте и подобный же функционал на сервере.
Но не представляю, как это сделать для CF...
Название: Выполнить Server Side код в JavaScript функции
Отправлено: Yukko от 05 Октября 2005, 13:48:22
Цитировать
CGVictor:
Вообще - нет.

Вообще, чего-то мне подумалось..., ему надо ответить на вопрос "где выполнить?"

Если выполнить на сервере, когда на клиенте исполняется какой-то скрипт, то да, а если на клиенте, то нет.
Название: Выполнить Server Side код в JavaScript функции
Отправлено: Kettel от 05 Октября 2005, 22:23:12
Как ни странно, но если записать кусок CF кода в теле JS функции, то он выполняется всегда, когда вызывается эта функция...
Но есть одно исключение: если функция выполняется по событию onBeforeUnload, то JS код работает, а CF код - нет. Кто-нить знает в чем дело?

P.S. Разумеется SS код выполняется на сервере.
Название: Выполнить Server Side код в JavaScript функции
Отправлено: CGVictor от 06 Октября 2005, 11:42:56
Kettel
Sorry, глубокими знаниями по CF не владею. Но очень смущает исполнение серверного кода на клиенте.
А запрет исполнения кода по onUnload и onBeforeUnload вообще дело нетривиальное - UA не обязан выполнять коннекты в этом коде плюс еще некоторый геморрой.