ATL 서버
ATL Server| 기록 위치 | C++ |
|---|---|
| 유형 | 라이브러리 또는 프레임워크 |
ATL 서버는 마이크로소프트가 웹 기반 애플리케이션을 개발하기 위해 개발한 기술이다.C++로 작성된 태그 교체 엔진을 사용해 웹페이지를 렌더링한다.ISAPI, Active Template Library와 같은 기존 기술을 기반으로 하며, 웹 기반 응용프로그램 개발에 전용으로 사용되는 템플릿 라이브러리를 포함하고 있다.
ATL 서버는 Visual Studio 와 함께 처음 등장했다.NET 2003.Visual Studio 2005에 포함되었으나 Visual Studio 2008 출시 이후 더 이상 지원되지 않는다.ATL 서버 코드 베이스의 대부분은 마이크로소프트가 운영하는 코드 공유 웹 사이트인 CodePlex에서 공유 소스 프로젝트로 출시되었다.
일반적인 ATL 서버 애플리케이션은 하나 이상의 ISAPI 확장 DLL과 애플리케이션 기능을 제공하는 하나 이상의 서버 응답 파일(.srf) 및 관련 응용 프로그램 DLL 파일로 구성된다.
SRF 파일
SRF 파일은 HTML과 스크립트 태그를 혼합하여 포함할 수 있다.SRF 스크립트 태그는 {{개봉 및 }}닫기 가새로 표시된다.
단일 SRF 파일은 다수의 응용 프로그램 DLL에서 코드를 호출할 수 있다.마찬가지로, 단일 응용프로그램 DLL은 다수의 SRF 파일을 제공할 수 있다.
가장 간단한 SRF 파일은 응용 프로그램 DLL에 대한 하나 이상의 참조와 해당 DLL 내의 함수에 대한 하나 이상의 호출을 포함해야 한다.단순한 SRF 파일은 다음과 같이 보일 것이다.
{{핸들러 ATLServer HelloWorld.dll/Default}}} <html> <body> {{HelloWorld} </body> </html> 파일의 첫 번째 줄:
{{핸들러 ATLServerHelloWorld.dll/Default}} SRF 파일이 호출할 DLL 및 클래스를 식별하는 데 사용된다.
파일 내에서 함수 호출은 다음과 같이 보일 것이다.
{{HelloWorld}} 위의 경우, ATLServer HelloWorld.dll DLL은 아래와 같이 "Default" 클래스의 정의를 포함하고 있다.
[request_properties("기본값")] 계급 CDefault { ... [tag_name(이름을 붙이다="헬로월드")] HTTP_CODE 온헬로월드(공허하게 하다) { m_HttpResponse << "헬로 월드!"; 돌아오다 HTTP_SSUPTION; } }; 클래스에 request_handler 속성을 사용하여 "Default" 클래스를 식별하고 tag_name 속성을 사용하여 "HelloWorld" 방법을 식별하는 것도 참고하십시오.
참조
- 안녕, ATL 서버: A Modern C++ 웹 플랫폼, 정보IT, 2006년 9월 29일.
