ASP에서는 몇 가지 중요한 사항이 변경되었고 고급 기능이 추가되었습니다. 이전 ASP 버전을 업데이트하는 경우, 이러한 변경 사항에 대해 잘 알고 있어야 합니다.
참고 새로운 ASP 기능에 대해 학습하려면 ASP의 새로운 기능을 참조하십시오.
- 기본적으로 버퍼링 설정 IIS 4.0에서는 기본적으로 응답 버퍼링이 해제되어 있습니다. IIS 5.1에서는 스크립트가 버퍼링을 해제하지 않는 한, 출력이 항상 버퍼링됩니다. 이것은 스크립트가 Response.Flush 메서드를 호출한 경우나 처리 완료 시에 최종 결과물을 클라이언트에 보낸다는 것을 의미합니다. IIS 4.0에서 IIS 5.1로 업그레이드하는 경우 IIS 4.0 설정이 유지됩니다. 따라서 응답 버퍼링은 설정될 때까지 해제되어 있습니다. 자세한 내용은 브라우저로 컨텐트 보내기 항목에서 컨텐트 버퍼링 절을 참조하십시오.
- Response.IsClientConnected IIS 4.0의 경우, Response.IsClientConnected는 ASP 파일이 브라우저로 컨텐트를 보낸 경우에만 올바른 정보를 반환했습니다. IIS 5.1의 경우에는 컨텐트를 브라우저에 보내기 전에 ASP 파일에서 IsClientConnected 속성을 사용할 수 있습니다. 자세한 내용은 IsClientConnected를 참조하십시오.
- 향상된 포함 파일 보안 IIS 4.0의 경우, 포함 파일이 실제 경로에 매핑된 가상 루트에 있으면, ASP는 파일을 처리하는 데 실제 경로의 보안 자격 증명을 사용하지 않았습니다. IIS 5.1에서는 포함 파일 처리 시 ASP가 실제 경로의 자격 증명을 적용합니다. 자세한 내용은 파일 포함을 참조하십시오.
- 기본 문서 쿼리 문자열 기능 IIS 5.1에서는 .asp(또는 .cdx) 파일을 기본 문서로 구성하면 기본 문서를 지정하지 않는 URL에서도 쿼리 문자열을 받을 수 있습니다. 예를 들어, URL
http://www.microsoft.com/default.asp?newuser=true 및 http://www.microsoft.com/?newuser=true는 모두 기본 .asp 파일에 쿼리 문자열 값을 보냅니다.
- 트린잭션 플래그 IIS 4.0에서는 ASP가 새 트랜잭션을 시작하도록 표시하는 데 필요, 새 트랜잭션 필요 및 지원하지 않음 트랜잭션 플래그를 사용했습니다. IIS 5.1에서도 이 기능은 달라지지 않았습니다. 그러나, .asp 파일이 새로운 Server.Execute나 Server.Transfer 메서드를 사용하여 트랜잭션된 .asp 파일을 실행시키면 트랜잭션 플래그 상태는 두 번째 .asp 파일에 대해 유지 관리됩니다. 두 번째 .asp 파일의 트랜잭션 플래그가 트랜잭션을 지원하거나 요청하도록 표시하면 기존 트랜잭션을 사용하고 새 트랜잭션을 시작하지 않습니다.
- Both-Modeled 개체 기능 빈 스레드 마샬러를 지원하지 않는 Both-Modeled COM 개체는 Application 상태로 저장될 경우, 동작이 멈춥니다. Both-Modeled 구성 요소를 Application 상태로 저장하기 위해서는 빈 스레드 마샬러를 어그리게이션해야 합니다.
- 메타베이스로 이동된 구성 가능한 항목 다음 IIS 4.0 레지스트리 항목이 메타베이스에 있습니다.
- ProcessorThreadMax
- ErrorsToNTLog
IIS 5.1의 경우, ASP에 대해 구성 가능한 모든 매개 변수를 메타베이스에서 수정할 수 있습니다. 자세한 내용은 메타베이스 정보를 참조하십시오.
- Local Server COM 개체 보안 IIS는 클로킹이라는 새로운 Windows COM 기능을 사용하여 .asp 파일에서 인스턴스화된 로컬 서버 응용 프로그램이 원래 클라이언트의 보안 컨텍스트를 가질 수 있도록 합니다. 이전 버전에서 로컬 서버 COM 개체에 할당된 ID는 개체 인스턴스를 만든 사용자 ID에 따라 달라집니다.
- 빨라진 개체 릴리스 IIS 4.0에서 COM 개체는 ASP가 페이지 처리를 완료했을 경우에만 릴리스되었습니다. IIS 5.1에서는 COM 개체가 OnEndPage 메서드를 사용하지 않고 개체의 참조 횟수가 0인 경우, 처리를 완료하기 전에 개체를 릴리스합니다.
ⓒ 1997-2001 Microsoft Corporation.All rights reserved.