2011. 6. 17. 17:00

PostBack 이란!

PostBack 구조에 대해서 이해해보도록 합시다.
서버 웹 폼에 입력 컨트롤이 있을때, 사용자는 폼에 데이터를 입력하고, 버튼을 클릭해서 서버로 데이터를 전송합니다.

버튼의 Click 이벤트를 처리하기 위해 서버로 폼 데이터를 전송하며, 서버는 이 요구를 받아 이벤트를 처리하고 다시 클라이언트에 웹 폼을 보내줍니다.

이렇게 컨트롤의 이벤트를 처리하기 위해 서버로 데이터를 서밋하는 겨우를 포스팅 백(Posting Back) 이라 부릅니다.
PostBack 구조는 서버 웹 폼에서 웹 서버 컨트롤을 사용하는 경우에만 쓰입니다.


IsPostBack
페이지가 로딩될때, 처음 읽어온 것인지 사용자에 의해 다시 포스팅백된 경우인지 구분해서 구현해야하는 경우가 있습니다. 예를 들면 처음 페이지를 읽었을때 초기값을 설정하고, PostBack 된 경우에는 다시 초기값을 설정할 필요가 없죠, 이런 경우에 IsPostBack 속성을 사용합니다.


public partial class _Default : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            Label1.Text = "맨 처음 읽을때<br>";
        }
        else
        {
            Label1.Text = "포스팅 백 되었을때<br>";
        }
    }
}