ATL Server

ATL Server

ATL Server - технология, разработанная фирмой Microsoft для разработки веб-приложений. Она использует движок замены тегов, написанный на C++, для генерации веб-страниц. Она основывается на уже существующих технологиях, как ISAPI и Microsoft Active Template Library, и содержит библиотеку шаблонов, разработанную для использования при разработке веб-приложений.

ATL Server впервые был представлен в Visual Studio .NET 2003. Он также был включён в Visual Studio 2005, но больше не поддерживается, начиная с выпуска Visual Studio 2008. Большая часть кода ATL Server была выложена как открытый проект на сайте CodePlex, веб-сайте фирмы Microsoft для публикации исходников.

Типичное приложение на базе ATL server содежит по крайней мере одно ISAPI расширение DLL, а также один или несколько файлов ответов сервера (Server Response Files, расширение .srf) и файлы динамических библиотек ассоциированных приложений, которые и реализуют функциональность приложения.

SRF файлы

SRF файлы могут содержать набор HTML и скриптовых тегов. SRF скриптовые теги помечены {{ открывающими и }} закрывающими скобками.

Один SRF файл может вызывать код из нескольких DLL приложения. Аналогично, одна DLL приложения может служить нескольким SRF файлам.

Простейший SRF файл должен содержать одну или более ссылок на прикладные DLL и один или более вызовов функций этих DLL. Простой SRF файл выглядит примерно следующим образом:

{{handler ATLServerHelloWorld.dll/Default}}
<html>
<body>
{{HelloWorld}}
</body>
</html>

Первая строчка файла:

{{handler ATLServerHelloWorld.dll/Default}}

используется для идентификации DLL и класса, который будет вызван SRF файлом.

Далее в файле, вызовы функций выглядят примерно так:

{{HelloWorld}}

В приведённом выше случае, ATLServerHelloWorld.dll DLL содержит определение класса по умолчанию "Default" как показано ниже:

[request_handler("Default")]
class CDefault
{
  ...
  
  [tag_name(name="HelloWorld")]
  HTTP_CODE OnHelloWorld(void)
  {
    m_HttpResponse << "Hello World!";
    return HTTP_SUCCESS;
  }
};

Нужно пояснить, что атрибут request_handler используется в классе для идентификации класса как класса по умолчанию "Default", а также атрибут tag_name используется для идентификации метода "HelloWorld".

Ссылки

Дополнительные источники


Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "ATL Server" в других словарях:

  • ATL Server — is a technology originally developed by Microsoft for developing web based applications. It uses a tag replacement engine written in C++ to render web pages. It draws on the existing technologies like ISAPI and the Active Template Library, and… …   Wikipedia

  • ATL Server — ist eine serverseitige Klassenbibliothek von Microsoft zur Programmierung von dynamischen Webseiten, Web Applikationen und XML Webservices. Die ATL Server Klassenbibliothek ist für die Programmiersprache C++ implementiert und laut Microsoft… …   Deutsch Wikipedia

  • Internet Server Application Programming Interface — The Internet Server Application Programming Interface (ISAPI) is an N tier API of Internet Information Services (IIS), Microsoft s collection of Windows based web server services. The most prominent application of IIS and ISAPI is Microsoft s web …   Wikipedia

  • Active Template Library — (ATL)  набор шаблонных классов языка C++, разработанных компанией Microsoft для упрощения написания COM компонентов. Эта библиотека позволяет разработчикам создавать различные объекты COM, серверы автоматизации OLE и управляющие элементы… …   Википедия

  • Active Template Library — The Active Template Library (ATL) is a set of template based C++ classes developed by Microsoft that simplify the programming of Component Object Model (COM) objects. The COM support in Microsoft Visual C++ allows developers to create a variety… …   Wikipedia

  • Microsoft Active Template Library — Active Template Library (ATL)  набор шаблонных классов языка C++, разработанных компанией Microsoft для упрощения написания COM компонентов. Эта библиотека позволяет разработчикам создавать различные объекты COM, сервера автоматизации OLE и… …   Википедия

  • Active Template Library — Bei der Active Template Library (ATL) handelt es sich um eine Sammlung von Visual C++ Klassenbibliotheken für Microsoft Windows zur Erstellung und Nutzung von COM Komponenten, einschließlich ActiveX Steuerelementen. Der Namensbestandteil Template …   Deutsch Wikipedia

  • Programmiergerüst — Ein Framework (engl. für „Rahmenstruktur, Fachwerk“) ist ein Programmiergerüst, das in der Softwaretechnik, insbesondere im Rahmen der objektorientierten Softwareentwicklung sowie bei komponentenbasierten Entwicklungsansätzen, verwendet wird.… …   Deutsch Wikipedia

  • Rahmenstruktur — Ein Framework (engl. für „Rahmenstruktur, Fachwerk“) ist ein Programmiergerüst, das in der Softwaretechnik, insbesondere im Rahmen der objektorientierten Softwareentwicklung sowie bei komponentenbasierten Entwicklungsansätzen, verwendet wird.… …   Deutsch Wikipedia

  • Rahmenwerk — Ein Framework (engl. für „Rahmenstruktur, Fachwerk“) ist ein Programmiergerüst, das in der Softwaretechnik, insbesondere im Rahmen der objektorientierten Softwareentwicklung sowie bei komponentenbasierten Entwicklungsansätzen, verwendet wird.… …   Deutsch Wikipedia


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»