서버 측 처리와 관련하여 ASP는 동적 웹 페이지를 생성하는 비교적 새로운 기술입니다. 동적 페이지는 무엇을 의미합니까? 당분간, 우리는 클라이언트 관련 기능의 진행 상황을 고려하지 않으며 클라이언트 스크립트, Java 애플릿, 동적 HTML 또는 ActiveX 컨트롤에 대해 논의하지 않을 것입니다. 여기서 동적 페이지는 클라이언트 요청에 응답하여 서버에서 생성 한 페이지를 구체적으로 말하며, 상황에 따라 매번 생성 된 페이지가 다를 수 있습니다.
간단한 예를 들으려면 현재 날짜와 시간 만 포함 된 페이지를 만듭니다. 날짜와 시간은 서버의 시계 또는 날짜와 시간을 제공하는 리소스 (예 : 독립형 서버 또는 인터넷의 표준 클럭)에 따라 페이지가 요청 될 때마다 다른 값이 표시됩니다. 물론, 동적 페이지는 실제로 이것보다 훨씬 더 복잡하며 아마도 데이터베이스 레코드의 현재 값이나 메일 서버에서 대기 대기 대기 메일 메시지 요약을 표시 할 수 있습니다. 서버가 형식화되지 않은 HTML 페이지를 읽거나 디스크의 텍스트 파일을 읽고 클라이언트로 보내는 것이 중요합니다. 또한 일부 작업을 수행하려면 일부 작업이 수행되어야합니다.
인터넷 서버 응용 프로그램 프로그래밍 인터페이스
전통적인 기술은 ISAPI (Internet Server Application Programming Interface)라고하는 웹 서버와의 인터페이스를 사용합니다.
ISAPI는 클라이언트 요청 값을 읽는 다른 응용 프로그램을 실행하는 데 사용될 수 있으며 C 스타일 Stdin 및 STDOUT 데이터 스트림 기능을 통해 웹 서버 응답을 생성 할 수 있습니다. 모든 ISAPI 응용 프로그램은 해당 결과 페이지의 텍스트 및 HTML을 작성하고 STDOUT 기능을 통해 웹 서버로 출력하는 것입니다. 실제로 ASP DLL 내부에서 실제로하는 일은 더 객체 지향적입니다.
IIS는 처음부터 ISAPI의 응용 프로그램 및 스크립트 통역사를 실행했습니다. 특정 제한 사항에 따라 서버의 요청 및 응답에 액세스 할 수있는 다른 방법을 제공하는 특수 통역사 동적 링크 라이브러리를 제공합니다. 서버 측에 지침을 포함하여 구현되며 그 이유는 서버에서 실행되며 결과는 클라이언트에게 전달 된 응답에 포함되어 있기 때문입니다. 이 기능은 SSINC.DLL이라는 동적 링크 라이브러리를 통해 IIS에서 구현됩니다. 기본적으로 IIS는이 동적 링크 라이브러리에 .shtml, .shtml 또는 .stm의 파일 확장자가있는 모든 페이지를 맵핑합니다. 기본 웹 사이트의 속성 대화 상자를 열고 응용 프로그램 설정에서 구성 버튼을 클릭 하여이 매핑을 확인하십시오.
이러한 방식 으로이 매핑 된 파일 확장자가있는 페이지는 처리를 위해 SSINC.DLL로 전송됩니다. 따라서 실행 페이지의 모든 서버 측에는 문이 포함되어 있으며 결과 (있는 경우)는 서버의 응답, 즉 클라이언트가 수신 한 페이지에 삽입됩니다.
이 파일은 ASP 동적 링크 라이브러리 (ASP.DLL) 대신 SSINC.DLL 파일에 매핑 되므로이 페이지의 모든 ASP 코드는 원래 상태로 클라이언트로 전송되며 클라이언트는 가능합니다. 이 스크립트를 참조하십시오. 그러나 ASP 3.0에는이를 피할 수있는 방법이 있으며 나중에 서버 객체의 실행 및 전송 메소드를 논의 할 때이 방법을 살펴 봅니다.