① ASP란?
ASP는 VBScript 와 JScrpt를 기반으로 하는 스크립트 언어입니다. ASP를 해석하는것은 사용자 측의 웹 브라우저가 아닌 웹 서버 쪽에서 해석되고 실행된다는 의미로, ASP에서는 기본적으로 VBScript 와 JScrpt 스크립트 엔진과 함께 제공되어 두가지 스크립트 언어 중 선택적으로 사용이 가능합니다.
ASP 코드는 서버에서 해석하고 ASP 코드로 인해 발생된 결과만 HTML 이나 XML 등으로 변환하여 클라이언트 측에 전송하는 구조로 되어 있습니다. 따라서 사용자 측은 웹브라우저의 종류와 상관없이 ASP 페이지라도 HTML이나 XML로 된 결과만을 웹브라우저로 전송 받고 이를 해석하게 되므로 ASP 코드로 짜여진 페이지라 할지라도 누구나 동일한 화면을 볼 수 있게 되는 것입니다.
② ASP.NET란?
ASP가 개롭게 탄생하여 MS의 .NET Framework에 기반을 둔 Active Server Page.NET 입니다. 많은 기능을 새롭게 제공하고 있는 ASP.NET은 ASP에 비해 작성하기 쉽고, 재사용하고 공유할 수 있는 깨끗환 코드를 제공합니다. 또한 ASP.NET은 기존의 ASP의 인터프리터 방식이 아닌 컴파일된 언어를 사용하여 성능과 확장성 면에서 기존의 ASP보다 크게 향상되었습니다. ASP.NET은 단순한 ASP 4.0 이 아니라 웹 개발을 위한 완전히 새로운 프레임워크인 것입니다.
③ ASP에서 ASP.NET으로 버전업
현재 많은 IIS 서버들이 ASP로 제작되어 있는 웹사이트를 실행하고 있으며 대부분은 별 문제 없이 실행되고 있습니다. 또 대부분은 잘 제공되고 있는 서비스를 중단하면서까지 ASP.NET으로 업그레이드 하는데 부담감을 느낄 수도 있습니다. 하지만 IIS를 실행중인 웹 서버에 닷넷 프레임워크를 설치한다고 해서 당장 ASP를 ASP.ENT으로 업그레이드 해아 하는것은 아닙니다. 닷넷 프레임워크를 설치한다는 것은 ASP.NET을 실행할 수 있는 준비상태로 만든다는 것이지 ASP를 사용 못하는 것이 아니기 때문입니다. 따라서 닷넷 프레임 워크를 설치한 IIS 서버에서도 여전히 기존 ASP 사이트를 운영할 수 있습니다.
그렇다면 ASP 사이트를 ASP.NET으로 업그레이드 하는데 어떤 과정이 필요할까? 아주 간단하게는 모든 .asp 파일의 확장자를 .aspx로 바꾸는 것으로 ASP 사이트를 ASP.NET 사이트로 바꿀 수 있습니다. 물론 ASP.NET의 새로 추가된 기능상의 잇점을 얻지는 못하지만 기본 ASP사이트의 코드를 기반으로 ASP.NET으로 조금씩 바꾸어 갈 때 유용한 방법입니다. 새로운 ASP.NET의 코드는 기존 VBScript를 사용하는 ASP 코드와 비슷합니다. 다만 다음과 같은 점들에 유의해서 몇가지 변경해야 할 부분이 있습니다.
메소드를 호출할 때에는 반드시 괄호()를 사용해야 한다. 기존에는 전달되는 파라메터가 없을 경우 ()를 생략해서 사용했지만 ASP.NET에서는 반드시 사용해야 한다. 예를 들어 Response.write strname 와 같은 문장은 ASP.NET에서 오류를 발생시킨다. Response.write (strname)와 같이 ()를 사용해야 한다.
ASPError 오브젝트가 없어졌다. ASP.NET은 VB.NET이나 C#의 체계적인 예외처리 기능을 이용할 수 있기 때문에 기존의 on Erroe ... 식의 오류 처리는 자연스럽게 필요없는 기능이 되었다.
ASP.NET에서는 모든 변수를 선언해야만 컴파일 오류를 발생시키지 않는다.
While ...Wend 구문에서 Wendrk End로 변경되었다.
만약 ASP 페이지에서 COM, COM+ 컴퍼넌트를 사용한다면, .NET 프레임워크에서 기본 COM, COM+ 컴퍼넌트를 사용하기 위해서 새로운 .NET 컴퍼넌트를 생성해야 한다. 비주얼 스튜디오 닷넷을 이용하면 쉽게 이작업을 할 수 있다.