ASP.NET에서 웹 폼 처리 과정
ASP.NET이 example.aspx 페이지에 대한 요청을 받으면 웹 서버에서는 다음 과정을 거쳐 사용자에게 응답한다.
- 사용자 웹 브라우저가 페이지에 대한 요청을 IIS 웹 서버에 보냄.
- 웹 서버는 요청한 aspx 파일의 확장자가 ASP.NET 에 등록되어 있는지를 판단.
(만일 파일 확장자가 다른 서비스(asp 또는 html) 에 속해 있다면 ASP.NET은 참여하지 않는다.) - 응용 프로그램에 있는 해당 페이지가 처음 요청된 것이라면 ASP.NET은 자동으로 응용프로그램 영역을 만듬.
- 최적화된 실행을 위해 웹 페이지의 모든 코드를 컴파일한 후 컴파일된 파일을 캐싱.
- 위 과정이 이미 이루어졌다면 ASP.NET 은 페이지의 컴파일된 버전을 재사용.
- 컴파일된 example.aspx 페이지는 마치 일반 프로그램처럼 행동하며, Page Load() 와 같은 이벤트를 발생시킴.
이 단계에서는 메모리에 있는 .NET 객체와 함께 동작. - 코드의 실행이 끝나면 ASP.NET 은 웹 페이지에 있는 모든 컨트롤이 적절한 HTML 태그로 표현되었는지를 확인
- 최종 페이지는 사용자에게 보내지고 응용 프로그램은 종료.
페이지에 있는 버튼을 클릭하면 똑같은 과정이 진행된다.
'Web > ASP.NET' 카테고리의 다른 글
| [ASP.NET] Page 클래스 이벤트 (0) | 2022.10.21 |
|---|---|
| [ASP.NET] onclick 와 onserverclick 의 차이 (1) | 2022.10.21 |
| [ASP.NET] Page 클래스 속성 (Request, Response, Server 객체 등) (0) | 2022.10.21 |
| [ASP.NET] Server Control 종류 (0) | 2022.10.21 |
| [ASP.NET] ASP.NET에서 form에서 method="post" 전송 오류 (0) | 2022.10.21 |