Desgobierno
digitalMuseo de código público
Tecnologías · Lenguajes y marcosépoca 1998 – ~2005
Lenguajes y marcos · 1998 – ~2005

ASP clásico (cookie ASPSESSIONID)

Active Server Pages 3.0, el sistema de páginas dinámicas de Microsoft anterior a .NET. Se escribía VBScript incrustado entre etiquetas <% %> dentro del propio HTML. La cookie ASPSESSIONID es su firma.

Por qué entonces

ASP fue, en 1998, una de las formas más rápidas que existían de poner una base de datos en una página web. No hacía falta compilar: se editaba el fichero, se guardaba y ya estaba en producción. En una época en la que la alternativa era escribir CGI en C o Perl, eso era una diferencia enorme.

Qué pasó

Microsoft presentó ASP.NET en 2002 como sucesor y dejó de evolucionar ASP clásico. Nunca lo retiró del todo —IIS todavía lo puede ejecutar— pero lleva más de veinte años sin recibir una sola característica nueva.

Por qué está mal hoy

Lo que se ejecuta en estas páginas no es un framework, es código suelto mezclado con el HTML. No hay separación entre presentación y lógica, no hay un sistema de plantillas que escape la salida, y las consultas a base de datos suelen construirse concatenando cadenas — el caldo de cultivo clásico de la inyección SQL y del cross-site scripting. No porque quien lo escribió lo hiciera mal, sino porque en 1999 nadie sabía todavía que eso era un problema.

En lo público

Una página .asp viva en una sede suele ser un formulario que sigue recogiendo datos de ciudadanos con la tecnología de hace un cuarto de siglo.

El arreglo

Reescritura. No hay migración automática desde ASP clásico que merezca la pena; lo habitual es reconstruir el trámite entero.

Esta ficha explica la tecnología; los casos concretos, con su cita y su procedencia, viven en las piezas.