ASP (Active Server Pages): 이는 마이크로소프트에서 제공하는 서버 사이드 스크립트 엔진으로, 동적인 웹 페이지를 생성하는 데 사용됩니다. 주로 클래식 ASP로 알려져 있습니다.
ASP.NET: ASP.NET은 ASP의 진화된 버전으로, .NET 프레임워크 기반의 웹 애플리케이션을 개발하기 위한 기술을 제공합니다. ASP.NET은 VIEW 엔진으로 웹 폼(Web Forms)과 ASP.NET MVC 등 다양한 기술을 포함하고 있습니다.
(Web Forms은 .aspx // ASP.NET MVCdms은 .cshtml => Razor 를 사용하기때문에)
ASP.NET MVC (Model-View-Controller): 이는 ASP.NET의 한 구성 요소로, 웹 응용 프로그램을 개발하기 위한 패턴 중 하나인 MVC를 따르는 프레임워크입니다. MVC 패턴은 애플리케이션을 모델, 뷰, 컨트롤러로 나누어 관리합니다.
ASP.NET Web Forms:
ASP.NET 프레임워크의 한 부분으로, 이벤트 기반의 모델을 기반으로 하는 웹 애플리케이션 개발을 위한 프레임워크입니다. 이 모델은 각 페이지의 이벤트를 추적하고 서버 측에서 처리하여 사용자 상호 작용을 다룰 수 있도록 합니다. ViewState를 활용하여 페이지 간 데이터 유지 및 상태 유지를 지원하며, 페이지 단위로 개발하여 코드와 디자인을 분리하고 서버 측 컨트롤을 사용하여 빠르게 UI를 개발할 수 있는 특성을 갖고 있습니다.
MVC 패턴 및 유지보수 용이성이 중요하다면: ASP.NET MVC
빠른 개발이 필요하며 이벤트 기반 모델이 적합하다면: ASP.NET Web Forms