|Important||This document may not represent best practices for current development, links to downloads and other resources may no longer be valid. Current recommended version can be found here. ArchiveDisclaimer|
ATL Server is a set of native C++ classes that allows developers to create Web applications, XML Web services, and other server applications. Many of the classes may also be used in client applications or components generated as ATL, MFC, or Windows projects.
In This Section
- Shows how to create a simple online store that accesses a database. Covers some basic and advanced features of ATL Server including handling forms, validating user input using regular expressions, creating and using cookies, exposing statistics as performance counters, creating dynamic services, using cryptography, and more.
- Describes each of the elements that makes up an ATL Server application and explains how all the pieces fit together. Includes information about server response files, ISAPI extension DLLs, Web application DLLs, request handlers, and replacement methods.
- XML Web Services
- Explains how to create, distribute, and consume XML Web services using ATL Server and C++. Includes information about the SOAP attributes, SPROXY.EXE, and the supported data types.
- Provides information about debugging ATL Server Web applications and XML Web services. Includes information about WEBDBG.EXE, automatically attaching to the Web server process, and links to general debugging topics of interest to ATL Server developers.
- Describes the security context in which your ATL Server code is executed and how you can control it administratively and programmatically.
- Extension Management Services
- Describes how to use the services provided by ATL Server to manage aspects of your ISAPI extension DLL including its thread pool. Shows how to create an XML Web service client that uses
CSoapSocketClientTto handle NTLM authentication.
- HTTP Client Services
- Describes the ATL Server classes that you can use to make HTTP requests.
- Session-State Services
- Provides information about memory-backed and database-backed sessions along with detailed instructions for enabling session state in your own applications and services.
- Performance Monitoring
- Describes the attributes and classes for exposing performance counters from your applications.
- Describes the how to use ATL Server caching support, comparing the different classes involved and providing detailed instructions for exposing a cache as a service in your ISAPI extension DLL.
- Error Handling
- Describes error handling strategy for Web applications.
- Developing Global Applications
- Provides information and links of interest to developers creating world-ready server applications.
- ATL Server and COM
- Describes how COM is initialized for threads running in an ATL Server application thread pool and how you can override the default behavior.
- ATL Server Tasks
- Provides instructions for common tasks that you may want to perform in your ATL Server Web applications.
- Contains a list of links to items of interest to ATL Server developers. In addition to links to the most important ATL Server-specific documentation, you will find links to specifications for the Internet standards supported by ATL Server, Knowledge Base articles with useful advice, and topics of general interest to developers of Web applications and XML Web services.
- ATL Server Samples
- Provides links to samples demonstrating how to use ATL Server.
- ATL Server Reference
- Provides links to reference documentation for the ATL Server library.
- ATL Server Attributes
- Provides links to reference documentation for the ATL Server attributes.
- ATL Server Categories
- Provides a list of ATL Server classes, interfaces, functions, enumerations, and macros grouped in functionally related categories.