ASP.NET 웹 폼

ASP.NET Web Forms
원저자마이크로소프트
발표일2002년(22년 전)(2002)
운영 체제윈도우
플랫폼닷넷 프레임워크
종류웹 애플리케이션 프레임워크
웹사이트dotnet.microsoft.com/apps/aspnet/web-forms

ASP.NET 웹 폼(ASP.NET Web Forms)은 웹 애플리케이션 프레임워크이자 마이크로소프트 ASP.NET 기술이 지원하는 여러 프로그래밍 모델 중 하나이다. 웹 폼 애플리케이션은 C#이나 비주얼 베이직과 같은 공용 언어 런타임을 지원하는 모든 프로그래밍 언어로 작성할 수 있다. 웹 폼 페이지의 주요 구성 요소는 HTML 마크업을 렌더링하고 이벤트에 응답하는 재사용 가능한 구성 요소인 서버 컨트롤이다.[1] 보기 상태(view state)라는 기술은 일반적으로 무상태 HTTP 요청 간의 서버 컨트롤의 상태를 유지하기 위해 사용된다.[2]

웹 폼은 ASP.NET에서 사용할 수 있는 최초의 프로그래밍 모델로서 2002년에 최초의 닷넷 프레임워크 1.0 릴리스에 포함되었다. (닷넷 프레임워크 버전 역사 및 ASP.NET 버전 역사 참조) 최신 ASP.NET 구성 요소와 달리 웹 폼은 ASP.NET Core에서 지원되지 않는다.[3]

ASP.NET과 클래식 ASP의 비교

ASP.NET 웹 폼은 윈도우 사용자 인터페이스와 유사한 컨트롤로 구성된 페이지를 구축할 수 있는 기능을 제공함으로써 개발자가 윈도우 응용 프로그램 개발에서 웹 개발로 전환하는 것을 단순화한다. 버튼이나 라벨과 같은 웹 컨트롤은 윈도우와 거의 같은 방식으로 작동한다. 코드는 속성을 할당하고 이벤트에 응답할 수 있다. 컨트롤은 스스로 렌더링하는 방법을 알고 있다. 윈도우 컨트롤은 화면에 자신을 그리는 반면, 웹 컨트롤은 최종 사용자의 브라우저로 전송되는 결과 페이지의 일부를 구성하는 HTML자바스크립트 세그먼트를 생성한다.

ASP.NET 웹 폼은 프로그래머가 ASP 및 PHP와 같은 기존 웹 스크립트 환경이 아닌 사건 기반 GUI 모델을 사용하여 애플리케이션을 개발하도록 권장한다. 프레임워크는 자바스크립트와 같은 기존 기술을 "ViewState"와 같은 내부 구성 요소와 결합하여 본질적으로 무상태 웹 환경에 지속적인(요청 간) 상태를 제공한다.

각주

  1. “What is Web Forms”. 《docs.microsoft.com》 (미국 영어). 
  2. “ASP.NET View State Overview”. 《msdn.microsoft.com》 (영어). 
  3. “Choose between ASP.NET and ASP.NET Core”. 《docs.microsoft.com》 (미국 영어). 

외부 링크

  • Official documentation
  • Web Forms on www.asp.net
  • Introduction to ASP.NET and Web Forms (an early 2001 document)
  • v
  • t
  • e
닷넷
구조공통 언어 기반CLI 언어
공통
기타
구성 요소기타 도구비교
개발 중
  • "아크로폴리스"
  • "재스퍼"
  • 평행 프레임워크
  • 관리된 확장 프레임워크
  • v
  • t
  • e
마이크로소프트 개발 도구
개발
환경
언어 및
컴파일러
주요 API
프레임워크
데이터베이스 도구
및 언어
SQL 서버
  • 익스프레스
  • 컴팩트
  • 관리 스튜디오
  • 기업 지능 개발 스튜디오
  • MSDE
SQL 서비스
  • 분석
  • 보고
  • 통합
  • 알림
기타
소스 제어
드라이버 개발
  • v
  • t
  • e
  • 비교
C++
  • CppCMS
  • Wt
CLI
콜드퓨전
  • CFWheels
  • 콜드박스 플랫폼
  • 콜드스프링
  • 퓨즈박스
  • Mach-II
  • 모델-글루
커먼 리스프
  • Caveman2
  • CL-HTTP
  • UnCommon Web
  • Weblocks
D
  • Vibe.d
하스켈
  • Happstack
  • Yesod
  • 스냅
자바
자바스크립트
  • 카탈리스트
  • 댄서
  • 메이슨
  • 메이폴
  • 모졸리셔스
  • WebGUI
PHP
파이썬
루비
스칼라
스몰토크
  • AIDA/Web
  • Seaside
기타 언어