Visual Basic 6.0 사용자를 위한 WebClass
업데이트: 2007년 11월
대부분의 경우 Visual Basic 2008에서 ASP.NET 웹 사이트를 프로그래밍하는 개념 및 기술은 Visual Basic 6.0에서 웹 클래스를 만드는 개념 및 기술과 상당히 다릅니다.
개념적 차이
Visual Basic 6.0에서는 ASP 페이지 기술에 기반한 웹 응용 프로그램을 만들기 위해 WebClass 프로젝트(IIS 응용 프로그램 프로젝트)를 사용합니다.
Visual Basic 2008에서 ASP.NET 웹 사이트 프로젝트는 최신 ASP.NET 기술을 기반으로 하는 웹 응용 프로그램을 만드는 데 사용됩니다.
상태 관리
Visual Basic 6.0의 WebClass 프로젝트에는 요청 간에 WebClass 인스턴스를 활성으로 유지하는 데 사용되는 StateManagement 속성이 포함되어 있습니다. 이 작업은 디자인 타임에 StateManagement 속성을 2 또는 wcRetainInstance로 설정하여 수행합니다. 또한 인스턴스를 종료하는 데 사용할 수 있는 ReleaseInstance 메서드가 있습니다.
Visual Basic 2008에서 ASP.NET 웹 응용 프로그램에는 StateManagement 속성이 없습니다. 응용 프로그램 상태를 관리하는 모델이 상당히 다르며 상태 관리에 관련된 코드를 모두 바꿔야 합니다. 자세한 내용은 ASP.NET 상태 관리를 참조하십시오.
업그레이드 참고 사항
Visual Basic 6.0 WebClass 프로젝트는 Visual Basic 2008로 업그레이드할 때 ASP.NET 웹 사이트 프로젝트로 변환됩니다.
프로젝트에 선언이 추가됩니다. 하나는 WebClass에 대한 것이고 다른 하나는 WebClass 프로젝트의 WebItems 및 Templates 각각에 대한 것입니다. 프로젝트에 Page_Load 이벤트 프로시저가 추가되면서, 먼저 WebClass 개체가 만들어지고 그 다음 Visual Basic 6.0 WebClass 프로젝트와 관련된 WebItems 및 Templates에 대해 각각 WebItem 개체가 만들어집니다. 마지막으로, Page_Load 이벤트 프로시저에는 WebClass 호환 런타임에 대한 호출인 WebClass.ProcessEvents가 만들어집니다. 그 결과, 런타임에서는 요청 URL에 지정된 WebItem을 렌더링할 수 있습니다. 이 코드는 업그레이드된 프로젝트에 추가되는 유일한 새 코드이며 Visual Basic 6.0 WebClass 런타임의 기본 동작을 에뮬레이션하는 역할만 담당합니다.
Visual Basic 6.0 코드로 된 ProcessTags 또는 Respond 등과 같은 Function 및 Sub 프로시저의 범위가 Private에서 Public으로 변경되기 때문에 WebClass 호환 런타임에서 이들 프로시저를 실행할 수 있습니다.
Initialize, BeginRequest, EndRequest 및 Terminate와 같은 특정 Visual Basic 6.0 WebClass 이벤트는 ASP.NET에서 지원되지 않습니다. 이러한 이벤트 프로시저는 업그레이드되기는 하지만 런타임에 호출되지는 않습니다. 업그레이드한 후 이러한 이벤트의 모든 코드는 이에 해당하는 ASP.NET 이벤트로 옮겨야 합니다.
참고: |
---|
ASP와 ASP.NET 개체 간에는 속성, 메서드 및 이벤트의 동작에 많은 차이가 있습니다. WebClass를 ASP.NET로 업그레이드하기 전에 이러한 차이점을 알아야만 코드를 수정하는 방법을 알 수 있습니다. |
참고 항목
개념
WebClass 프로젝트를 Visual Basic 2005로 업그레이드