C# .Net
PostBack 이란!
ravon
2011. 6. 17. 17:00
PostBack 구조에 대해서 이해해보도록 합시다.
서버 웹 폼에 입력 컨트롤이 있을때, 사용자는 폼에 데이터를 입력하고, 버튼을 클릭해서 서버로 데이터를 전송합니다.
버튼의 Click 이벤트를 처리하기 위해 서버로 폼 데이터를 전송하며, 서버는 이 요구를 받아 이벤트를 처리하고 다시 클라이언트에 웹 폼을 보내줍니다.
이렇게 컨트롤의 이벤트를 처리하기 위해 서버로 데이터를 서밋하는 겨우를 포스팅 백(Posting Back) 이라 부릅니다.
PostBack 구조는 서버 웹 폼에서 웹 서버 컨트롤을 사용하는 경우에만 쓰입니다.
IsPostBack
페이지가 로딩될때, 처음 읽어온 것인지 사용자에 의해 다시 포스팅백된 경우인지 구분해서 구현해야하는 경우가 있습니다. 예를 들면 처음 페이지를 읽었을때 초기값을 설정하고, PostBack 된 경우에는 다시 초기값을 설정할 필요가 없죠, 이런 경우에 IsPostBack 속성을 사용합니다.
서버 웹 폼에 입력 컨트롤이 있을때, 사용자는 폼에 데이터를 입력하고, 버튼을 클릭해서 서버로 데이터를 전송합니다.
버튼의 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>";
}
}
}