1.1.2 ASP.NET 소개
ASP.NET은 C# 또는 Visual Basic 등의 프로그래밍 언어를 사용해 웹 응용 프로그램(서버 프로그래밍, 웹 사이트, 홈페이지)을 작성하는 기술이다. 마이크로소프트사에서 웹 응용 프로그램을 좀 더 빠르고 쉽게 개발하기 위해 개발했다. 즉, ‘ASP.NET은 쉽지만 빠르고 강력한 기술’이라고 한 줄로 표현할 수 있다.
ASP.NET의 버전은 .NET Framework의 버전과 동일하게 표기한다. 다음 표는 ASP.NET과 .NET Framework의 버전, 관련 도구인 Visual Studio의 버전을 출시일에 따라 정리한 것이다.
출시일 |
ASP.NET 버전 |
.NET Framework 버전 |
Visual Studio 버전 |
2002-02-13 |
ASP.NET 1.0 |
.NET Framework 1.0 |
Visual Studio.NET |
2003-04-24 |
ASP.NET 1.1 |
.NET Framework 1.1 |
Visual Studio.NET 2003 |
2005-11-07 |
ASP.NET 2.0 |
.NET Framework 2.0 |
Visual Studio 2005 |
2006-11-06 |
ASP.NET 3.0 |
.NET Framework 3.0 |
|
2007-11-19 |
ASP.NET 3.5 |
.NET Framework 3.5 |
Visual Studio 2008 |
2010-04-12 |
ASP.NET 4.0 |
.NET Framework 4.0 |
Visual Studio 2010 |
2012-08-15 |
ASP.NET 4.5 |
.NET Framework 4.5 |
Visual Studio 2012 |
2013-10-17 |
ASP.NET 4.5.1 |
.NET Framework 4.5.1 |
Visual Studio 2013 |
2014-05-05 |
ASP.NET 4.5.2 |
.NET Framework 4.5.2 |
|
2015-07-20 |
ASP.NET 4.6 |
.NET Framework 4.6 |
Visual Studio 2015 |
2015-11-17 |
ASP.NET 4.6.1 |
.NET Framework 4.6.1 |
Visual Studio 2015 Update 1 |
2016-06-27 |
ASP.NET Core 1.0 |
.NET Core 1.0 |
Visual Studio 2015 Update 3 |
▲ 표 1-1 ASP.NET 버전
ASP.NET의 이전 버전은 ASP(ActiveServerPage) 기술이다. 단어 그대로 동적으로 서버에서 실행되는 페이지를 말한다. HTML 페이지가 클라이언트 브라우저에서 정적으로 보여준다면 ASP와 ASP의 다음 버전인 ASP.NET은 서버에서 동적으로 HTML 페이지를 만들어 이를 웹 브라우저에 원하는 용도로 출력한다.
웹 응용 프로그램을 작성하는 기술에는 ASP.NET 외에도 ASP(Classic ASP라고 함), PHP, JSP 등이 있는데, 이 책에서는 ASP.NET의 최신 버전인 ASP.NET 4.6과 ASP.NET Core 1.0에 대해 다룬다. ASP.NET의 모든 버전에서 공통으로 사용할 수 있는 문법 위주로 설명하고, ASP.NET Core에서 새롭게 추가된 기능은 따로 표기해 버전을 가리지 않고 ASP.NET 개발을 할 수 있게 구성했다.
ASP.NET으로 웹 응용 프로그램을 제작할 때는 어떤 프로그래밍 언어(C#, Visual Basic 등)를 사용할지 선택할 수 있다. 이 책에서는 ASP.NET을 위한 기반 언어로 C#을 사용한다.