powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / OnPreHTTP
11 сообщений из 11, страница 1 из 1
OnPreHTTP
    #35075091
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте , покажите как из КСП запустить метод такой
[csp]
ClassMethod OnPreHTTP() As %Boolean
{
Тут чтение информации из кукисов
}
[/csp]

Перед загрузкой страницы как обычно должны читаться куки, метод в хелпе такой описан, как непосредственно на КСП закодировать?
Заранее благодарен.
...
Рейтинг: 0 / 0
OnPreHTTP
    #35075105
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bednii_Studentкак непосредственно на КСП закодировать?
Зачем это делать в кащейском методе? Читайте в JS.
...
Рейтинг: 0 / 0
OnPreHTTP
    #35075361
imdb
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bednii_StudentЗдравствуйте , покажите как из КСП запустить метод такой
[csp]
ClassMethod OnPreHTTP() As %Boolean
{
Тут чтение информации из кукисов
}
[/csp]

Перед загрузкой страницы как обычно должны читаться куки, метод в хелпе такой описан, как непосредственно на КСП закодировать?
Заранее благодарен.
Вот пример из документации:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ClassMethod OnPreHTTP() As %Boolean
{
    If $data(%session.Data("Order")) {
        Set ord = ##class(Cinema.TicketOrder).%OpenId(%session.Data("Order"))
        Set itm = ord.Items.GetAt( 1 )
        Set cat = itm.Show.Film.Category.%Id()

        // Put a cookie on the users computer
        Set Expires = +$H +  7 
        Set Expires = $ZD(Expires, 11 ) _ ", " _ $ZD(Expires, 2 ) _ " 00:00:00 GMT"
        Do %response.SetCookie("CacheCinemaLastCategory", cat, Expires, "/")
    }

    Quit  1 
}
...
Рейтинг: 0 / 0
OnPreHTTP
    #35081470
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Да что вы меня носом тыкаете? Не нужен этот метод,нужно его вызвать перед загрузкой КСП всего-то. Скажите как это сделать без прочего лишнего.
Спасибо.
...
Рейтинг: 0 / 0
OnPreHTTP
    #35081579
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bednii_StudentДа что вы меня носом тыкаете?
Похоже, что ты роеш подземный ход на чердак...
...
Рейтинг: 0 / 0
OnPreHTTP
    #35081589
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скоро вырою
...
Рейтинг: 0 / 0
OnPreHTTP
    #35081614
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Зачем вы как убиваетесь? Вы же так не убъетесь. (с)

Расскажи своими словами (по-понятнее) чего ты там затеваеш?
----------
Cache for Windows NT (Intel) 5.0.20 (Build 6305) Fri Sep 16 2005 11:54:10 EDT
...
Рейтинг: 0 / 0
OnPreHTTP
    #35081737
Александр Коблов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Bednii_StudentЗдравствуйте , покажите как из КСП запустить метод такой
[csp]
ClassMethod OnPreHTTP() As %Boolean
{
Тут чтение информации из кукисов
}
[/csp]

Перед загрузкой страницы как обычно должны читаться куки, метод в хелпе такой описан, как непосредственно на КСП закодировать?
Заранее благодарен.

Если правильно понял вопрос.
В CSP этот метод описывается так:
Код: plaintext
1.
2.
3.
4.
<csp:method name='OnPreHTTP' ReturnType='%Boolean'>
 //Тут всё, что нужно сделать перед отправкой HTTP заголовков страницы, в том числе и 
   //чтение информации из кукисов
 q  1 
</csp:method>
...
Рейтинг: 0 / 0
OnPreHTTP
    #35093633
Bednii_Student
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вот это больше похоже на правду.
У меня чтение/запись куки ЯваСкрипт делает.
если в таком виде написать
Код: plaintext
1.
2.
3.
4.
<csp:method name='OnPreHTTP' ReturnType='%Boolean'>
 &js<alert(document.cookie)>
 q  1 
</csp:method>
в любом месте страницы получаем
alert(document.cookie) CacheSP: chd=1; HTTP/1.1 200 OK Content-Type: text/html; charset=windows-1251 Set-Cookie: CSPSESSIONID-SP-8972=00200001000022l3ek5z000000rI4$YiQJk4AI7opJXg_XQg--; path=/csp/chair/; CACHE-CONTROL: no-cache CONNECTION: Close DATE: Tue, 29 Jan 2008 06:45:51 GMT EXPIRES: Thu, 29 Oct 1998 17:04:19 GMT PRAGMA: no-cache
если q 0 , то тоже самое

alert(document.cookie)
CacheSP: chd=1;
HTTP/1.1 200 OK
Content-Type: text/html; charset=windows-1251
Set-Cookie: CSPSESSIONID-SP-8972=00200001000022l3ek5z000000rI4$YiQJk4AI7opJXg_XQg--; path=/csp/chair/;
CACHE-CONTROL: no-cache
CONNECTION: Close
DATE: Tue, 29 Jan 2008 06:46:54 GMT
EXPIRES: Thu, 29 Oct 1998 17:04:19 GMT
PRAGMA: no-cache

только без кода HTML
Что получается ЯС при таком вызове не работает?
Как сделать,кто сталкивался? Спасибо.
...
Рейтинг: 0 / 0
OnPreHTTP
    #35093969
logist
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

> У меня чтение/запись куки ЯваСкрипт делает.
Значит, Вам не нужен OnPreHTTP. Делайте все в JavaScript, например в

<script for=window event=onload>
alert(document.cookie);
</script>

> <csp:method name='OnPreHTTP' ReturnType='%Boolean'>
> &js<alert(document.cookie)>
> </csp:method>
> Что получается ЯС при таком вызове не работает?
Да. Конструкцией &js<> нельзя пользоваться в OnPreHTTP. Ею можно пользоваться
только в гиперсобытиях, вызываемых со страницы через #server()#. Читайте
документацию.

> Как сделать,кто сталкивался? Спасибо.
Что Вы хотите сделать? Если выставить/прочитать cookie, то используйте

set myMegaCookie=%request.GetCookie("name")
do %response.SetCookie("name","value")

Любви.
logist (Сергей Шутов)
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
OnPreHTTP
    #35094882
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
logistВам не нужен OnPreHTTP. Делайте все в JavaScript
Я уже устал ему про это писать...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / OnPreHTTP
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]