본문 바로가기
Web/ASP.NET

[ASP.NET] 웹 폼 처리 과정

by WooHey 2022. 10. 21.

ASP.NET에서 웹 폼 처리 과정

ASP.NET이 example.aspx 페이지에 대한 요청을 받으면 웹 서버에서는 다음 과정을 거쳐 사용자에게 응답한다.

  1. 사용자 웹 브라우저가 페이지에 대한 요청 IIS 웹 서버에 보냄.
  2. 웹 서버는 요청한 aspx 파일의 확장자가 ASP.NET 에 등록되어 있는지를 판단.
    (만일 파일 확장자가 다른 서비스(asp 또는 html) 에 속해 있다면 ASP.NET은 참여하지 않는다.)
  3. 응용 프로그램에 있는 해당 페이지가 처음 요청된 것이라면 ASP.NET은 자동으로 응용프로그램 영역을 만듬.
    1. 최적화된 실행을 위해 웹 페이지의 모든 코드를 컴파일한 후 컴파일된 파일을 캐싱.
    2. 위 과정이 이미 이루어졌다면 ASP.NET 은 페이지의 컴파일된 버전을 재사용.
  4. 컴파일된 example.aspx 페이지는 마치 일반 프로그램처럼 행동하며, Page Load() 와 같은 이벤트를 발생시킴.
    이 단계에서는 메모리에 있는 .NET 객체와 함께 동작.
  5. 코드의 실행이 끝나면 ASP.NET 은 웹 페이지에 있는 모든 컨트롤이 적절한 HTML 태그 표현되었는지를 확인
  6. 최종 페이지 사용자에게 보내지고 응용 프로그램은 종료.

페이지에 있는 버튼 클릭하면 똑같은 과정이 진행된다.