sábado, 25 de junho de 2022

ACTIVE SERVER PAGES (ASP)

Definição.

O ASP (de Active Server Pages), também conhecido como ASP Clássico hoje em dia, é uma estrutura de bibliotecas básicas (e não uma linguagem) para processamento de linguagens de script no lado servidor para geração de conteúdo dinâmico na Web. Exemplos de linguagens aceitas são: VBScript, JScript, PerlScript, Tcl ou Python sendo que apenas as duas primeiras são suportadas por padrão.[1], Sendo o VBScript, a linguagem de script mais utilizada pelos programadores que utilizavam essa tecnologia.

Apesar do ASP ter sido substituído pelo ASP.NET, até hoje é suportada por versões atuais do IIS e a meu ver, a Microsoft não a substituição por conta dela não ter dado certo. Ainda hoje, existem sistemas que utilizam essa tecnologia no ar.

Ele roda nativamente em Windows, através do serviço chamado de IIS (Internet Information Service) - o servidor web da Microsoft. Além disso ele pode rodar em outras plataformas, como Linux no servidor Apache quando usando um módulo de um programa como o Tomcat.

O processo


Basicamente é feita uma requisição a uma página com a extensão .ASP. O servidor ao receber essa requisição, passa o código para que uma DLL (ASP.DLL) realize o processamento do código de script presente nesta página e retorna o resultado deste processamento ao servidor. O servidor então devolve esse resultado ao navegador que fez a requisição, em formato HTML, XML, TXT.

ASP DLL

Essa DLL nos dá acesso a uma série de objetos e métodos que fornecem diversas funcionalidades necessárias à criação de páginas dinâmicas. Como exemplo, temos um objeto chamado Request, o qual pode ser utilizado para processar as informações que o usuário preenche em um formulário. Temos também um objeto Response, do qual já utilizamos o método Write, o qual é utilizado para retornar informações para o Navegador do cliente, e assim por diante.



O modelo de Objetos do ASP 3.0, apresenta os seguintes objetos:

Response - Utilizamos o Objeto Response para retornar o resultado do processamento de uma página ASP, para o Navegador do cliente. O resultado retornado é código HTML puro. Podemos utilizar o objeto Response para montar uma página de retorno, por exemplo, com os resultados de uma pesquisa em um Banco de Dados.Também podemos utilizar o Objeto Response para gravar Cookies no computador do Cliente.

Request - Com o Objeto Request podemos ter acesso a diversas informações fornecidas pelo cliente ao acessar uma página ASP, ou ao preencher um formulário e enviar os dados do formulário. Podemos ter acesso a informações a respeito do Navegador que o cliente está utilizando, quais os Cookies gravados no computador do usuário, qual Certificado Digital o usuário está utilizando e muitas outras informações importantes.

Application - podemos utilizar o objeto Application para compartilhar informações entre todos os usuários de um determinado aplicativo. Um aplicativo Web baseado no ASP é definido como todos os arquivos .asp em uma pasta virtual e seus subdiretórios. Como o objeto Application pode ser compartilhado por mais de um usuário, existem os métodos Lock e Unlock para garantir que vários usuários não tentarão alterar uma propriedade ao mesmo tempo.

Session Podemos usar o objeto Session para armazenar as informações necessárias para uma determinada sessão de usuário. As variáveis armazenadas no objeto Session não são descartadas quando o usuário alterna entre as páginas do aplicativo; em vez disso, essas variáveis persistem durante toda a sessão de usuário.

Server - O objeto Server nos fornece a possibilidade de estender as capacidades de nossas páginas ASP, através da utilização de objetos e componentes externos. Estes objetos e componentes fornecem funcionalidades específicas as quais são necessárias à aplicação que está sendo desenvolvida.

A utilização de componentes externos faz parte da filosofia de desenvolvimento de aplicações baseadas em componentes. Para o mundo Windows, os componentes devem seguir o padrão COM (Component Object Model) que no Windows 2000 recebe a denominação de COM+ (COM Plus).

Exemplo de componentes bastante utilizados são ADO, FileSystemObject e o CDONTS.

Um objeto pode conter propriedades, coleções, métodos e eventos.

Propriedades - característica ou atributo de um objeto.

Exemplo: Ao setarmos a propriedade ScriptTimeout do objeto Server,  definimos quanto  tempo  o código ASP pode ficar executando em uma página, antes que o Servidor cancele a execução e retorne uma mensagem de erro.

métodos - comportamento ou ação realizada por um objeto.

Exemplo: Ao chamar o método Write do objeto Response (Response.Write), o comportamento esperado é que o método Write envie o texto fornecido entre aspas, para o servidor Web, o qual por sua vez envia para o Navegador do cliente.

coleções - conjunto de valores do objeto que podem ser acessados via código.

Exemplo: A coleção Form, do objeto Request, contém os nomes e valores de todos os controles de um formulário cujos dados foram passados para processamento da página ASP.

eventos -  é uma determinada ação que pode acontecer, e para a qual podemos escrever código ASP em resposta ao evento.

Exemplo: o Objeto Session possui um evento OnStart, o qual ocorre quando uma usuário estabelece uma seção com uma página ASP e antes que uma requisição do usuário seja executada. Podemos utilizar este evento para iniciar variáveis ou rodar qualquer outro código que seja necessário. Você já deve ter entrado em um site onde é necessário preencher um formulário de cadastramento. Da próxima vez que você entra no site, você recebe uma mensagem dizendo “Bem vindo Fulano de tal!”. Como é que o site sabe que é você, ou pelo menos o seu computador, que está entrando no site? A página utiliza o evento Session.OnStart, para ler informações que foram gravadas no seu computador, normalmente na forma de um Cockie e determinar quem está acessando a página. 

Bom pessoal, a ideia deste post foi dar um overview de como essa tecnologia funciona. Em outro post, vamos detalhar os objetos do ASP e dar exemplos práticos.

Inté.

Nenhum comentário: