Introdução ao ASP.NET (2003) part.1
Processamento dinâmico
O computador cliente envia uma solicitação de informações ao computador servidor. O servidor então responde ao cliente com as informações que lhe foram solicitadas. Chamando-se assim de modelo de solicitação resposta, é a parte interessante do modelo cliente/servidor. Um servidor web é um computador que armazena informações sobre um site da web – suas paginas em HTML, imagens, css, javascript etc. O cliente é o visitante do site da web (navegador do visitante).
Embora, essa seja uma maneira interessante de se comunicar e distribuir as informações, ela é relativamente simples e estática. Esse modelo não pode fornecer nenhuma informação ou processamento dinâmico. O servidor simplesmente espera que alguém solicite informações e então retorna os dados, já que estão armazenados no HD (Disco rígido), sem realmente ver o que esta enviando.
Uma solicitação estática geralmente segue estes quatro passos:
1. O cliente (navegador da web) localiza um servidor da web por URL (www.devmedia.com.br)
2. O cliente solicita uma pagina (como default.asp)
3. O servidor envia o documento solicitado
4. O cliente recebe o documento e o exibe
Uma vez recebido as informações, o processo esta concluído. O servidor não tem nenhuma idéia do que esta acontecendo com o cliente. Sendo que o servidor e o cliente são dois computadores separados, se comunicando somente durante o processo de solicitação/resposta, uma vez entregue a pagina, o servidor não se preocupa com o que acontece.
Em outro cenário, iremos ter o processamento do servidor, onde o mesmo examina o que será enviado antes de enviar e pode receber ordens do cliente. O servidor pode retornar dados dinâmicos, como dados de bando de dados, sendo qualquer informação que o cliente solicite.
Uma solicitação desta forma será modificada, adicionando mais um passo, em relação à anterior vista:
1. O cliente (navegador da web) localiza um servidor da web por URL (www.devmedia.com.br)
2. O cliente solicita uma pagina (como default.asp)
3. O servidor examina o arquivo solicitado e processa qualquer código que ele contenha
4. O servidor traduz os resultados do processamento para HTML (se necessário, sendo que o ASP.NET fará este trabalho), e envia o documento solicitado para o cliente
5. O cliente recebe o documento e o exibe
Sendo assim, o processo é encerrado, e o cliente recebe a pagina. O servidor não tem a mínima idéia do que o cliente esta fazendo, a menos que este faca outra solicitação.
A diferença ASP.NET
Existe outro modo de comunicação entre servidores e clientes, conhecido como modelo baseado em evento. O servidor espera algo acontecer no cliente, quando acontece, o servidor toma medidas para realizar alguma funcionalidade. Um servidor web não sabe o que o cliente esta pensando, mas pode responder a ações. Como se enviar alguma mensagem em caixa de texto o servidor respondera, se clicar em alguma imagem, o servidor responde. Esse modelo é muito mais fácil para construir um aplicativo que utilize em cenário de solicitação/resposta. O ASP.NET trabalha dessa maneira – detecta ações e as responde.
Processamento no cliente
O processamento ocorre do lado do cliente, quando executado algum código de programação em uma pagina HTML, que o cliente possa entender, executando simplesmente código HTML, como Javascript.
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" >
<head>
<title>Untitled Pagetitle>
<script type="text/javascript" language="javascript">
alert("DevMedia");
script>
head>
<body>
ASP.NET 2003 part.1
body>
html>
O script do lado do cliente não pode interagir com o código do lado do servidor, mas o ASP.NET limita esse problema. A única maneira de o cliente comunicar-se com o servidor são durante uma solicitação. Ao utilizar o script do lado do cliente, o ASP.NET ira fornecer informações sobre o que o cliente esta fazendo durante as solicitações. Ele tem uma rede de Scripts que o utilizado do lado do cliente, sempre que algo acontece com o cliente, um script do lado do cliente será executado e enviara informações para o servidor, assim como submeter um formulário, onde serão enviadas informações para um servidor. O navegador é simplesmente um desconhecido, exibindo HTML, assim os scripts do lado do cliente não podem exatamente interagir com o lado do servidor, mas podem transmitir mensagem por meio de postagem para o servidor