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 .
Desarrollador (es) | Microsoft |
---|---|
Lanzamiento estable | 3.0 / 17 de febrero de 2000 |
Tipo | Marco de aplicación web |
Licencia | Software propietario |
Sitio web | www |
Extensión de nombre de archivo | .áspid |
---|---|
Desarrollado por | Microsoft |
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. Session
El objeto, por ejemplo, representa una sesión que mantiene el estado de las variables de una página a otra. [1] La compatibilidad del motor Active Scripting con el Modelo de objetos componentes (COM) permite que los sitios web ASP accedan a la funcionalidad de 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 . [2] 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 . [2] ASP se admite actualmente en todas las versiones disponibles de IIS. [3]
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 @Language
directiva, la 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 |
---|---|
Hora actual del servidor: <% de respuesta . Escribir ahora () %> | La hora actual del servidor:11/8/2015 6:24:45 p.m. |
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 (antes ChiliSoft ASP) era un emulador popular y supuestamente completo, [4] 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 , oMswAdrEstablezca oAdoCon = Server . CreateObject ( "ADODB.Connection" ) Establecer oAdoRec = Servidor . CreateObject ( "ADODB.Recordset" ) Establecer oAdoStm = Servidor . CreateObject ( "ADODB.Stream" ) Establezca oCdoCon = Server . CreateObject ( "CDO.Configuration" ) Establezca oCdoMsg = Server . CreateObject ( "CDO.Message" ) Establezca oSciDic = Server . CreateObject ( "Scripting.Dictionary" ) Establezca oSciFsm = Server . CreateObject ( "Scripting.FileSystemObject" ) Establezca oMswAdr = Server . CreateObject ( "MSWC.Swingbridge" ) %>
El objeto Aplicación
Este objeto almacena variables globales, que son variables accesibles para todos los usuarios.
<% Application ( "Ali" ) = Respuesta "Mi aplicación ASP" . Escriba "Bienvenido a" & Server . HTMLEncode ( Aplicación ( "Ali" )) & "!" %>
El objeto Session
Almacena variables accesibles solo para un solo visitante, que son variables locales.
<% If Len ( Request . QueryString ( "nombre" )) > 0 Entonces Sesión ( "nombre" ) = Solicitud . QueryString ( "nombre" ) End IfRespuesta . Escriba "Bienvenido" y servidor . HTMLEncode ( Session ( "nombre" )) & "!" %>
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.
<% En caso de error Reanudar siguienteRespuesta . Escribir 1 / 0 "División por ceroSi Err . Número <> 0 Luego respuesta . Escriba "Código de error:" & Servidor . HTMLEncode ( Err . Number ) y respuesta "
" . Escriba "Fuente de error:" & Servidor . HTMLEncode ( Err . Source ) y respuesta "
" . Escriba "Descripción de error:" & Server . HTMLEncode ( Err . Descripción ) & "
" Err . Borrar final si %>
Ver también
Referencias
- ^ Los datos de la sesión se guardan en el servidor, el ID se guarda como una cookie HTTP . Fuente: ASP y gestión de sesiones web , Microsoft
- ^ a b "Compatibilidad con páginas Active Server (ASP) en Windows" . Soporte (4.0 ed.). Microsoft . 30 de enero de 2012 . Consultado el 11 de agosto de 2015 .
- ^ Fuente: [1] , Microsoft
- ^ Weissinger, Keyton (6 de octubre de 2009). ASP en pocas palabras: una referencia rápida de escritorio . O'Reilly Media, Inc. ISBN 978-1-4493-7959-9. Consultado el 9 de octubre de 2013 .
enlaces externos
- ASP en MSDN
- Soporte de Microsoft para ASP en Windows
- Aplicaciones ASP clásicas en IIS 7.0 e IIS 7.5 Descripción general
- Desarrolladores ASP clásicos
- Marco ASP clásico primitivo (XML, JSON, BENCODE)