ATL Server - ATL Server

ATL Server
Geschrieben in C ++
Art Bibliothek oder Framework

ATL Server ist eine Technologie, die ursprünglich von Microsoft für die Entwicklung webbasierter Anwendungen entwickelt wurde . Es verwendet eine in C ++ geschriebene Tag-Ersatz-Engine zum Rendern von Webseiten . Es stützt sich auf vorhandene Technologien wie ISAPI und die Active Template Library und enthält eine Vorlagenbibliothek, die für die Entwicklung webbasierter Anwendungen vorgesehen ist.

ATL Server wurde erstmals mit Visual Studio .NET 2003 angezeigt . Es war in Visual Studio 2005 enthalten , wird jedoch seit der Veröffentlichung von Visual Studio 2008 nicht mehr unterstützt . Der größte Teil der ATL Server-Codebasis wurde als freigegebenes Quellprojekt auf CodePlex , einer von Microsoft ausgeführten Website für die gemeinsame Nutzung von Code, veröffentlicht.

Eine typische ATL-Serveranwendung besteht aus mindestens einer ISAPI-Erweiterungs- DLL zusammen mit einer oder mehreren Serverantwortdateien (.srf) und den zugehörigen Anwendungs-DLL-Dateien, die die Anwendungsfunktionalität bereitstellen.

SRF-Dateien

SRF-Dateien können eine Mischung aus HTML- und Skript-Tags enthalten. SRF-Skript-Tags werden durch die {{ öffnenden und }} schließenden Klammern gekennzeichnet.

Eine einzelne SRF-Datei kann Code aus einer Reihe von Anwendungs-DLLs aufrufen. In ähnlicher Weise kann eine einzelne Anwendungs-DLL eine Anzahl von SRF-Dateien bereitstellen.

Die einfachste SRF-Datei muss einen oder mehrere Verweise auf Anwendungs-DLLs und einen oder mehrere Aufrufe von Funktionen innerhalb dieser DLLs enthalten. Eine einfache SRF-Datei würde ungefähr so ​​aussehen:

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

Die erste Zeile der Datei:

{{handler ATLServerHelloWorld.dll/Default}}

wird verwendet, um die DLL und die Klasse zu identifizieren, an die die SRF-Datei Aufrufe tätigt.

Innerhalb der Datei würden Funktionsaufrufe folgendermaßen aussehen:

{{HelloWorld}}

Im obigen Fall enthält die DLL ATLServerHelloWorld.dll eine Definition einer "Standard" -Klasse, wie unten gezeigt:

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

Beachten Sie die Verwendung des request_handler-Attributs für die Klasse, um zu identifizieren, dass dies die "Standard" -Klasse ist, und beachten Sie auch die Verwendung des tag_name-Attributs, um die "HelloWorld" -Methode zu identifizieren.

Verweise

Externe Links