ASP
¿Qué es ASP?
Sección titulada «¿Qué es ASP?»ASP (Active Server Pages) es una tecnología de Microsoft para generar contenido web dinámico en el servidor. Su versión original, conocida actualmente como ASP clásico, se ejecuta en Internet Information Services (IIS) y procesa archivos con extensión .asp antes de enviar la respuesta al navegador.
ASP no es por sí mismo un lenguaje de programación. Es un entorno de ejecución que permite incluir scripts, normalmente escritos en VBScript o JScript, dentro de una página. Cuando llega una petición HTTP, IIS ejecuta esos scripts, construye la salida y devuelve al cliente únicamente el resultado. El código del servidor no se expone al navegador.
El modelo se apoya en objetos integrados. Request permite leer datos enviados por el cliente; Response construye la respuesta; Server ofrece utilidades del entorno; Application comparte datos entre las sesiones de una aplicación; y Session conserva información asociada a una persona usuaria durante varias peticiones.
ASP clásico no debe confundirse con ASP.NET. Aunque ambas tecnologías pertenecen al ecosistema de Microsoft, ASP.NET utiliza la plataforma .NET y un modelo de ejecución distinto.
Características de ASP
Sección titulada «Características de ASP»- Ejecución en el servidor: IIS interpreta el archivo
.aspy entrega al cliente el contenido generado. Esto permite consultar datos, aplicar reglas de negocio o personalizar una respuesta sin revelar el script. - Modelo basado en petición y respuesta: cada acceso inicia una petición HTTP que puede leerse mediante
Request; la salida, las cabeceras, las cookies y los códigos de estado se controlan conResponse. - Objetos integrados:
Server,ApplicationySessionproporcionan servicios habituales sin requerir una biblioteca externa. Conviene limitar el estado compartido enApplicationySessionpara evitar dependencias difíciles de mantener. - Lenguajes de script: VBScript fue la opción más utilizada, aunque ASP clásico también admite JScript si el servidor lo tiene configurado. El lenguaje puede declararse con la directiva
Language. - Acceso a datos mediante ADO: ActiveX Data Objects permite abrir conexiones y ejecutar consultas contra bases de datos. Las consultas deben parametrizarse para reducir el riesgo de inyección SQL.
- Tecnología interpretada y orientada a IIS: los scripts se procesan en tiempo de ejecución dentro del servidor web de Microsoft. Su despliegue depende de que ASP clásico esté instalado y habilitado en IIS.
- Plataforma heredada: continúa presente en aplicaciones existentes, pero para proyectos nuevos suelen preferirse tecnologías con soporte y herramientas actuales. Mantener ASP exige especial atención a validación de entradas, codificación de salida, credenciales y componentes antiguos.
¿Por qué aprender ASP?
Sección titulada «¿Por qué aprender ASP?»Conocer ASP resulta útil para mantener, auditar o migrar aplicaciones corporativas que todavía funcionan sobre IIS. Muchos sistemas internos conservan páginas .asp, acceso a datos con ADO y lógica escrita en VBScript. Comprender su ciclo de petición y respuesta permite localizar errores, corregir vulnerabilidades y modificar funcionalidades sin tratar el sistema como una caja negra.
También ayuda a entender conceptos transferibles al desarrollo web del lado del servidor: parámetros de URL, formularios, cookies, sesiones, cabeceras HTTP, códigos de estado y generación dinámica de contenido. La relación entre Request y Response muestra de forma directa cómo una entrada del cliente se transforma en una salida del servidor.
Este conocimiento facilita una migración gradual. Antes de trasladar una aplicación a ASP.NET u otra plataforma, es necesario identificar qué lógica depende de Session, Application, componentes COM o consultas ADO. Separar esas dependencias reduce el riesgo de cambiar el comportamiento del sistema durante la modernización.
Ejemplo de ASP
Sección titulada «Ejemplo de ASP»El siguiente archivo saludo.asp lee el parámetro nombre de la URL y devuelve una respuesta de texto:
<%@ Language="VBScript" %><%Option Explicit
Response.ContentType = "text/plain"Response.Charset = "utf-8"
Dim nombrenombre = Trim(Request.QueryString("nombre"))
If Len(nombre) = 0 Then nombre = "visitante"End If
Response.Write "Hola, " & Server.HTMLEncode(nombre)%>Al solicitar /saludo.asp?nombre=Ana, el servidor responde con Hola, Ana. Si el parámetro no existe o está vacío, devuelve Hola, visitante.
Request.QueryString("nombre") obtiene el valor enviado en la URL. Response.ContentType indica que la salida es texto plano y Response.Charset establece UTF-8. Finalmente, Response.Write envía el resultado al cliente.
Server.HTMLEncode codifica caracteres especiales del valor recibido. Aunque este ejemplo produce texto plano, aplicar codificación de salida es una práctica útil cuando un dato externo puede terminar en una página HTML: evita que el navegador lo interprete como marcado o script. La validación debe adaptarse además al uso real del dato; para consultas ADO, por ejemplo, se deben emplear parámetros en lugar de concatenar texto en una sentencia SQL.
Artículos en ASP
Puedes consultar todos los artículos de ASP que tenemos en Línea de Código.
Bases De Datos
Basicos
Cookies
Ficheros
Sesion
- Gestionando el TimeOut de sesión en ASP
- Guardar información del usuario en la sesión con ASP
- Inicializar variables de sesión en ASP
- Localización en ASP
- Numero de usuarios activos en ASP
- Obtener ID de sesión en ASP
- Visitas de un usuario con ASP
- Visitas de la página
- Volcar el contenido de la sesión en ASP