답변:
다음은 ASP.Net 초보자를 대상으로합니다.
포스트 백은 클라이언트 브라우저에서 시작됩니다. 일반적으로 페이지의 컨트롤 중 하나는 사용자에 의해 조작되며 (버튼 클릭 또는 드롭 다운 변경 등)이 컨트롤은 포스트 백을 시작합니다. 이 컨트롤의 상태와 페이지의 다른 모든 컨트롤 (보기 상태)은 웹 서버에 게시 됩니다.
가장 일반적으로 포스트 백은 웹 서버가 포스트 백을 시작한 페이지 클래스 뒤의 코드 인스턴스를 작성하게합니다. 그런 다음이 페이지 개체는 일반 페이지 수명주기 내에서 약간의 차이로 실행됩니다 (아래 참조). 페이지 수명주기 동안 사용자를 다른 페이지로 리디렉션하지 않으면 포스트 백의 최종 결과가 사용자에게 다시 표시되는 것과 동일한 페이지가되고 다른 포스트 백이 발생할 수 있습니다.
웹 애플리케이션이 웹 서버에서 실행 중입니다. 사용자의 응답을 처리하거나 응용 프로그램 상태를 변경하거나 다른 페이지로 이동하려면 웹 서버에서 실행할 코드를 가져와야합니다. 이를 수행하는 유일한 방법은 사용자가 현재 작업중인 모든 정보를 수집하여 서버로 다시 보내는 것입니다.
초보자가 주목해야 할 사항은 다음과 같습니다.
에서 위키 피 디아 :
포스트 백은 일부 페이지를 처리하기 위해 전체 페이지와 그 내용이 서버로 전송 된 후 서버가 동일한 페이지를 브라우저에 다시 게시 할 때 대화 형 웹 페이지에서 수행하는 작업입니다.
주어진 정의를 확장하면 웹 개발자로서 알아야 할 가장 중요한 것은 포스트 백 사이에 상태가 저장되지 않는다는 것입니다. ASP.NET의 Session 또는 Viewstate 컬렉션과 같은 상태를 유지하는 방법이 있지만 일반적으로 모든 포스트 백에서 상태를 다시 만들 수있는 프로그램을 작성하십시오.
이것은 아마도 데스크톱과 웹 기반 응용 프로그램 프로그래밍의 가장 큰 차이점 일 것입니다. 본능적으로이 방법으로 글을 쓰는 시점까지 몇 달이 걸렸습니다.
웹 개발에는 일반적으로 양식 ( <form>
태그)이 포함 된 html 페이지가 포함됩니다 . 양식은 URL에 게시됩니다. 원하는 URL에 게시 할 지정된 양식을 설정할 수 있습니다. 포스트 백은 양식 게시물이 자신의 페이지 / URL로 백업 할 때입니다.
이 용어는 ASP.Net 개발자 에게 특별한 의미를 갖 습니다. 이는 페이지의 많은 동작, 특히 '이벤트 처리'를 주도하는 주요 메커니즘이기 때문입니다. ASP.Net 페이지는 거의 항상 자체적으로 다시 게시되는 하나의 서버 양식을 가지며 이러한 포스트 백은 페이지 수명주기라는 서버의 실행을 트리거합니다.
포스트 백은 기본적으로 양식을 새 페이지로 보내지 않고 현재 데이터를 처리 할 때와 동일한 페이지 또는 스크립트 (.php .asp 등)에 제출하는 경우입니다.
예를 들어 포럼의 페이지 (viewpage.php)가있을 수 있습니다. 여기서 의견을 제출하면 동일한 페이지 (viewpage.php)에 제출되며 새 컨텐츠가 추가 된 상태로 표시됩니다.
그러나 질문은 위에 정확하게 대답되었지만 내 지식을 공유하고 싶습니다. 포스트 백은 기본적으로 페이지 상태를 관리해야하는 몇 가지 작업을 수행하는 동안 사용할 수있는 속성입니다. 즉, 버튼 클릭과 같은 이벤트를 시작했거나 페이지를 새로 고친 경우입니다. 페이지가 처음으로로드 될 때, 즉 페이지를 새로 고친 경우, 그 당시 포스트 백 속성이 거짓이되고 그 후에는 페이지가됩니다.
if(!ispostback)
{
// do some task here
}
else
{
//do another task here
}
http://happycodng.blogspot.in/2013/09/concept-of-postback-in.html