본문 바로가기

ASP.NET

ASP.NET PostBack (다시게시)

 
PostBack (다시게시)이란?
- 자신을 타겟으로  하여 현재 페이지를 다시 서버로 전송하는 프로세스를 다시게시라고 한다.
잊지말아야 할 부분은,
사용자가 처음 페이지를 요청하는 것을 제외한다는 사실이다.


protected void Page_Load(object sender, EventArgs e)
{
       다시게시라면?
        if (IsPostBack)
       {
Label1.text = "버튼을 누르고 왔어요";
       }

      다시게시가 아니라면?
       if (!IsPostBack)
       {
Label1.text = "처음으로 요청됐어요";
       }
}

.aspx에 버튼 컨트롤과 레이블 컨트롤을 하나씩 지정하고 .cs단에 위와같이 프로그램을 하면
처음 페이지가 로드됐을때는  "처음으로 요청됐어요"가 출력되고,
그다음 버튼을 누르면 "버튼을 누르고 왔어요"가 출력되는 걸 확인 할 수 있다.

※ 결론※
- 버튼 이벤트를 실행하면 "Page_Load"를 실행하고 그 다음으로 버튼의 이벤트를 실행한다.("Page_Load" → 버튼이벤트)
- 여기서 실행되는 "Page_Load"는 처음 로드되는 페이지가 아니라는걸(다시게시라는걸) 알 수 있다.
- 다시게시를 잡기 위해서는 "IsPostBack"을 사용하면 된다.   

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