Introdução a páginas da Web do ASP.NET

Páginas da Web do ASP.NET permitem que sejam criados conteúdos dinâmicos para seu site da Web.Com uma página de HTML estático (arquivo.htm ou.html), o servidor atende uma solicitação Web por ler o arquivo e enviá-lo como ele é para o navegador.

Em contraste , quando alguém solicita uma página da Web do ASP.NET ( arquivo . aspx ), a página é executada como um programa no servidor Web .
Enquanto a página estiver sendo executada, ele pode executar qualquer tarefa que seu site da Web requerer, inclusive calcular valores, leitura ou gravação de informações no banco de dados, ou chamada de outros programas.
Como sua saída, a página dinamicamente produz marcação (elementos em HTML ou outra linguagem de marcação) e envia essa dinâmica de saída para o navegador.

Este tópico fornece uma visão geral das características fundamentais de como páginas da Web do ASP.NET funcionam em aplicativos da Web .

Páginas ASP.NET executados como código no servidor .
Portanto, para a página ser processada, a página é configurada para enviar para o servidor quando os usuários clicarem em botões (ou opcionalmente, quando os usuários marcarem caixas ou interagir com outros controles da página).Cada vez, a página é enviada de volta a si mesma para que ela possa executar seu código de servidor novamente e depois processar uma nova versão de si própria para o usuário.

O ciclo de processamento para uma página da Web do ASP.NET é o seguinte :

  1. O usuário solicita a página .
    (A página é solicitada usando um método HTTP GET.) A página é executada pela primeira vez, realizando o processamento preliminar se você tiver programado para fazê-lo.

  2. A página dinamicamente processa a marcação para o navegador , que o usuário como uma página da Web , semelhante a qualquer outra página .

  3. O usuário digita informações ou seleciona à partir de escolhas disponíveis e em seguida, clica em um botão. (Se os usuários clicam em um link em vez de um botão, à página pode simplesmente navegar para outra página, e não mais processamento ocorre na primeira página.)

  4. A página é remetida para o servidor Web .
    (O navegador executa um método HTTP POST, que no ASP.NET é referido como uma nova postagem.) Especificamente, a página é enviada de volta para si mesmo. Por exemplo, se o usuário que estiver trabalhando com a página Default.aspx clicar em um botão na página , a página a remete de volta para o servidor com um destino de Default.aspx.

  5. No servidor Web , a página é executada novamente .
    As informações que o usuário tenha digitado ou selecionado estão disponíveis para a página .

  6. A página executa o processamento que você tem programado para fazer .

  7. A página renderiza volta para o navegador .

Esse ciclo continua , enquanto o usuário estiver trabalhando na página .
Cada vez que o usuário clica em um botão , as informações na página são remetidas para o servidor Web e a página é executada novamente .
Cada ciclo é conhecido como um processamento (round trip).
Porque o processamento de página ocorre no servidor Web , cada ação que a página possa fazer requer uma ida e volta para o servidor .

ObservaçãoObservação:

Uma página da Web do ASP.NET pode executar scripts de cliente, o que não requer um round trip para o servidor, e que é útil para validação de entrada de usuário e para alguns tipos de interface de programação. Para mais informações, consulte Script de cliente em páginas da Web do ASP.NET.

Postagem cruzada de páginas

Em algumas circunstâncias, você pode querer que uma página poste para uma página diferente, não a si própria.

Isto é referido como postagem entre páginas .
Por exemplo , você pode estar criando uma série de páginas que processar um pedido do cliente .
Cada página pode postar para a próxima página na sequência .
Para obter mais informações, consulte Postagem entre Páginas em Páginas da Web do ASP.NET.

Diferente de formulários em aplicativos desktop, uma página da Web do ASP.NET não inicializada, executa enquanto o usuário trabalha com o formulário, e depois descarrega somente quando o usuário clicar um botão Close (fechar).

Isso ocorre porque a Web é inerentemente desconectada .
Quando um navegador solicita uma página de um servidor Web , o navegador e o servidor estão conectados apenas o tempo suficiente para processar a solicitação .
Após o servidor Web tenha processado uma página para o navegador , a conexão é encerrada .
Se o navegador faz outra solicitação para o mesmo servidor Web , mesmo para a mesma página , essa solicitação é processada como uma nova solicitação .

A natureza desconectada da Web determina a maneira que uma página ASP.NET executa.

Quando um usuário solicita uma página da Web do ASP.NET , uma nova instância da página é criada .
A página executa seu processamento , processa a marcação para o navegador e depois é descartada .
Se o usuário clica em um botão para executar uma nova postagem, uma nova instância da página é criada, a página executa seu processamento, e novamente será descartada.
Assim , cada postback e ida e volta resulta em uma nova instância da página .

Para mais informações, consulte Páginas da Web do ASP.NET.

Preservando o estado da página

No protocolo normal HTTP, a única informação que o servidor tem sobre uma página é a informação que o usuário especificou usando controles na página, porque o navegador envia somente essas informações para o servidor quando a página é postada.

