Básicos
¿Qué es ASP Básico?
Sección titulada «¿Qué es ASP Básico?»ASP (Active Server Pages) es una tecnología de Microsoft para generar páginas web dinámicas en el servidor. En su versión clásica, conocida como ASP Classic, el servidor web ejecuta código —habitualmente VBScript— dentro de un archivo .asp y envía al navegador únicamente el resultado generado.
El código ASP se delimita con <% y %>. Todo lo que aparece entre esos delimitadores se procesa en el servidor; el visitante no recibe el código fuente. Para ejecutarlo se necesita un servidor compatible, normalmente Internet Information Services (IIS) en Windows.
ASP incluye varios objetos integrados, disponibles sin crear clases ni instalar bibliotecas. Los más utilizados son Request, que obtiene datos enviados por el cliente; Response, que construye la respuesta HTTP; Server, que ofrece utilidades del servidor; Session, que conserva datos de una visita; y Application, que comparte datos entre sesiones de la aplicación.
ASP Classic no debe confundirse con ASP.NET. Aunque ambas tecnologías pertenecen al ecosistema de Microsoft, ASP.NET utiliza una plataforma, un modelo de ejecución y APIs diferentes.
Características de ASP Básico
Sección titulada «Características de ASP Básico»- Ejecución en el servidor: IIS interpreta el código ASP antes de responder a la petición. Esto permite consultar datos, aplicar condiciones y generar contenido distinto para cada solicitud.
- VBScript como lenguaje habitual: las variables se declaran con
Dim, las condiciones usanIf...Theny la concatenación de cadenas se realiza con&. También es posible configurar JScript, aunque VBScript es la opción más común en aplicaciones ASP Classic. - Integración con HTML y HTTP: una página
.asppuede combinar contenido estático con bloques de código. Los objetosRequestyResponsepermiten leer parámetros, cookies y formularios, además de escribir contenido o configurar cabeceras. - Estado opcional: HTTP no conserva estado entre peticiones.
Sessionpermite asociar valores a una persona durante su visita, mientras queApplicationmantiene información compartida por toda la aplicación. - Acceso a componentes COM: ASP puede utilizar componentes instalados en Windows, como ADO para trabajar con bases de datos. Estos objetos deben cerrarse y liberarse correctamente para evitar consumo innecesario de recursos.
- Tipado dinámico: en VBScript una variable puede almacenar distintos tipos de valores. Activar
Option Explicitobliga a declarar las variables y ayuda a detectar errores de escritura en sus nombres.
¿Por qué aprender ASP Básico?
Sección titulada «¿Por qué aprender ASP Básico?»Conocer ASP Básico resulta útil para mantener aplicaciones antiguas que todavía funcionan sobre IIS, como intranets, formularios administrativos, catálogos y sitios conectados a bases de datos mediante ADO. Permite entender código existente, corregir errores y planificar una migración sin tratar la aplicación como una caja negra.
También ayuda a comprender el ciclo básico de una aplicación web del lado del servidor: recibir una petición, validar parámetros, ejecutar lógica y producir una respuesta HTTP. Ese modelo sigue presente en plataformas actuales, aunque cambien el lenguaje y las herramientas.
Dominar Request y Response permite resolver tareas concretas: recoger datos de una URL o un formulario, decidir qué contenido devolver, redirigir una petición y establecer el tipo o la codificación de la respuesta. Al manejar datos externos conviene validar su formato y codificar cualquier valor que vaya a insertarse en HTML para evitar resultados incorrectos y vulnerabilidades como la inyección de scripts.
Ejemplo de ASP Básico
Sección titulada «Ejemplo de ASP Básico»El siguiente archivo saludo.asp recibe el parámetro nombre desde la URL y genera un saludo. Si el parámetro no existe o está vacío, utiliza un valor predeterminado.
<%@ Language="VBScript" CodePage="65001" %><%Option Explicit
Dim nombreDim mensaje
nombre = Trim(Request.QueryString("nombre"))
If Len(nombre) = 0 Then nombre = "visitante"End If
mensaje = "Hola, " & nombre & ". Esta respuesta se ha generado con ASP."
Response.ContentType = "text/html"Response.Charset = "utf-8"Response.Write "<p>" & Server.HTMLEncode(mensaje) & "</p>"%>Al abrir saludo.asp?nombre=Laura, Request.QueryString("nombre") recupera el valor Laura. La función Trim elimina espacios al principio y al final, y Len permite comprobar si quedó algún contenido. Si no se proporciona un nombre, la condición asigna visitante.
Response.ContentType indica que el resultado es HTML y Response.Charset establece UTF-8 para representar correctamente los caracteres. Después, Response.Write envía el saludo al navegador. Server.HTMLEncode convierte los caracteres con significado especial en HTML antes de incorporar el parámetro a la respuesta; esta práctica evita que el valor recibido se interprete como marcado o código ejecutable.
Artículos en Básicos
Puedes consultar todos los artículos de Básicos que tenemos en Línea de Código.