문제

웹 개발에 들어가고 그 단어를 보았습니다. 포스트 백 주위에 던져졌다. WEB가 아닌 배경에서오고 새로운 웹 개발자는 Postbacks에 대해 무엇을 알아야합니까? (즉, 그들은 무엇이며 언제 일어날까요?)

웹 세계의 초보자가 Postbacks를 잘 알고있는 것을 돕기 위해 공유하고 싶은 더 많은 정보가 가장 감사 할 것입니다.

도움이 되었습니까?

해결책

다음은 ASP.Net 초보자를 목표로합니다 ...

언제 발생합니까?

포스트 백은 클라이언트 브라우저에서 비롯됩니다. 일반적으로 페이지의 컨트롤 중 하나는 사용자가 조작합니다 (버튼 클릭 또는 드롭 다운 변경 등).이 컨트롤은 PostBack을 시작합니다. 이 컨트롤의 상태와 페이지의 다른 모든 컨트롤 (view 상태)은 다음과 같습니다. 다시 게시 웹 서버로.

무슨 일이야?

가장 일반적으로 PostBack은 웹 서버가 PostBack을 시작한 페이지 클래스 뒤에 코드 인스턴스를 생성하게합니다. 이 페이지 객체는 일반 페이지 수명주기 내에서 약간의 차이로 실행됩니다 (아래 참조). 페이지 라이프 사이클 중에 사용자를 다른 페이지 어딘가에 다른 페이지로 특별히 리디렉션하지 않으면 포스트백의 최종 결과는 사용자에게 다시 표시되고 다른 포스트 백이 발생할 수 있습니다.

왜 그런 일이 발생합니까?

웹 응용 프로그램은 웹 서버에서 실행 중입니다. 사용자의 응답을 처리하거나 응용 프로그램 상태가 변경되거나 다른 페이지로 이동하려면 웹 서버에서 실행할 코드를 가져와야합니다. 이를 달성하는 유일한 방법은 사용자가 현재 작업중인 모든 정보를 수집하고 모든 정보를 서버로 다시 보내는 것입니다.

초보자가 주목해야 할 것들은 ...

  • 게시 뒷면 페이지의 컨트롤 상태는 컨텍스트 내에서 사용할 수 있습니다. 이를 통해 페이지 컨트롤을 조작하거나 정보를 기반으로 다른 페이지로 리디렉션 할 수 있습니다.
  • 웹 양식의 컨트롤에는 이벤트가있어 다른 컨트롤과 마찬가지로 이벤트 처리기가 있습니다. 페이지 라이프 사이클의 초기화 부분은 컨트롤의 이벤트 핸들러 전에 게시물을 다시 발생시킵니다. 따라서 페이지의 초기 및로드 이벤트 핸들러의 코드가 이벤트 핸들러의 코드 전에 사용자가 클릭 한 버튼에 대해 실행됩니다.
  • Postback 이후 페이지가 실행될 때 "page.ispostback"속성의 값은 "true"로 설정되고 그렇지 않으면 "False"가 "false"로 설정됩니다.
  • Ajax 및 MVC와 같은 기술은 Postbacks의 작동 방식을 변경했습니다.

다른 팁

에서 위키 백과:

Postback은 대화식 웹 페이지에서 수행하는 작업입니다. 전체 페이지와 해당 내용이 일부 정보를 처리하기 위해 서버로 전송 한 다음 서버가 동일한 페이지를 브라우저에 다시 게시합니다.

Postback은 웹 페이지가 데이터를 동일한 스크립트/dll/에 다시 게시 할 때 발생합니다.

C# (ASP.NET)의 예제

...

if (!IsPostback)
   // generate form
else
   process submitted data;

주어진 정의를 확장하면 웹 개발자로 알아야 할 가장 중요한 것은 포스트 백 사이에 상태가 저장되지 않는다는 것입니다. ASP.NET의 세션 또는 ViewState 컬렉션과 같은 상태를 유지하는 방법이 있지만, 모든 포스트 백에서 주를 재현 할 수있는 프로그램을 작성하십시오.

