본문으로 바로가기

[ASP.NET] 8.웹 폼의 동작 원리

category Program/ASP.NET 2017. 3. 2. 16:35

제 블로그에 있는 [ASP.NET] 내용은 한빛아카데미의 ASP.NET 4.0 프로그래밍 기본에서 프로젝트까지 공부하면서 글을 쓰고 있습니다.






윈도우(Windows)응용 프로그램 개발에서 사용자 인터페이스(UI)를 구성하는 모든 종류의 창 또는 대화상자를 윈도우 폼, 줄여서 윈 폼이라고 한다. 레고 블록(Lego Block)으로 다양한 모양을 만들듯이 도구 상자에서 글상자, 버튼, 탭 등과 같은 빌딩 블록인 컨트롤을 드래그하여 다양한 윈 폼을 구성할 수 있다. 


ASP.NET 웹 페이지에서도 사용자 인터페이스를 구성하는 블록인 서버 컨트롤을 웹 페이지에 배치하여 웹 응용 프로그램을 작성할 수 있다. 윈 폼을 이용하여 Windows 응용 프로그램을 작성하듯 웹 응용 프로그램을 작성한다는 의미에서 ASP.NET 웹 페이지를 웹 폼이라고 한다.


웹 폼을 이해하는 데 필요한 서버 컨트롤, GET방식, POST방식, 뷰, HTML 서버 컨트롤 클래스에 대해 알아보자.


서버 컨트롤 소개

웹 폼은 주목할 만한 새로운 웹 개발 모델이다. 예전 방식의 웹 개발에서는 프로그래머들이 동적 웹 페이지를 디자인하기 전에 HTML의 세세한 부분까지 익혀야 했다. ASP.NET은 서버 컨트롤을 이용하여 이 문제를 해결했다. 서버 컨트롤은 서버에서 운영되는 객체로, 다른 컨트롤들과 함께 HTML 페이지를 생성한다. 더 나아가 서버 컨트롤은 자신의 상태를 유지하고 사용자가 발생시킨 이벤트에 응답하는 등 마치 윈도우에 있는 컨트롤처럼 동작한다.


ASP.NET은 웹 폼에 포함할 수 있는 두 가지 유형의 서버 컨트롤을 제공하는데, 각각의 역할은 다음과 같다.


HTML 서버 컨트롤 : 표준 HTML 태그와 상응하는 서버 기반 컨트롤이다. HTML로 작업 하는 것이 익숙한 경우에는 HTML 서버 컨트롤을 쉽게 이용할 수 있을 것이다. 최소의 변경으로 기존의 HTML 페이지나 ASP 페이지를 ASP.NET 페이지로 바꿀 수 있다.


웹 컨트롤 : 윈도우 응용 프로그램을 작성할 때 사용하는 컨트롤이 웹 폼에서 사용될 경우, 이를 웹 컨트롤 이라고 한다. 웹 컨트롤은 HTML 서버 컨트롤과 유사하지만 스타일이나 서식을 위한 속성들을 더욱 풍부하게 제공한다.




'Program > ASP.NET' 카테고리의 다른 글

[ASP.NET] 10.웹 폼 처리과정  (0) 2017.03.06
[ASP.NET] 9. GET방식 POST 방식  (0) 2017.03.06
[ASP.NET] 7.네임스페이스  (0) 2017.03.02
[ASP.NET] 6. 객체 지향 프로그래밍  (0) 2017.02.28
[ASP.NET] 5. 웹 페이지 코드 쓰기  (0) 2017.02.23