Páginas do servidor ativo - Active Server Pages

Active Server Pages (ASP)
Desenvolvedor (s) Microsoft
Versão estável
3.0 / 17 de fevereiro de 2000 ; 21 anos atras ( 17/02/2000 )
Modelo Estrutura de aplicativo da web
Licença Software proprietário
Local na rede Internet www .asp .net Edite isso no Wikidata
Active Server Pages
Extensão de nome de arquivo
.asp
Desenvolvido por Microsoft

Active Server Pages ( ASP ) é Microsoft primeiro 's do lado do servidor linguagem de script e motor para páginas 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 (por volta de 1996), ele é 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 integrados : 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 uma página para outra . O suporte do mecanismo Active Scripting ao Component Object Model (COM) permite que sites ASP acessem a funcionalidade 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. ASP 3.0 também ativa o buffer por padrão e otimiza o mecanismo para melhor desempenho.

ASP foi compatível até 14 de janeiro de 2020 no Windows 7 . 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 . Atualmente, o ASP é compatível com todas as versões disponíveis do IIS.

Arquitetura

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 ; seria substituído dinamicamente pela hora atual do servidor.

Lado do servidor Lado do Cliente
The server's current time:
<%
Response.Write Now()
%>
The server's current time:
8/11/2015 6:24:45 PM

As páginas da Web com a extensão de nome de arquivo .asp usam ASP, embora alguns sites disfarçam 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 Classic ASP para a tecnologia original.

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

O objeto do servidor

O objeto de 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

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

O objeto do 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.Write "Welcome to " & Server.HTMLEncode(Application("Ali")) & "!"
%>

O objeto da Sessão

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("name") 
End If

Response.Write "Welcome " & Server.HTMLEncode(Session("name")) & "!"
%>

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 o gerenciamento e correção de erros não fatais.

<%
On Error Resume Next

Response.Write 1 / 0 ' Division by zero

If Err.Number <> 0 Then
     Response.Write "Error Code: " & Server.HTMLEncode(Err.Number) & "<br />"
     Response.Write "Error Source: " & Server.HTMLEncode(Err.Source) & "<br />"
     Response.Write "Error Description: " & Server.HTMLEncode(Err.Description) & "<br />"
     Err.Clear 
End If 
%>

Veja também

Referências

links externos