Программирование | Отладка | Web-технологии | Microsoft Office | Теор.информатика | Исслед-е операций | Операц. сис-мы | Новости |
Проектирование ИС | Исск. инт-т | Трансляторы | Об авторах | Карта сайта | Поиск |
Язык программирования Turbo Pascal |
Среда программирования Delphi 6 |
Язык программирования C++ |
Язык программирования C# |
Язык программирования Assembler |
Язык программирования Go |
Язык программирования Haskell |
Язык программирования Java |
Язык программирования Kotlin |
Язык программирования LISP |
Язык программирования Prolog |
Язык программирования Python |
Параллельные алгоритмы |
Сети Петри |
Начала |
Отладчик Turbo Debugger |
Основы HTML |
Технология Flash |
Язык программирования Perl |
Основы языка PHP |
Основы PhotoShop |
Основы JavaScript |
Основы CSS |
Основы CorelDRAW |
Библиотека jQuery |
Текстовый процессор Microsoft Word |
Электронные таблицы Microsoft Excel |
Система управления базами данных Microsoft Access |
Использование VBA в Microsoft Excel |
Место информатики в системе наук |
Общие сведения об информации |
Кодирование информации в теории Шеннона |
Основные понятия теории алгоритмов |
Классические формализации понятия 'алгоритм' |
Понятие рекурсии |
Сложность алгоритма |
Методы разработки алгоритмов |
Сложность задачи |
Информационное моделирование |
Основные понятия теории графов |
Алгоритмы поиска на графах |
Матроиды. 'Жадные' алгоритмы |
Динамическое программирование |
Алгоритмы |
UNIX и Linux |
Унифицированный язык моделирования UML |
Введение в машинное обучение с использованием Python |
Основы создания нейросети на Python |
Глубокое обучение на Python |
Начала |
Динамические структуры данных |
Библиотека RX |
Основные классы и события Delphi |
Основные компоненты Delphi |
Организация потоков |
Технология COM |
Язык программирования Object Pascal |
Локальные БД в Delphi |
Библиотека OWL |
Библиотека Qt |
Библиотека STL |
Библиотека шаблонов классов Borland |
Основы компьютерной графики |
Динамические структуры данных |
Начала |
Обработка исключительных ситуаций |
Оптимизация с помощью ассемблера |
Основы объектно-ориентированного программирования |
Потоки ввода-вывода |
Разное |
Редактор Resource Workshop |
Среда Visual C++ |
Программирование в Microsoft Visual C++ 2010 |
Технология CUDA |
Технология OLE |
Начала |
16-битное программирование |
32-битное программирование |
Основы логического программирования |
Динамические структуры данных |
Visual Prolog |
Библиотека PyQt5 |
Библиотека Tkinter |
Визуализация данных |
Начала |
Задачи ComputerScience |
Рекурсия |
Вкладка RXControls |
Вкладка RXDBAware |
Вкладка RXTools |
Вкладка Standard |
Вкладка Additional |
Создание Internet-приложений |
Вкладка System |
Вкладка Win32 |
Вкладка Servers |
Технология ADO |
Вкладка QReport |
Вкладка InterBase |
Вкладка Dialogs |
Начала |
Среда программирования. Язык С/С++ |
На этом шаге мы рассмотрим отправку ответа клиенту.
Отправить ответ клиенту можно непосредственно из обработчика события OnAction одного из объектов действий. Для этой цели используются методы SendResponse и SendRedirect. Первый применяется для отправки клиенту приготовленного приложением ответа, а второй для перенаправления запроса на другой URI. Во втором варианте отправки ответа этой задачей занимается Web-приложение. Если ни один из обработчиков события OnAction не отправил ответа, но кто-то из них оповестил приложение об окончании обработки запроса, то по окончании работы Web-диспетчера приложение отошлет ответ клиенту. Если обработка запроса осталась не законченной, то Web-приложение оборвет соединение и клиент ответа не получит.
Далее перейдем к рассмотрению возможностей, предоставляемых Delphi, для быстрой генерации "контента" в серверных приложениях. Речь пойдет о компонентах с панели инструментов Internet, a именно о "поставщиках" страниц и "поставщиках" данных из баз и таблиц данных.
Первые из них сканируют HTML-документы в поисках специальных тегов-шаблонов и подставляют на их место требуемую информацию. Вторые, также, заменяют шаблоны в HTML-документах на данные из баз данных, либо выводят содержимое всей таблицы или отобранных по запросу записей. Все эти компоненты являются наследниками класса TCustomContentProducer, на основе которого можно создавать свои собственные "поставщики" информации для объектов-действий.
На следующем шаге мы рассмотрим шаблоны в документах HTML.