Модераторы: Snowy, Poseidon, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Web Server Application, порядок выполнения 
:(
    Опции темы
Zzz
Дата 31.8.2006, 22:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 306
Регистрация: 21.2.2003
Где: Мурманск

Репутация: нет
Всего: 5



Доброго времени суток! 
Есть Web Server Application. При обращении к нему срабатывает один из PageProducer'ов. Он высылает пользователю html, на которой есть форма. При нажатии на submit форма передается на сервер и обрабатывается этой cgi. Но! При формировании новой страницы я не знаю что пользователь ввел на предыдущей, т.к. оно (формирование) происходит до обработки WebAction'ом ответа. 
Как можно поменять порядок, чтобы сначала была обработка ответа, и только потом  формирование новой страницы..... 


--------------------
Бесполезной громоздкой надстройкой является Windows от Майкрософт. Она занимает 1Мб памяти диска и рассчитана на использование устройства типа мышь.

"ЭВМ в инженерной практике" М. 1989г.
PM MAIL ICQ   Вверх
Romikgy
Дата 1.9.2006, 10:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Любитель-программер
****


Профиль
Группа: Участник Клуба
Сообщений: 7326
Регистрация: 11.5.2005
Где: Porto Franco Odes sa

Репутация: 3
Всего: 146



чет вы мудрите тов. Zzz, 
Цитата(Zzz @  31.8.2006,  21:59 Найти цитируемый пост)
обрабатывается этой cgi

вот в нем и есть ответ с формы
Цитата(Zzz @  31.8.2006,  21:59 Найти цитируемый пост)
При формировании новой страницы я не знаю что пользователь ввел на предыдущей, т.к. оно (формирование) происходит до обработки WebAction'ом ответа. 

вот это мне совсем не понятно smile
Цитата(Zzz @  31.8.2006,  21:59 Найти цитируемый пост)
Как можно поменять порядок,

Руками если это возможно .
PS Что есть 
Цитата(Zzz @  31.8.2006,  21:59 Найти цитируемый пост)
Web Server Application


Цитата(Zzz @  31.8.2006,  21:59 Найти цитируемый пост)
PageProducer'

или вы думаете что все этим пользуются?


--------------------
Владение русской орфографией это как владение кунг-фу — истинные мастера не применяют его без надобности. 
smile

PM   Вверх
Zzz
Дата 1.9.2006, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 306
Регистрация: 21.2.2003
Где: Мурманск

Репутация: нет
Всего: 5



File->New->Other->Web Server Application->CGI Stand-alone  executable.
Имеем WebModule. У него есть Actions, каждая из которых реагирует на определенное событие.
Например: 
http://.../cgi.exe/One отреагирует один из actions'ов
http://.../cgi.exe/Two отреагирует другой  actions
http://.../cgi.exe отреагирует тот который выставлен как реакция CGI по умолчанию.

У каждого из Actions'ов есть свойство Producer, которое указывает на определенную компоненту PageProducer. Его задача сформировать страничку которую получит пользователь.

Т.е. мы получаем, например:

Код

procedure TWebModule1.WebModule1waiStartAction(Sender: TObject;
  Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
 - это WebActionsItem
и
Код

procedure TWebModule1.ppStartHTMLTag(Sender: TObject; Tag: TTag;
  const TagString: String; TagParams: TStrings; var ReplaceText: String);
 - это Page Producer

в них ppStartHTMLTag отвечает за формирование страницы посылаемой пользователю, а WebModule1waiStartAction за обработку того что пользователь ввел.

При обращении http://.../cgi.exe/ppStart я обращаюсь к WebModule1waiStartAction, а он поступает след. образом:
1. Вызывает ppStartHTMLTag
2. Тот в свою очередь формирует страничку, ее отсылает пользователю и возвращается в actions
3. А он уже обрабатывает данные поступившие от пользователя

В итоге в момнет формирования страницы я не знаю что было передано пользователем.

Код процедур ничего не даст.... 

Это сообщение отредактировал(а) Zzz - 1.9.2006, 16:44


--------------------
Бесполезной громоздкой надстройкой является Windows от Майкрософт. Она занимает 1Мб памяти диска и рассчитана на использование устройства типа мышь.

"ЭВМ в инженерной практике" М. 1989г.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Сети"
Snowy
Poseidon
MetalFan

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

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

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи

Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Snowy, Poseidon, MetalFan.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0501 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.