Páginas Active Server - Active Server Pages

Páginas de servidor activo (ASP)
Desarrollador (es) Microsoft
Lanzamiento estable
3.0 / 17 de febrero de 2000 ; Hace 21 años ( 2000-02-17 )
Escribe Marco de aplicación web
Licencia Software propietario
Sitio web www .asp .net Edita esto en Wikidata
Páginas de servidor activo
Extensión de nombre de archivo
.áspid
Desarrollado por Microsoft

Active Server Pages ( ASP ) es el primer lenguaje y motor de secuencias de comandos del lado del servidor de Microsoft para páginas web dinámicas .

Fue lanzado por primera vez en diciembre de 1996, antes de ser reemplazado en enero de 2002 por ASP.NET .

Historia

Lanzado inicialmente como un complemento de Internet Information Services (IIS) a través del paquete de opciones de Windows NT 4.0 (hacia 1996), se incluye como un componente de Windows Server (desde la versión inicial de Windows 2000 Server ). Ha habido tres versiones de ASP, cada una introducida con diferentes versiones de IIS:

  • ASP 1.0 fue lanzado en diciembre de 1996 como parte de IIS 3.0
  • ASP 2.0 se lanzó en septiembre de 1997 como parte de IIS 4.0
  • ASP 3.0 se lanzó en noviembre de 2000 como parte de IIS 5.0

ASP 2.0 proporciona seis objetos integrados : Aplicación, ASPError, Solicitud, Respuesta, Servidor y Sesión. SessionEl objeto, por ejemplo, representa una sesión que mantiene el estado de las variables de una página a otra. La compatibilidad del motor de Active Scripting con el Modelo de objetos componentes (COM) permite que los sitios web ASP accedan a la funcionalidad en bibliotecas compiladas como DLL .

ASP 3.0 no difiere mucho de ASP 2.0, pero ofrece algunas mejoras adicionales como el método Server.Transfer, el método Server.Execute y un objeto ASPError mejorado. ASP 3.0 también permite el almacenamiento en búfer de forma predeterminada y optimiza el motor para un mejor rendimiento.

ASP fue compatible hasta el 14 de enero de 2020 en Windows 7 . El uso de páginas ASP será compatible con Windows 8 durante un mínimo de 10 años a partir de la fecha de lanzamiento de Windows 8 . ASP se admite actualmente en todas las versiones disponibles de IIS.

Arquitectura

ASP utiliza secuencias de comandos en el servidor para generar contenido que se envía al navegador web del cliente a través de una respuesta HTTP. El intérprete ASP lee y ejecuta todo el código de secuencia de comandos entre las etiquetas <% y%>, cuyo resultado es la generación de contenido. Estos scripts se escribieron utilizando VBScript , JScript o PerlScript . La @Languagedirectiva, la <script language="manu" runat="server" />sintaxis o la configuración del servidor se pueden utilizar para seleccionar el idioma. En el siguiente ejemplo, Response.Write Now () está en una página HTML ; sería reemplazado dinámicamente por la hora actual del servidor.

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

Las páginas web con la extensión de nombre de archivo .asp utilizan ASP, aunque algunos sitios web disfrazan su elección de lenguaje de secuencias de comandos por motivos de seguridad utilizando las extensiones .htm o .html más comunes . Las páginas con la extensión .aspx utilizan ASP.NET compilado ; sin embargo, las páginas ASP.NET aún pueden incluir algunas secuencias de comandos ASP. La introducción de ASP.NET llevó al uso del término ASP clásico para la tecnología original.

Sun Java System ASP (anteriormente ChiliSoft ASP) era un emulador popular y supuestamente completo, pero ha sido descontinuado.

El objeto Servidor

El objeto de servidor permite conexiones a bases de datos (ADO), sistema de archivos y uso de componentes instalados en el 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")
%>

El objeto Aplicación

Este objeto almacena variables globales, que son variables accesibles para todos los usuarios.

<%
Application("Ali") = "My ASP Application"
Response.Write "Welcome to " & Server.HTMLEncode(Application("Ali")) & "!"
%>

El objeto Session

Almacena variables accesibles solo para un solo visitante, que son variables locales.

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

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

El objeto de sesión se basa en archivos y, a su vez, se bloquearán y procesarán múltiples solicitudes de lectura y / o escritura simultáneas.

El objeto Err

Permite la gestión y corrección de errores no fatales.

<%
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 
%>

Ver también

Referencias

enlaces externos