bboks.net™

ASP.NET PostBack 본문

C# | ASP.NET/ASP.NET

ASP.NET PostBack

bboks.net 2010. 8. 13. 18:23

ASP.NET을 하려면 이 개념을 모르고 지나가면 안되서 먼저 적어볼까 합니다.
포스트백이란 default.aspx란 페이지가 웹 서버에게 다시 default.aspx란 페이지를 요청하는 프로세스입니다.
(asp.net은 디폴트 메인 페이지의 이름이 default.aspx입니다)
웹 프로그래밍을 한번이라도 해보셨다면 바로 이해를 할 거 같은데요^^
한 페이지에서 다른 페이지로 이동을 하는것이 아니라 submit 같은 버튼을 통해 다시 자신에 페이지가 새로고침이 일어나는 현상을 말합니다.

예제를 만들어 보도록 하겠습니다^^

다음 코드를 보게 되면 Page가 로딩되면서 일어나는 이벤트의 핸들러인 Page_Load가 보일 것입니다.
Button1_Click이라는 이벤트핸들러도 보이죠.
대략적으로 텍스트박스에 문자열을 초기화하고!! Button1이 눌리면 포스트백이 일어나면서 텍스트박스에 사용자가 입력한 값이 브라우져에 출력되는 예제입니다.

결과를 보겠습니다.


"수정한 문자열" 이란 글씨를 썻는데 다시 초기화된 문자열이 출력됩니다.
이유를 생각해본즉.. 포스트백이 일어나면서 Page_Load가 다시 호출되면서 다시 초기화가 됐기 때문입니다.


# Page.IsPostBack : 포스트백이 일어난 것인지 판단하는 속성.
위에 코드를 보면 알수 있을것입니다. 포스트백이 아닐 경우에만 텍스트박스의 내용을 초기화 하고있습니다.
실제로 한번만 초기화해야 하는 코드는 Page.IsPostBack 블럭안에 코딩이 이뤄줘야 합니다^^

결과입니다.



[출처] [ASP.NET] 다시게시(PostBack)