Páginas do servidor ativo

Da Wikipédia, a enciclopédia livre
Ir para a navegação Saltar para pesquisar
Páginas de servidor ativo (ASP)
Desenvolvedor(es)Microsoft
Versão estável
3.0 / 17 de fevereiro de 2000 ; 22 anos atrás (2000-02-17)
TipoEstrutura de aplicativos da Web
LicençaSoftware proprietário
Local na rede Internetwww.asp.net _ _ Edit this on Wikidata
Páginas do servidor ativo
Extensão de nome de arquivo
.asp
Desenvolvido porMicrosoft

Active Server Pages ( ASP ) é a primeira linguagem de script e mecanismo do lado do servidor da Microsoft para páginas da Web dinâmicas .

Foi lançado pela primeira vez em dezembro de 1996, antes de ser substituído em janeiro de 2002 pelo ASP.NET .

História

Lançado inicialmente como um complemento dos Serviços de Informações da Internet (IIS) por meio do Windows NT 4.0 Option Pack (ca. 1996), ele está incluído como um componente do Windows Server (desde o lançamento inicial do Windows 2000 Server ). Houve três versões do ASP, cada uma introduzida com diferentes versões do IIS:

  • ASP 1.0 foi lançado em dezembro de 1996 como parte do IIS 3.0
  • ASP 2.0 foi lançado em setembro de 1997 como parte do IIS 4.0
  • ASP 3.0 foi lançado em novembro de 2000 como parte do IIS 5.0

O ASP 2.0 fornece seis objetos internos: Aplicativo, ASPError, Solicitação, Resposta, Servidor e Sessão. Sessionobjeto, por exemplo, representa uma sessão que mantém o estado das variáveis ​​de página para página. [1] O suporte do mecanismo Active Scripting do Component Object Model (COM) permite que sites ASP acessem funcionalidades em bibliotecas compiladas , como DLLs .

O ASP 3.0 não difere muito do ASP 2.0, mas oferece alguns aprimoramentos adicionais, como o método Server.Transfer, o método Server.Execute e um objeto ASPError aprimorado. O ASP 3.0 também habilita o buffer por padrão e otimiza o mecanismo para um melhor desempenho.

O ASP foi suportado até 14 de janeiro de 2020 no Windows 7 . [2] O uso de páginas ASP terá suporte no Windows 8 por um período mínimo de 10 anos a partir da data de lançamento do Windows 8 . [2] O ASP é atualmente suportado em todas as versões disponíveis do IIS. [3]

Arquitetura

O ASP usa scripts no servidor para gerar conteúdo que é enviado ao navegador da Web do cliente por meio de resposta HTTP. O interpretador ASP lê e executa todo o código de script entre as tags <% e %>, cujo resultado é a geração de conteúdo. Esses scripts foram escritos usando VBScript , JScript ou PerlScript . A @Languagediretiva, a <script language="manu" runat="server" />sintaxe ou a configuração do servidor podem ser usadas para selecionar o idioma. No exemplo abaixo, Response.Write Now() está em uma página HTML ; ele seria substituído dinamicamente pela hora atual do servidor.

Lado do servidor Lado do cliente
A hora atual do servidor:
 <% 
Response . Escreva  agora () 
%>
A hora atual do servidor:
11/08/2015 18:24:45

As páginas da Web com a extensão de nome de arquivo .asp usam ASP, embora alguns sites da Web disfarcem sua escolha de linguagem de script para fins de segurança usando as extensões .htm ou .html mais comuns. As páginas com a extensão .aspx usam ASP.NET compilado ; no entanto, as páginas ASP.NET ainda podem incluir alguns scripts ASP. A introdução do ASP.NET levou ao uso do termo ASP Clássico para a tecnologia original.

Sun Java System ASP (anteriormente ChiliSoft ASP) era um emulador popular e supostamente completo, [4] mas foi descontinuado.

O objeto Servidor

O objeto servidor permite conexões com bancos de dados (ADO), sistema de arquivos e uso de componentes instalados no servidor.

<% 
Dim  oAdoCon ,  oAdoRec ,  oAdoStm ,  oCdoCon ,  oCdoMsg ,  oSciDic ,  oSciFsm ,  oMswAdr

Defina  oAdoCon  =  Servidor . CreateObject ( "ADODB.Connection" ) 
Defina  oAdoRec  =  Server . CreateObject ( "ADODB.Recordset" ) 
Set  oAdoStm  =  Server . CreateObject ( "ADODB.Stream" ) 
Defina  oCdoCon  =  Server . CreateObject ( "CDO.Configuration" ) 
Defina  oCdoMsg  =  Server . CreateObject ( "CDO.Message" ) 
Set oSciDic  =  Servidor . CreateObject ( "Scripting.Dictionary" ) 
Set  oSciFsm  =  Server . CreateObject ( "Scripting.FileSystemObject" ) 
Defina  oMswAdr  =  Server . CreateObject ( "MSWC.Swingbridge" ) 
%>

O objeto Aplicativo

Este objeto armazena variáveis ​​globais, que são variáveis ​​acessíveis a todos os usuários.

<% 
Application ( "Ali" )  =  "My ASP Application" 
Response . Escreva  "Bem-vindo ao"  &  Servidor . HTMLEncode ( Application ( "Ali" ))  &  "!" 
%>

O objeto Session

Armazena variáveis ​​acessíveis apenas a um único visitante, que são variáveis ​​locais.

<% 
If  Len ( Request . QueryString ( "name" ))  >  0  Then 
     Session ( "name" )  =  Request . QueryString ( "nome" )  
End  If

Resposta . Escreva  "Bem-vindo"  &  Servidor . HTMLEncode ( Session ( "nome" ))  &  "!" 
%>

O objeto de sessão é baseado em arquivo e várias solicitações simultâneas de leitura e/ou gravação serão bloqueadas e processadas por sua vez.

O objeto Err

Permite a gestão e correção de erros não fatais.

<% 
no  erro  Continuar em  seguida

Resposta . Escreva  1/0  'Divisão por  zero 

Se  Err . Número  <>  0  Então 
     Resposta . Escreva  "Código de erro:"  &  Server . HTMLEncode ( Err . Number )  &  "<br />" 
     Response . Escreva  "Fonte do erro: "  &  Server . HTMLEncode ( Err . Source )  &  "<br />" 
     Response . Escreva  "Descrição do erro: "  &  Server .Descrição )  &  "<br />" 
     Err . Limpar  
Fim  Se  
%>

Veja também

Referências

  1. ^ Os dados da sessão são mantidos no lado do servidor, o ID é salvo como um cookie HTTP . Fonte: ASP and Web Session Management , Microsoft
  2. ^ a b "Suporte de Active Server Pages (ASP) no Windows" . Suporte (4.0 ed.). Microsoft . 30 de janeiro de 2012 . Recuperado em 11 de agosto de 2015 .
  3. ^ Fonte: [1] , Microsoft
  4. ^ Weissinger, Keyton (6 de outubro de 2009). ASP em poucas palavras: uma referência rápida da área de trabalho . O'Reilly Media, Inc. ISBN 978-1-4493-7959-9. Recuperado em 9 de outubro de 2013 .

Links externos