на начало
На главную страницу
Форум   

Статья :: Добавление в сервер еще одного обработчика


Добавление в сервер еще одного обработчика

Обработчик запросов, сгенерированный мастером ATL Server Wizard, предназначался только для того, чтобы показать вам, как можно писать свои собственные обработчики запросов Проанализируйте следующий код Он может служить простым примером добавления новых возможностей Этот код добавлен к ATLServerApp.h [Эти возможности также добавлены к имеющемуся примеру проекта ATLServerApp]. В новом коде класс обработчика запросов отмечен как "Another" ("Другой"), а метод замены — именем дескриптора "Time" ("Время")

// Другой обработчик, который добавлен к ATLServerApp
[request_handler("Another")] // Другой
class CAnotherATLServerAppHandler
{
protected: // защищенный
[ tag_name(name="Time") ] // Время
HTTP_CODE GetTheCurrentTime(void)
{
SYSTEMTIME systemTime;
GetLocalTime(SsystemTime);
m_HttpResponse
<< system!ime.wHour << ":" << systemTime.wMinute;
return HTTP_SUCCESS;
}
};

9.gif

Рис. 12.9. Просмотр Another.srf

Как добавлять эти новые возможности к серверу, показывает файл Another .srf [К имеющемуся примеру проекта ATLServerApp добавлено несколько .srf-файлов. Все добавленные файлы будут описаны на нескольких следующих страницах. ]. Если вы добавите этот файл и заново создадите проект, то данный . srf-файл автоматически разместится вместе с остальной частью сервера. При просмотре Another. srf на Web-броузере можно увидеть отображение текущего времени. Вот содержимое файла

Another.srf.
{{handler ATLServerApp.dll/Another}} {{Time}} is the current time.
({{обработчик ATLServerApp.dll/Another}} {{Время}} - текущее время.)

Результат можно увидеть, перейдя по адресу http://localhost/ATLServerApp/ Another.srf. Кроме того, он показан на рис. 12.9.


Добавление в сервер еще одного обработчика

страницы в данном разделе 
Глава 12. Web-узлы и Web-службы, работающие на основе ATL Server Web-узлы и Web-службы, работающие на основе ATL Server
История технологий, работающих с динамическим содержимым Web Приложения на основе ATL Server
ATL Server основан на интерфейсе прикладного программирования Internet-сервера (ISAPI) Архитектура приложения, использующего ATL server
Создание проекта ATL Server Project (Проект на основе ATL Server) Динамически подключаемая библиотека (DLL) расширения интерфейса прикладного программирования Internet-сервера (ISAPI)
Динамически подключаемая библиотека (DLL) Web-приложения Создание и запуск проекта на основе ATL Server
Добавление в сервер еще одного обработчика Добавление на сервер обработки управляющей структуры if-else-endif
Добавление на сервер обработки управляющей структуры while-endwhile Передача параметров серверному обработчику
Поддержка состояния сеанса Получение доступа к переменным сервера
Обработка форм Службы сеанса
Создание проекта Web-службы на основе ATL Server (ATL Server Web Service Project) Код Web-службы на основе ATL Server: ATLServerWebService.h
Создание клиентской программы, обращающейся к Web-службе Добавление функций в Web-службу на основе ATL Server
Изменение клиентской программы, работающей с Web-службой Передача структур в качестве входных и выходных параметров
Резюме >  


Содержание сайта (выборка)
Apache
Протоколы TCP/IP (принципы, протоколы и архитектура)



PHP, PELR, JSP
PHP
JavaServer Pages (JSP)

Базы данных
Основы mysql
СУБД INFORMIX
СУБД POSTGRES
Основы проектирования реляционных баз данных

HTML, javascript
Спецификация HTML 4.01
Каскадные Таблицы Стилей, Уровень 2
Клиентский JavaScript. Справочник.
JavaScript руководство пользователя
Серверный JavaScript 1.4. Руководство по Использованию.

Паскаль, C, C++, C#
GCC (примеры)
FAQ Валентинa Озеровa DELPHI
C



 
© faq.pp.ru, справочник программиста