stringtranslate.com

Páginas de servidor activas

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

Se lanzó por primera vez en diciembre de 1996, antes de ser reemplazado en enero de 2002 por ASP.NET .

Historia

Inicialmente lanzado como complemento de Internet Information Services (IIS) a través del Windows NT 4.0 Option Pack (1996), se incluye como componente de Windows Server (desde el lanzamiento inicial de Windows 2000 Server ). Ha habido tres versiones de ASP, cada una introducida con diferentes versiones de IIS:

ASP 2.0 ofrece seis objetos integrados : Aplicación, ASPError, Solicitud, Respuesta, Servidor y Sesión. Un Sessionobjeto, 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 de componentes permite que los sitios web ASP accedan a la funcionalidad de las bibliotecas compiladas, como las bibliotecas de vínculos dinámicos .

ASP 3.0 no difiere mucho de ASP 2.0, pero sí 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 habilita el almacenamiento en búfer de forma predeterminada y optimizó 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 en Windows 8 durante un mínimo de 10 años a partir de la fecha de lanzamiento de Windows 8. [2] ASP es compatible con todas las versiones disponibles de IIS a partir de 2024. [3]

Arquitectura

ASP utiliza scripts 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 script entre las etiquetas <% y %>, cuyo resultado es la generación de contenido. Estos scripts se escribieron utilizando VBScript , JScript o PerlScript . La @Languagedirectiva, 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 ; se reemplazaría dinámicamente por la hora actual del servidor.<script language="language" runat="server" />

Las páginas web con la extensión de archivo .asp utilizan ASP, aunque algunos sitios web disfrazan su elección del lenguaje de programación por motivos de seguridad utilizando las extensiones más comunes .htm o .html . Las páginas con la extensión .aspx utilizan ASP.NET compilado ; sin embargo, las páginas ASP.NET pueden incluir algunos scripts ASP. La introducción de ASP.NET condujo 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 aparentemente completo, [4] pero se ha descontinuado.

El objeto Servidor

El objeto de servidor permite conexiones a bases de datos (ADO), sistemas de archivos y el uso de componentes instalados en el servidor.

< % Dim oAdoCon , oAdoRec , oAdoStm , oCdoCon , oCdoMsg , oSciDic , oSciFsm , oMswAdr        Establezca oAdoCon = Server.CreateObject ( "ADODB.Connection " ) Establezca oAdoRec = Server.CreateObject ( " ADODB.Recordset " ) Establezca oAdoStm = Server.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 de aplicación

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

<% Application ( "Ali" ) = "Mi aplicación ASP" Respuesta . Escribe "Bienvenido a" & Server . HTMLEncode ( Application ( "Ali" )) & "!" %>       

El objeto Session

Almacena variables accesibles sólo para un único visitante, que son variables locales.

< % Si Len ( Solicitud . Cadena de consulta ( "nombre" )) > 0 Entonces Sesión ( "nombre" ) = Solicitud . Cadena de consulta ( "nombre" ) Fin Si         Respuesta . Escribe "Bienvenido" y Server.HTMLEncode ( Session ( "name" )) y "! " % >     

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

El objeto Err

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

< % En caso de error, reanudar siguiente   Respuesta . Escribe 1/0 ' División por cero    Si Err . Número <> 0 Entonces Respuesta . Escribir "Código de error: " & Server . HTMLEncode ( Err . Número ) & "<br />" Respuesta . Escribir "Origen del error: " & Server . HTMLEncode ( Err . Origen ) & "<br />" Respuesta . Escribir "Descripción del error: " & Server . HTMLEncode ( Err . Descripción ) & "<br />" Err . Borrar Fin Si %>                          

Véase también

Referencias

  1. ^ Los datos de la sesión se conservan en el servidor y el ID se guarda como una cookie HTTP . Fuente: ASP and Web Session Management, Microsoft
  2. ^ ab "Compatibilidad con Active Server Pages (ASP) en Windows". Soporte (4.0 ed.). Microsoft . 30 de enero de 2012 . Consultado el 11 de agosto de 2015 .
  3. ^ Fuente: [1], Microsoft
  4. ^ Weissinger, Keyton (6 de octubre de 2009). ASP en pocas palabras: una referencia rápida para computadoras de escritorio. O'Reilly Media, Inc. ISBN 978-1-4493-7959-9. Recuperado el 9 de octubre de 2013 .

Enlaces externos