이것은 아마도 데스크탑과 웹 기반 애플리케이션 프로그래밍의 가장 큰 차이 일 것입니다.이 방법으로 본능적으로 글을 쓰고있는 지점을 배우는 데 몇 달이 걸렸습니다.

웹 개발은 일반적으로 양식을 보유하는 HTML 페이지를 포함합니다.<form> 태그). 양식은 URL에 게시합니다. 주어진 양식을 설정하여 원하는 URL에 게시 할 수 있습니다. ㅏ 포스트 백 양식이 자체 페이지/URL로 다시 게시 할 때입니다.

이 용어는 특별한 의미가 있습니다 asp.net 개발자는 페이지의 많은 동작, 특히 '이벤트 처리'를 유발하는 주요 메커니즘이기 때문에 개발자. ASP.NET 페이지에는 거의 항상 자체로 게시되는 정확히 하나의 서버 양식이 있으며,이 게시물은 페이지 수명주기라는 서버에서 실행을 트리거합니다.

이 용어는 제 3 자 웹 서비스 API와 상호 작용할 때 웹 애플리케이션 개발에도 사용됩니다.

많은 API에는 대화식 및 비 중도적 통합이 모두 필요합니다. 일반적으로 대화식 부분은 리디렉션을 사용하여 수행됩니다 (사이트 1은 사용자를 사이트 2로 리디렉션하고 로그인하고 다시 방향을 바꿉니다). 비 중 활성화 부품은 사이트 2의 서버에서 사이트 1의 서버까지 'Postback'또는 HTTP 게시물을 사용하여 수행됩니다.

스크립트가 HTML 양식을 생성하고 해당 양식의 동작 HTTP 게시물이 동일한 양식으로 다시 게시 할 때.

Postback은 본질적으로 양식이 현재 새 페이지로 보내지 않고 데이터를 처리하려고하는 것처럼 동일한 페이지 또는 스크립트 (.php .asp 등)에 제출 될 때입니다.

예를 들어 포럼 (viewpage.php)의 페이지가있을 수 있으며 의견을 제출하고 같은 페이지 (ViewPage.php)에 제출 된 다음 새 콘텐츠가 추가 된 상태에서 볼 수 있습니다.

보다: http://en.wikipedia.org/wiki/postback

포스트 백은 클라이언트의 웹 브라우저의 페이지를 서버로 다시 푸시하게하는 것입니다.

많은 정보가 있습니다. Google에서 Postbacks를 검색하십시오.

대부분의 경우 ASP 컨트롤은 포스트 백 (버튼/링크 클릭)을 유발하지만 일부는 (checkbox/combobox)라고 말하지 않으면 그렇지 않습니다.

Postback은 HTML 양식을 나타냅니다. HTML 양식에는 GET 및 POST의 두 가지 방법이 있습니다. 이 방법은 양식을 통해 클라이언트에서 서버로 데이터를 전송하는 방법을 결정합니다. 포스트 백은 제출 페이지에 다시 게시하는 조치입니다. 본질적으로, 그것은 클라이언트, 서버로, 다시 다시 회로를 형성합니다.

그러나이 질문은 위에서 정확하게 답변되지만 내 지식을 공유하고 싶습니다. Postback은 기본적으로 페이지의 상태를 관리하는 데 필요한 작업을 수행하는 동안 사용할 수있는 속성입니다. 우리의 페이지가 처음으로로드 될 때, 우리가 페이지를 새로 고침 한 경우, 그 당시 Postback-Property는 거짓이며 그 후에는 사실이됩니다.

if(!ispostback)
{
 // do some task here
}
else
{
 //do another task here
}

http://happycodng.blogspot.in/2013/09/concept-of-postback-in.html

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top