Outras informações , como valores de variáveis e configurações de propriedade , serão descartadas .
ASP.NET ajuda a preservar outras informações de página das seguintes maneiras :

  • ASP.NET salva as configurações de controle (Propriedades) entre ida e volta , que é chamado de salvar estado do controle .

  • O ASP.NET fornece recursos de gerenciamento de estado para que possa salvar suas próprias variáveis e informações específicas do aplicativo ou específicas de sessão entre a ida e a volta.

  • O ASP.NET pode detectar quando uma página é solicitada pela primeira vez e quando a página é postada, o que permite que você programe em conformidade.

    Por exemplo , você pode querer ler informações de um banco de dados o primeiro que uma página é exibida , mas não em cada postback .

    ObservaçãoObservação:

    O servidor pode ser configurado para guardar informações de página para otimizar as páginas, mas para fins de programação de aplicativos, é melhor pensar em páginas como sendo descartadas assim que o servidor terminar seu processamento.

Para mais informações, consulte Visão geral sobre o gerenciamento de estado do ASP.NET.

Você pode criar o código de servidor para suas páginas da Web ASP.NET usando uma variedade de idiomas no.NET Framework, incluindo Visual Basic, C#, e J#.

Páginas da Web ASP.NET podem conter script de cliente que é executado dentro do navegador .
Algumas funções do ASP.NET geram script de cliente e seinjetam dentrodapágina.
Nesse caso , o ASP.NET sempre gera ECMAScript (JavaScript) para melhor funcionalidade do cross-browser.
Além disso , você pode adicionar seu próprio script de cliente para funcionalidade personalizada .
Se fizer isso , você pode usar qualquer linguagem de script de cliente que é compatível com os navegadores que você quer atingir .

Controles de servidor

Como qualquer página da Web , páginas Web ASP.NET podem conter texto estático .
Mais frequentemente , no entanto , você irá adicionar controles para a página , como textbox, checkboxe botões.
Esses controles permitem que o usuário interaja com a página e enviar informações para o servidor quando a página é remetida de volta .

O ASP.NET fornece uma coleção de controles conhecidos como Web server controls .
Controles de servidor ASP.NET podem ser similares aos elementos form HTML correspondentes.
Por exemplo , o controleASP.NET TextBoxésemelhanteà uma tagHTML<input type="text">.
No entanto , controles de servidor ASP.NET oferecem uma experiência mais rica programação de elementos HTML .
também controles de servidor ASP.NET para uma gama mais ampla de funções do que é oferecido pelos elementos HTML .
Entre os controles do servidor que podem ser usados em um página da Web do ASP.NET está um controle de calendário, controles com dados vinculados que exibem listas ou grades, um controle de logon para adicionar segurança a seu site, e muito mais.

Para obter mais informações, consulte Visão geral sobre controles do servidor da Web do ASP.NET.

Página e eventos de controle do servidor

Uma página da Web do ASP.NET e os controles nele apoiam um modelo de evento assim encontrado no Windows Forms .
Por exemplo, quando os usuários clicarem em um controle de servidor Button em um página da Web do ASP.NET, a página é lançada de volta para o servidor, a página é recriada, e um evento de clique é gerado.
Você pode adicionar código para a página que responde a este evento de clique .

A própria página gera eventos de ciclo de vida quando ela é inicializada, como os eventos Page_Init e Page_Load, que oferece a você a oportunidade para executar o código quando a página é inicializada. (Lembre-se que a página é criada e reinicializada com cada ida e volta.)Controles individuais podem elevar seus próprios eventos. Controles de botão geram um evento Click, caixa de seleção e botão de opção geram eventos CheckedChanged, e caixas de listagem e listas suspensas geram um evento SelectedIndexChanged.

Alguns controles , como o controle Calendar geram eventos que são mais abstratos do que simples eventos Click.

Por exemplo , o controle Calendar gera um evento VisibleMonthChanged quando os usuáriosnavegamparaummêsdiferente.

A maioria dos controles do servidor ASP.NET oferecem suporte a apenas alguns eventos que você pode manipular no código do servidor .
Para processar um evento , a página deve executar uma ida e volta , para que a opção do usuário pode ser enviada para a página para processamento .
Os controles do servidor não expõe eventos de alta frequência como onmouseover, porque sempre que esse evento é iniciado, ocorre outro processamento para o servidor, o que iria afetar consideravelmente o tempo de resposta na página.
No entanto , você pode configurar os controles do servidor ASP.NET para gerar eventos do lado do cliente como onmouseover .
Nesse caso, os controles não executam postback para o servidor, e você cria script de cliente para responder aos eventos.

Para obter mais informações sobre como criar e usar eventos e manipuladores de eventos , consulte
Tratamento de Evento de servidor em páginas da Web ASP.NET .

Compatibilidade do navegador

Porque o processamento de página da Web ASP.NET ocorre no servidor Web , páginas da Web ASP.NET são compatíveis com qualquer navegador ou dispositivo móvel .
Uma página da Web automaticamente processa a correta marcação compatível com navegador (XHTML ou outra linguagem de marcação ) para recursos como estilos e layout .
Como alternativa, você pode criar páginas da Web com controles que são projetados especificamente para processar à saída para dispositivos específicos, tais como celulares.
Para obter mais informações , consulte Criando aplicativos ASP.Páginas da Web de NET Mobile .

Contribuições da comunidade

ADICIONAR
Mostrar: