En lo que respecta al procesamiento del lado del servidor, ASP es una tecnología relativamente nueva para generar páginas web dinámicas. ¿Qué significa una página dinámica? Por el momento, no consideraremos el progreso en las funciones relacionadas con el cliente, ni discutiremos los scripts de los clientes, los applets Java, los controles dinámicos HTML o ActiveX. La página dinámica aquí se refiere específicamente a la página generada por el servidor en respuesta a las solicitudes del cliente, y la página generada cada vez puede ser diferente dependiendo de la situación.
Para dar un ejemplo simple, cree una página que contenga solo la fecha y hora actuales. Se mostrará un valor diferente cada vez que se solicite la página, porque la fecha y la hora dependen del reloj del servidor, o de un recurso que proporcione la fecha y la hora (como un servidor independiente o desde un reloj estándar en Internet). Por supuesto, las páginas dinámicas son en realidad mucho más complicadas que esto, tal vez mostrando el valor actual del registro de la base de datos o un resumen del mensaje de correo que espera en el servidor de correo. Es importante que el servidor no solo lea una página HTML sin formato, o archivos de texto en el disco y los envíe al cliente, sino que también se debe hacer algún trabajo para crear la página.
Interfaz de programación de aplicaciones de servidor de Internet
La tecnología tradicional utiliza una interfaz con un servidor web, que se llama Interfaz de programación de aplicaciones del servidor de Internet (ISAPI).
ISAPI se puede utilizar para ejecutar otras aplicaciones que lean valores de solicitudes del cliente y creen respuestas del servidor web a través de funciones de flujo de datos de estilo C de estilo C y STDout. Todas las aplicaciones ISAPI tienen que hacer es escribir el texto y el HTML de la página de resultados correspondiente y emitirla al servidor web a través de la función STDOUT. De hecho, lo que realmente hace dentro de ASP DLL está más orientado a objetos.
IIS ha ejecutado el intérprete de aplicaciones y script de ISAPI desde el principio. Proporciona una biblioteca especial de enlaces dinámicos de intérpretes que ofrece otra forma de acceder a las solicitudes y respuestas del servidor, aunque sujeto a ciertas restricciones. Se implementa incluyendo instrucciones en el lado del servidor, y se dice que la razón es porque se ejecutan en el servidor y los resultados están contenidos en la respuesta entregada al cliente. Esta característica se implementa en IIS a través de una biblioteca dinámica de enlaces llamada ssinc.dll. Por defecto, IIS mapea cualquier página con extensiones de archivo de .shtml, .shtml o .stm a esta biblioteca de enlaces dinámicos. Abra el cuadro de diálogo Propiedades del sitio web predeterminado y haga clic en el botón de configuración en la configuración de la aplicación para ver esta asignación.
De esta manera, las páginas con estas extensiones de archivos asignadas se enviarán a ssinc.dll para su procesamiento. Por lo tanto, todos los lados del servidor en la página de ejecución contienen declaraciones, y el resultado (si los hay) se inserta en la respuesta del servidor, es decir, en la página recibida por el cliente.
Debido a que estos archivos se asignan al archivo ssinc.dll en lugar de a la biblioteca de enlaces dinámicos ASP (ASP.DLL), todo el código ASP en estas páginas se ignorará y enviará al cliente en su estado original, y el cliente puede ver estos scripts. Sin embargo, hay una manera de evitar esto en ASP 3.0, y luego veremos este método al discutir los métodos de ejecución y transferencia de objetos del servidor.