Programación Web Unidad 5. Programación del lado del servidor. Programación del lado del servidor • Aplicación Web. Una aplicación Web es una aplicación informática que los usuarios utilizan accediendo a un servidor Web a través de Internet o de una intranet. 5.1 Procesamiento del lado del servidor. • • • • Son las tareas o funciones que se realizan en el servidor de Web, a diferencia de las tareas que se ejecutan en el navegador del cliente. El código se compila y ejecuta en el servidor. Tienen acceso a recursos del servidor. Las páginas aspx utilizan: – – <SCRIPT language="vb" runat="server"> <SCRIPT language=“cs" runat="server"> Internet .Páginas .ASPX 5.2 Conceptos básicos de la herramienta de desarrollo. • Para programar del lado del servidor, se usará la tecnología ASP.NET, en particular el lenguaje Visual BASIC, con el IDE Visual Studio 2005. • Tener en cuenta que el servidor Web es el IIS (Internet Information Server). Software que debe instalarse. • La plataforma de sistema operativo será Microsoft Windows. Aplicación Web ASP.NET Servidor Web ASP.NET Internet Servicios Web Caché de Salida Clientes Web Forms Page1. aspx Page2. aspx Datos XML Páginas código trasero global. asax Base de datos Web. config machine. config Componentes ASP.NET • Ejecución de una página ASP.NET ASP.NET • Introducción a ASP.NET. – El sucesor y evolución de Active Server Pages, más flexible. – Páginas Web dinámicas que pueden acceder a recursos del servidor. – Procesamiento de formularios Web Forms en el lado servidor . – Los Servicios Web XML permiten crear aplicaciones Web distribuidas – Independiente del navegador. – Independiente del lenguaje. Visual Studio .NET: la herramienta para el desarrollo .NET Herramientas Web Forms Múltiples Lenguajes Herramientas Windows Forms Visual Studio .NET Herramientas Servicios Web Diseñar Proceso de errores Acceso a datos Desarrollar Depurar Implantar .NET Framework • Es un conjunto de objetos y diseños de Microsoft para crear aplicaciones. • Proporciona la funcionalidad subyacente para ASP.NET (y en general para Visual Studio.NET). Componentes del .NET Framework Visual Basic C++ C# Perl Python … Servicios Web XML Interfaz de usuario ASP.NET ADO.NET y XML Biblioteca de clases de .NET Framework Common Language Runtime Message Queuing COM+ (Transacciones, Particiones, Agrupación de objetos) Win32 IIS WMI ASP.NET • Creación de un proyecto Web. ASP.NET • Archivos “comunes” de un proyecto Web. – .html (paginas web estaticas) – .aspx (web form) – .aspx.vb (archivo de codigo subyacente) – .asmx (paginas de un servicio web) – .xml (archivos en lenguaje xml) – .css (hoja de cascada o estilos) – Global.asax (archivo que contiene eventos – a nivel aplicacion) – Web.config (archivo de configuracion) Entorno integrado de desarrollo (IDE) Cuadro de herramientas Editor/Navegador Examinador de objetos Explorador de soluciones Explorador de servidores Lista de tareas Propiedades Ayuda dinámica Objetos ASP.NET • Cuando se ejecuta una aplicación Web, ASP.NET mantiene información sobre: – La aplicación actual. – Cada sesión de usuario. – La solicitud HTTP actual. – La página de formularios Web Forms solicitada, – etc. Clases ASP.NET • El marco de trabajo de páginas ASP.NET contiene una serie de clases (y objetos instanciados) para encapsular esta información de contexto. • Ejemplo: Request.Form(“nombre”) o • Request.(“nombre”) Se obtiene o lee mediante el objeto “Request” el contenido de un campo “nombre” contenido en un formulario. Objetos ASP.NET • ASP.NET hace que instancias de estas clases estén disponibles como objetos intrínsecos a los que se puede tener acceso desde el código. La tabla siguiente enumera estos objetos intrínsecos y las clases de las que son instancias. Objetos ASP.NET • Nota Aunque las clases que definen estos objetos son nuevas en ASP.NET, los objetos se utilizan del mismo modo que en versiones anteriores de ASP. Objetos ASP.NET Objetos ASP.NET