YarrowSoft

Архив : Re: [cache_ru] CSP: можно ли из cache'-метода вызвать js-функцию и получить её код возврата ? : группа пользователей постреляционной СУБД Cache


[Предыдущее - Re: [cache_ru] CSP: можно ли из cache'-метода вызвать js-функцию и получить её код возврата ?] [Следующее - Re: [cache_ru] CSP: можно ли из cache'-метода вызвать js-функцию и получить её код возврата ?]


Письмо #5090

Тема: Re: [cache_ru] CSP: можно ли из cache'-метода вызвать js-функцию и получить её код возврата ?
Начало этой темы: [cache_ru] CSP: ЛНФМН КХ ХГ cache'-ЛЕРНДЮ БШГБЮРЭ js-ТСМЙЖХЧ Х ОНКСВХРЭ Е╦ ЙНД БНГБПЮРЮ ?
Это ответ на: Re: [cache_ru] CSP: можно ли из cache'-метода вызвать js-функцию и получить её код возврата ?
Ответ на это письмо: Re: [cache_ru] CSP: можно ли из cache'-метода вызвать js-функцию и получить её код возврата ?
От: Dmitry V. Liseev Дата: 12 Апреля 2006 02:48

----- Original Message -----
From: "Dmitry V. Liseev" <E-Mail>
To: "CACHE_RU" <E-Mail>
Sent: Tuesday, April 11, 2006 6:32 PM
Subject: Re: [cache_ru] CSP: можно ли из cache'-метода вызвать js-функцию и
получить её код возврата ?

Hi!

Или немного по-другому:

> <script Language="Cache" Method="mySrvMethod1"
> Arguments="Body:%String">
> #; Метод считает длину текста и количество строк
> #; и сохраняет эти данные в сессии. Вызывает клиентскую
> #; функцию для подсчета средней длины строки.
> New Lines, Length
> Set Lines = $Length(Body,$c(13))
> Set Length = $Length(Body)
> &js<average(#(Length)#,#(Lines)#);>

&js<
  var av = average(#(Length)#,#(Lines)#);
  alert(#server(..mySrvMethod2(av))#);
>

> #; Обращаем внимание, что скрипт передается на клиента
> #; только после возврата из серверного метода и фактическое
> #; выполнение ява-скрипта произойдет после завершения метода,
> #; независимо от того, где внутри метода расположен код &js<>
> Set %session.Data("Lines") = Lines
> Set %session.Data("Length") = Length
> </script>

...

> <script Language=JavaScript>
> function average(Length,Lines){
> // Функция подсчитывает среднюю длину строки, вызывает
> // серверный метод для формирования текстовой строки
> // и выводит результат.
> alert(#server(..mySrvMethod2(Length / Lines))#);
> }
> </script>

<script Language=JavaScript>
function average(Length,Lines){
  // Функция подсчитывает среднюю длину строки.
  return Length / Lines;
}
</script>
____________________________
С уважением, Лисеев Дмитрий.

http://private.peterlink.ru/dimik/

PGP key fingerprint: 09 28 74 28 6C 39 62 29   2E CB 95 03 4F 04 33 73


[2000|2001|2002|2003|2004|2005|2006|2007|2008] [Январь|Февраль|Март|Апрель|Май|Июнь]
[01|02|03|04|05|06]

Error. Page cannot be displayed. Please contact your service provider for more details. (18)