Pergunta

Eu estou fazendo meu caminho para o desenvolvimento web e ter visto a palavra postback jogado ao redor. Vindo de um fundo com base não-web, O que um novo desenvolvedor web tem que saber sobre postbacks? (Ou seja, quais são eles e quando eles surgem?)

Qualquer mais informações você gostaria de compartilhar para ajudar um novato no mundo da web estar ciente de postbacks seria mais muito apreciada.

Foi útil?

Solução

O seguinte é destinado a iniciantes para ASP.Net ...

Quando isso acontece?

postback origina

A partir do browser do cliente. Normalmente um dos controles na página será manipulado pelo usuário (um botão clicado ou suspensa mudou, etc), e esse controle vai iniciar uma nova postagem. O estado deste controle, além de todos os outros controles na página, (conhecido como o estado de exibição) é Postado Voltar para o servidor web.

O que acontece?

Mais comumente a postagem faz com que o servidor web para criar uma instância do código por trás de classe da página que iniciou a postagem. Este objecto principal é então executado dentro do ciclo de vida normal de página com uma ligeira diferença (ver abaixo). Se você não redirecionar o usuário especificamente para outro em algum lugar página durante o ciclo de vida da página, o resultado final da postagem será a mesma página exibida para o usuário novamente, e depois outro postback poderia acontecer, e assim por diante.

Por que isso acontece?

A aplicação web está sendo executado no servidor web. Para processar a resposta do usuário, porque o estado do aplicativo para alterar ou mover para uma página diferente, você precisa para obter algum código para executar no servidor web. A única maneira de conseguir isso é recolher-se todas as informações que o usuário está trabalhando atualmente e enviar tudo de volta para o servidor.

Algumas coisas para um iniciante a nota são ...

  • O estado dos controles na página postagem de volta estão disponíveis dentro do contexto. Isto irá permitir que você manipular os controles de página ou redirecionamento para outra página com base nas informações lá.
  • controles em um formulário web têm eventos e, portanto, manipuladores de eventos, assim como quaisquer outros controles. A parte de inicialização do ciclo de vida página irá executar antes que o manipulador de eventos do controle que causou a volta post. Portanto o código no manipulador Init e evento Load da página será executado antes do código no manipulador de eventos para o botão que o usuário clicou.
  • O valor da propriedade “Page.IsPostBack” será definido como “true” quando a página está em execução depois de um postback, e “falso” caso contrário.
  • Tecnologias como Ajax e MVC mudaram a forma como postagens de trabalho.

Outras dicas

A partir wikipedia :

A Postback é uma medida tomada por um webpage interactiva, quando o inteiro página e seu conteúdo são enviados para o servidor para o processamento de algumas informações e, em seguida, as mensagens de servidor da mesma página de volta para o navegador.

Postback acontece quando um mensagens webpage seus dados de volta para o mesmo script / dll / whatever que gerou a página em primeiro lugar.

Exemplo em C # (asp.net)

...

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

Expandindo as definições dadas, a coisa mais importante que você precisa saber como um desenvolvedor web é que nenhum Estado é salvo entre postbacks. Há maneiras de manter estado, como as coleções de sessão ou VIEWSTATE em ASP.NET, mas como uma regra de ouro escrever seus programas onde você pode recriar seu estado em cada nova postagem.

Esta é provavelmente a maior diferença entre desktop e de programação de aplicações web-based, e me levou meses para aprender ao ponto onde eu estava instintivamente escrevendo desta forma.

developement Web geralmente envolve páginas html que as formas de retenção (tags <form>). Formas postar URLs. Você pode definir um determinado formulário para postar a qualquer URL que você deseja. A postback é quando um formulário envia de volta para a sua própria página / url.

O termo tem um significado especial para ASP.Net desenvolvedores, porque é o principal mecanismo que as unidades de um monte de comportamento para uma página - especificamente 'manipulação de eventos'. páginas ASP.NET têm exatamente formam um servidor que quase sempre envia de volta para si, e estes post backs execução do gatilho no servidor de algo chamado a Página do Ciclo de Vida.

O termo também é usado no desenvolvimento de aplicações web ao interagir com APIs de serviços web 3rd party

Muitas APIs requerem uma integração interativo e não-interativo. Tipicamente, a parte interactiva é feito usando redireccionamentos (local 1 redireccionamentos um utilizador para o local 2, onde ele entrar, e são redireccionados para trás). A parte não-interativo é feito usando um 'postback', ou um POST HTTP a partir de servidores Site 2 de para os servidores Site 1 do.

Quando um script gera um formulário HTML e postos ação http desse formulário de volta para o mesmo formulário.

Postback é essencialmente quando um formulário é enviado para a mesma página ou script (.php .asp etc) como você está no momento a proccesses os dados em vez de enviá-lo para uma nova página.

Um exemplo poderia ser uma página em um fórum (viewpage.php), onde você enviar um comentário e é submetido à mesma página (viewpage.php) e você teria, então vê-lo com o novo conteúdo adicionado.

Veja: http://en.wikipedia.org/wiki/Postback

A volta post é qualquer coisa que causa a página do navegador web do cliente para ser empurrado de volta para o servidor.

Há um monte de informações lá fora, pesquisa no Google para postagens.

Na maioria das vezes, qualquer controle ASP fará um back pós (botão / link clique), mas alguns não, a menos que você diga a eles para fazer (caixa / combobox)

Postback refere-se a formulários HTML. Um formulário HTML tem 2 métodos: GET e POST. Estes métodos determinar como os dados são enviados a partir do cliente através do formulário, para o servidor. Uma nova postagem é a ação de postagem voltar para a página submetendo. Em essência, ele forma um circuito completo do cliente, para o servidor, e vice-versa.

No entanto, a pergunta é respondida com precisão acima, mas só quero compartilhar meu conhecimento. Postback é basicamente uma propriedade que podemos usar ao fazer algumas tarefas que precisam de nós para gerenciar o estado da página, ou seja, quer que dispararam algum evento para, por exemplo, um clique de botão ou se temos atualizado nossa página. Quando nossas cargas de página para a primeira vez, isto é, se temos atualizado nossa página, naquela época postback-propriedade é falsa, e depois que ela se torna verdade.

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

http://happycodng.blogspot.in/2013/ 09 / conceito-de-postback-in.html

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top