.NET
.NET은 마이크로소프트의 소프트웨어 개발 플랫폼으로, 다양한 언어를 지원하는 프레임워크이다.
C#, VB.NET, F# 등의 언어로 소프트웨어를 개발하고 실행할 수 있도록 하는 환경을 제공한다.
.NET은 애플리케이션의 생명주기 전반에 걸쳐 공통 언어 런타임 (CLR)과 클래스 라이브러리를 제공하여 개발자가 효율적으로 애플리케이션을 작성하고 관리할 수 있게 도와준다.
.NET은 데스크톱 애플리케이션, 웹 애플리케이션, 모바일 애플리케이션 등 다양한 플랫폼에서 작동할 수 있다.
ASP.NET
ASP.NET은 .NET 프레임워크 위에서 웹 애플리케이션을 개발하기 위한 기술 스택이다.
ASP.NET은 웹 페이지 및 웹 애플리케이션을 빌드하기 위한 여러 가지 도구와 기능을 제공한다.
[ASP.NET의 두 가지 주요 모델]
ASP.NET Web Forms: 데스크톱 애플리케이션을 개발하는 데 사용되는 Windows Forms 개념을 웹 애플리케이션에 적용한 모델. 비교적 더 직관적인 UI 개발을 제공하지만, 더 많은 추상화와 제한된 컨트롤을 가진다.
ASP.NET MVC: 모델, 뷰 및 컨트롤러로 애플리케이션을 구성하여 더 나은 코드 분리와 테스트 가능성을 제공한다. 웹 애플리케이션의 구조를 보다 명확하게 분리하여 개발할 수 있으며, ASP.NET Web Forms와 달리 뷰는 .cshtml 또는 .vbhtml와 같은 파일 확장자를 가진 Razor 뷰 엔진을 사용한다.
.cshtml 예시
@{
Layout = null;
}
<!DOCTYPE html>
<html>
<head>
<title>ASP.NET MVC View Example</title>
</head>
<body>
<h1>Welcome to ASP.NET MVC View Example</h1>
<p>Current Date and Time: @DateTime.Now</p>
<ul>
@foreach (var item in Model)
{
<li>@item.Name - @item.Age years old</li>
}
</ul>
</body>
</html>
@{ ... } 블록 내에서 C# 코드를 작성하거나, @ 기호를 사용하여 변수나 반복문을 처리할 수 있다.
'Skills > Asp.net' 카테고리의 다른 글
ASPX GetRowValues 메서드를 사용해서 특정 Row 값 접근하기 (0) | 2023.09.12 |
---|---|
버튼 컨트롤 비활성화시키는 법(CSR, SSR) (0) | 2023.09.12 |
.NET Framework의 역대 버전 (0) | 2023.08.29 |
Asp.net WebForms는 어떤 식으로 동작할까? (0) | 2023.08.29 |
ASP.NET 데이터 바인딩 문법 (0) | 2023.08.29 |