Active Server Page ASP Edwin Montoya
Introducción • Páginas dinámicas generadas en el servidor • Mecanismo de scripting en el servidor • Se utiliza VBSCRIPT para el desarrollo de tales páginas. • Solo soportado en servidores IIS de Microsoft. • Scripts embebidos en el código HTML – <%= var/funcion%>
• Bloques de scripting – <% – ………… – %>
Funcionamiento • Una vez el usuario invoca o solicita una página con extensión .ASP el servidor primero pasa dicho requerimiento por el motor de scripting ASP (asp.dll) • Este motor de scripting (lado del servidor) recorre toda la página buscando y procesando los tags especiales de ASP. • Una vez procesado, entrega una página HTML estándar que puede ser leido e interpretado por cualquier browser. • El código ASP es mantenido en el servidor y nunca viaja al cliente.
Modelo de Objetos ASP • • • • • • •
Tiene 6 objetos propios Application ObjectContext Request Response Server Session
Application Object • Representa la aplicación en sí misma • Es global a todos los usuarios de los aplicación • Hay solo un objeto Application • Tiene dos eventos importantes – Application_OnStart – Application_OnEnd
Application Object Summary • Properties – None
• Collections – Contents – StaticObjects
• Methods – Lock – Unlock
• Events – OnStart – OnEnd
ObjectContext Object • Parte del MTS • Permite crear ASP transaccional • Resumen: – Properties • None
– Collections • None
– Methods • SetComplete • SetAbort
– Events • OnTransactionCommit • OnTransactionAbort
Request Object • Objeto a través del cual se accede a los datos de las formas HTML y parámetros en el URL • Manejo de Cookies y Certificados • ServerVariables: Acceso a la información del Request Header del mensaje HTTP • Es equivalente a las variables de ambiente CGI • Debe tener en cuenta el tipo de requerimiento: GET vs POST
Request Object Summary • Properties – TotalBytes
• Collections – – – – –
ClientCertificate Cookies Form QueryString ServerVariables
• Methods – BinaryRead
• Events – None
Request Object - Form • Permite recuperar información de entrada de una forma HTML enviada al servidor mediante el método POST • Forma HTML (browser): …