Práctica 21
(Emmanuel Sánchez Ramírez)
Objetivo:
Desarrollar un programa de control escolar mediante la aplicación Web Classes, que supone una alternativa más para manejo de información web utilizando la tecnología de Active Server Pages (ASP).
Introducción:
El proyecto deberá tener 3 plantillas de html ( páginas prediseñadas ) el cual se podrá realizar lo siguiente: Selección de materias, Selección de calificaciones por alumno, Lista de alumnos.
Las páginas de resultado manejarlas como “custom web items” y usar data environments para acceso a Base de datos.
Las aplicaciones IIS de Web classes son un conjunto de utilidades que dan una flexibilidad a las aplicaciones de web con ASP.
Mediante una web class se manipulan todos los componentes de un proyecto, en este caso del control de estudiantes. Esto es, todas las páginas de acceso html y asp estan juntas en este proyecto y funcionan como tal. Esto hace que todo el proyecto este integrado.
Para esto, las aplicaciones IIS hacen uso de ciertos templates el cual son plantillas prediseñadas html el cual se van a agregar al proyecto para funcionar conjuntamente con las páginas de resultado asp, que pueden ser ya sea páginas dinámicas de despliegue de información, o páginas independientes. Para lograr esto, una de las cuestiones que se tienen que añadir a los llamados “templates” serán prefijos “tag” (tagPrefix) el cual se agregarán al final de las páginas html prediseñadas al final del body para que ahí se despliegue la información de resultado de las páginas dinámicas.
El tagPrefix funciona de la siguiente manera: Una vez que se despliega una página prediseñada y se procesa la información ( cuando por ejemplo , selecciona información de un combo box, introduce datos y luego da click en el botón de enviar), en el proyecto existe una función llamada “ProcessTag” el cual procesa el tag que deberá ir en alguna parte de la plantilla prediseñada, y cuando la encuentre, va a empezar a desplegar ahi mismo la información que pide esa página ( listado de materias, calificaciones , etc).
Desarrollo:
Para empezar abriremos un nueva clase de web, haciendo click en el menú principal de Visual Basic en el ícono IIS Application. Activaremos el programa Personal Web Server. Se deberá agregar un template que llamaremos principal que tendrá un combo box el cual tendrá las tres opciones disponibles que el usuario podrá escoger ( lista de materias, de alumnos y calificaciones).
Aqui agregaremos otro template el cual pedirá un login y un password para validar el acceso a las calificaciones de dicho alumno. Ahora seguirá la programación del proyecto de web class. El evento WebClass_start() se ejecutará al principio de tu proyecto. Será conveniente poner un mensaje de bienvenida en él y proporcionar una liga al template principal. La referencia para esto es la siguiente: Recuerda que para que mande los resultados a la página web, será con la sentencia asp response.write
Al dar click en alguno de los templates en la vista diseño, aparecerá en la página de programación el método template_event(). Es aqui donde se pondrán obtener las variables de la selección que el usuario haya hecho. Recuerde que esto es con la sentencia asp request.form
En el método WebClass_processTag() se realizarán todas las validaciones necesarias para desplegado de resultados.
Lo que se tiene que hacer primero en este método es la confirmación del TagPrefix. Una vez que este confirmado ( con un simple if TagPrefix=”wc @” ), se deberá agregar a la variable tagContents todo lo que queremos desplegar dentro del tag prefix que pusimos en los templates.
Conclusiones:
Esta práctica nos dió la oportunidad de introducirnos dentro de las web classes de Microsoft. El funcionamiento de los métodos de la web class pueden parecer confusos, pero me imagino que realizan su cometido.
De cualquier manera es interesante y muy buena la característica de este programa de conjuntar páginas html y asp en un solo proyecto.