Manual Mm032 CURSO VISUAL C# 2012, ASP.NET DESARROLLO DE SITIOS y SERVICIOS WEB

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Manual Mm032 CURSO VISUAL C# 2012, ASP.NET DESARROLLO DE SITIOS y SERVICIOS WEB"

Transcripción

1 Sé diferente, intégrate Manual Mm032 CURSO VISUAL C# 2012, ASP.NET DESARROLLO DE SITIOS y SERVICIOS WEB Autor: Orlando Gutiérrez Fecha: 23 /09 / 2013 Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 1

2 INDICE Pag. 5 Lección 1 Introducción al desarrollo de aplicaciones Web Pag. 9 Lección 2 Requerimientos para trabajar con ASP.NET Pag. 12 Lección 3 Configurar una aplicación Web con IIS Pag. 13 Lección 4 Configuración automática de Visual Studio (Servidor Virtual) Pag. 14 Lección 5 Los tres métodos para desarrollar aplicaciones WEB en ASP.NET : Páginas Web, Formularios Web, MVC Pag. 16 Pag. 19 Pag. 21 Pag. 24 Pag. 25 Pag. 26 Pag. 27 Pag. 29 Lección 6 Conceptos de Páginas Web: WebMatrix, Sintáxis Razor Lección 7 Conceptos de Formularios Web Lección 8 Introducción a MVC Lección 9 Creando un sitio básico Lección 10 Creando páginas maestras Lección 11 Controles ASP.NET Lección 12 Controles HTML y de Servidor Web Lección 13 Controles de datos ASP.Net :ListView, GridView, SqlDataSource, ChartControl Pag. 35 Lección 14 Clases : HttpRequest, HttpResponse, HttpServerUtility, HttpSessionState, HttpApplicationState Pag. 45 Lección 15 Enrutamiento en ASP.NET Pag. 48 Lección 16 Seguridad en ASP.NET: Autenticación y Autorización, Proveedores de autenticación, Autorización en ASP.NET Pag. 52 Pag. 56 Pag. 64 Pag. 66 Pag. 77 Pag. 80 Pag. 83 Pag. 88 Pag. 89 Lección 17 Archivo de configuración Lección 18 Rendimiento y Manejo del Caché Lección 19 Controles de Usuario Lección 20 Código del lado del cliente: JavaScript, AJAX, Herramientas de AJAX Lección 21 Internacionalización Lección 22 Puesta en marcha aplicaciones Lección 23 Servicios Web XML Lección 24 Introducción a los Servicios Web Lección 25 Construyendo Servicios Web Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 2

3 Pag. 89 Pag. 91 Pag. 94 Pag. 97 Lección 26 Probando un Servicio Web utilizando el Internet Explorer Lección 27 Creando un cliente consumiendo Servicios Web Lección 28 Seguridad en Servicios Web Lección 29 Servicios WEB REST Pag. 98 Lección 30 Novedades en ASP.Net 4.5 y Visual Studio 2012: Framework y Tiempo de Ejecución, Formularios Web ASP, MVC 4, Páginas Web 2, IIS Express Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 3

4 LECCION 1 Introducción al desarrollo de aplicaciones Web Introducción a ASP.NET Microsoft ASP.NET forma parte de la plataforma de computación Microsoft.NET. ASP.NET es empleado en el desarrollo de aplicaciones WEB y en la implementación de servicios WEB XML. Las páginas ASP.NET se ejecutan en el servidor WEB y generan archivos en un lenguaje de markup como HTML, WML, o XML, los cuales son enviados al cliente (al navegador). Las páginas ASP emplean un modelo compilado de programación orientada por eventos. Este modelo permite mejorar el rendimiento de la aplicación y permite separar la lógica de la interfaz con el usuario de la lógica de la aplicación. Las páginas ASP.NET y los archivos de implementación de los servicios Web XML contienen la lógica ejecutada en el servidor (server-side) contrastando con las aplicaciones donde la lógica se ejecuta del lado del cliente como aplicaciones escritas en Microsoft Visual Basic.NET, Microsoft Visual C#.NET, o en cualquier lenguaje de programación compatible con la plataforma de Microsoft.Net. Archivos HTML y programación de páginas WEB El protocolo empleado por Internet para el procesamiento de páginas Web es HTML. Los archivos HTML son archivos de texto (hipertexto) interpretados por los servidores de páginas Web con IIS y Apache; así como por los navegadores de Internet como Explorer o Netscape. El código programático asociado a una página Web es compilado por ASP.NET para ser transformado en HTML o alguna derivación de éste para ser desplegado finalmente en un navegador. Al desarrollar una aplicación, el diseño de las páginas WEB puede ser realizado con el diseñador o editor de su preferencia y la programación de la misma puede ser efectuada desde el ambiente de programación Visual Studio.Net o colocando los scripts ASP.Net de manera "embeded". Dentro de una herramienta como Visual Studio.NET también es posible diseñar el formato de la página Web el cual será desplegado. Aunque en el caso especial de aplicaciones WEB en ASP.NET pareciera estar muy ligado el código de la aplicación con el de la interfaz gráfica es posible emplear técnicas de programación modular, estructurada u orientadas por objetos permitiendo el desarrollo de aplicaciones de múltiples capas de una manera escalable. Todas las técnicas de programación disponibles en Visual Studio.NET para el desarrollo de aplicaciones orientadas a datos o a Windows también son aplicables para el caso de desarrollo en Web. Diseñando aplicaciones Web Antes de desarrollar una aplicación se debe aplicar un proceso de diseño, en el cual deben tomarse decisiones acerca de las tecnologías para desarrollo del contenido WEB (diseño gráfico y edición), la modelación de los procesos, la localización y la seguridad. En el caso de ASP.NET existen varias pautas de diseño a considerar: Determinar la tecnología de IIS a emplear Diseñando aplicaciones en dos capas Two-Tier Diseñando aplicaciones en tres capas Three-Tier Diseñando aplicaciones de múltiples capas Multi-Tier Diseñando aplicaciones a través de servicios web Web services Especificando los límites de integración de las capas Application Boundaries Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 4

5 Controlando el flujo de la aplicación Diseñando una arquitectura cliente-servidor Escalabilidad de aplicaciones Integrabilidad de aplicaciones Internacionalización de aplicaciones Introducción a las páginas ASP.NET ASP.NET ofrece un kit para el desarrollo de aplicaciones o SDK Software Development Kit para el soporte de las tareas y la programación de las páginas web en ASP.NET. Al crear una aplicación en ASP.Net, deben ser considerados los siguientes puntos (todos estos puntos serán considerados en detalle a lo largo del manual): Ciclo de vida del proyecto Metodologías de desarrollo y fases del proyecto Consideraciones de seguridad de la página Web La edición, configuración y programación de los formularios Web El desarrollo de los controles ASP.NET (En la terminología de microsoft, un control es un objeto empleado para el desarrollo de la interfaz gráfica). Manejo de datos en ASP.NET Código del lado del cliente (JavaScript, AJAX) Manejo del estado y la sección en una aplicación Web Servicios Web Desarrollando aplicaciones para consumir servicios Web. Características de ASP.Net 1. ASP.NET es un framework libre para desarrollar sitios, aplicaciones y servicios web, con HTML, CSS y JavaScript. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 5

6 2. Sitios Web: ASP.NET es una herramienta ponderosa para desarrollar Sitios Web basados en estándares con HTML5, CSS3, y JavaScript. 3. APIs: Se pueden desarrollar APis ASP.Net para la Web produciendo JSON o XML para comunicarse con dispositivos, aplicaciones y servicios con HTML, CSS y JavaScript. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 6

7 4. Tiempo Real: Con SignalR de ASP.NET se puede habilitar la comunicación bi-direccional en tiempo real entre el cliente y el servidor con sockets web. 5. Aplicaciones Móbiles : ASP.NET permite desarrollar aplicaciones móviles y soporta el uso de frameworks como jquery Mobile. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 7

8 Tendencias actuales desarrollo asp.net El sitio oficial de la documentación de ASP.Net es Existen actualmente tres maneras de desarrollar aplicaciones WEB con esta tecnología: Páginas Web (Web Pages): Las páginas Web ASP.NET Web Pages y la nueva sintaxis Razor proveen un mecanismo rápido, efectivo u ligero de combinar código del servidor con HTML para generar contenido dinámico web. Incluyen como características: Conexión a las bases de datos, video, conexión con redes sociales y las características standard de los desarrollos web. Formularios Web (Web Forms): Los formularios Web de ASP.NET Web permiten la construcción de sitios web dinámicos utilizando un modelo drag-and-drop orientado por eventos. Se basa en una superficie de diseño y la incorporación sencilla de controles y componentes. Modelo Vista Controlador (MVC): Es la implementación del Patrón de Diseño, Modelo Vista Controlador en ASP.Net. Facilita la escritura de código empleando los principios de reutilización. LECCION 2 Requerimientos para trabajar con ASP.NET Para desarrollar aplicaciones ASP.NET, se debe disponer de lo siguiente:.net Framework. Un entorno de creación de código IDE. Un servidor Web como IIS (Internet Information Server) y permisos para guardar archivos en el servidor Web. Adicionalmente, se pueden utilizar los siguientes elementos: ** Un manejador de bases de datos DBMS, como Microsoft SQL Server, para proporcionar el almacenamiento de datos de la aplicación. ** Un servidor SMTP para enviar mensajes de correo electrónico de una aplicación Web ASP.NET. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 8

9 Requisitos El entorno.net Framework ASP.NET forma parte de.net Framework como el espacio de nombres System.Web. Para utilizar ASP.NET, debe tener.net Framework instalado en el equipo que aloja los sitios Web de ASP.NET. En la siguiente tabla se muestra la relación entre las versiones de ASP.Net y las del Framework.NET VERSIÓN DE ASP.NET VERSION.NET FRAMEWORK VERSIÓN DE VISUAL STUDIO HITOS IMPORTANTES VISUAL STUDIO.NET (2002) VISUAL STUDIO.NET 2003 CONTROLES MOBILES VALIDACION AUTOMATICA DE ENTRADA VISUAL STUDIO 2005 CONTROLES DE DATOS PROVEEDORES DE DATOS MASTER PAGES SKINS WPF WCF WF VISUAL STUDIO 2008 ASP.NET AJAX LINQ 3.5 SERVICE PACK SERVICE PACK 1 ASP.NET AJAX DATOS DINÑAMICOS VISUAL STUDIO VISUAL STUDIO 2012 Ambientes de creación de código Se pueden crear clases y páginas ASP.NET utilizando cualquier editor de texto, como el Bloc de notas de Microsoft, que se suministra con Microsoft Windows. Sin embargo, Microsoft Visual Studio y otros ambientes de desarrollo integrados (IDE) proporcionan muchas características de programación, como plantillas de página, IntelliSense, llenado automático de código y compilación en tiempo de diseño. Estas características pueden acelerar el proceso de desarrollo y proporcionar la organización para el proyecto. Servidores Web Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 9

10 Para trabajar con una aplicación Web ASP.NET, se debe utilizar un explorador para realizar solicitudes al servidor Web que aloja la aplicación. Las aplicaciones Web ASP.NET se alojan normalmente utilizando IIS como servidor Web. Se pueden probar las aplicaciones ejecutando IIS localmente en el equipo o implementar páginas y componentes en un servidor compartido. En Visual Studio, se pueden probar las páginas Web de ASP.NET usando el servidor de desarrollo de ASP.NET, que ejecuta las páginas localmente en el equipo sin necesidad de instalar IIS. Para trabajar con IIS como servidor Web, la cuenta de usuario en la que se realiza la ejecución debe tener permiso de escritura en el directorio en el que reside la aplicación, ya sea como elemento secundario de la raíz del servidor Web (normalmente la carpeta Inetpub/wwwroot) o como directorio virtual. La cuenta que requiere permiso para un directorio de aplicaciones suele ser diferente en tiempo de diseño que en tiempo de ejecución. De manera predeterminada, las aplicaciones Web ASP.NET se ejecutan en el contexto de una cuenta dependiendo de la versión del Sistema de Operación. Si se tiene IIS instalado, al instalar.net Framework se registra la extensión ISAPI de ASP.NET (Aspnet_isapi.dll) en IIS. Si se instala IIS una vez que.net Framework está instalado, se debe usar la utilidad Aspnet_regiis.exe para registrar ASP.NET con IIS.. Si se requiere desarrollar la aplicación mediante un servidor Web de IIS compartido. En este escenario, los mismos requisitos de permiso se aplican en el escenario de IIS local. Bases de datos Si la aplicación requiere almacenamiento de datos, se necesita acceso a un manejador de base de datos como Microsoft SQL Server, y a los permisos adecuados para leer y escribir datos en la base de datos. En los escenarios típicos, una cuenta se utiliza para tener acceso a la base de datos en tiempo de diseño y se utiliza una cuenta diferente para tener acceso a la base de datos en tiempo de ejecución. Servidores SMTP Para enviar mensajes de correo electrónico desde una aplicación Web ASP.NET, la aplicación debe poder reenviar los mensajes a un servidor SMTP. Algunos controles ASP.NET, como el control PasswordRecovery, requieren la capacidad de enviar mensajes de correo electrónico. Se puede utilizar el servidor virtual SMTP de IIS para reenviar mensajes de correo electrónico. En la siguiente figura se muestra la arquitectura del Framework de.net donde se muestra ASP.Net Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 10

11 Para el caso de las tendencias actuales de ASP.Net, Microsoft ofrece una herramienta gratuita llamada WebMatrix para desarrollar Web Pages. Para el caso de los Web Forms y los MVC ofrecen Visual Studio Express 2012 for Web. LECCION 3 Configurar una aplicación Web con IIS Para el momento de una implantación de una aplicación ASP.Net es bueno utilizar una implementación en IIS, la configuración del mismo depende de la versión de IIS y no de la versión del Framework. En esta lección se indican los pasos más importantes. Introducción a IIS Internet Information Services (IIS) convierte un computador en un servidor WEB para proveer: los servicios de publicación de WWW World Wide Web, los servicios de transferencia de archivos FTP File Transfer Protocol, los servicios de correo SMTP Simple Mail Transport Protocol, y los servicios de publicación de noticias Network News Transfer Protocol. IIS puede ser empleado para realizar host y para administrar sitios web y otro contenido en Internet una vez obtenida una dirección IP, registrado el dominio en un servidor DNS, y configurada la red apropiadamente. IIS es un componente del sistema de operación Microsoft Windows. Cuando se establece un directorio virtual en IIS este puede ser colocado en cualquier ruta, la ruta por defecto asociada a localhost es C:\\Inetpub\\wwwroot\\ IIS ofrece una herramienta para desarrollar aplicaciones WEB, la sección de aplicaciones WEB del SDK (Software Development Kit). Estas utilidades se encuentran disponibles en las clases de ASP.NET. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 11

12 Las aplicaciones ASP.NET requieren que la plataforma.net se encuentre instalada en el servidor IIS. Configuración IIS Las versiones previas de ASP 3.0 requerían colocar la información de la configuración en los parámetros de configuración de IIS (IIS settings). Por ejemplo, parámetros de configuración como el estado de la sección, el buffer, el lenguaje de script por defecto y el timeout se configuraban ejecutando los siguientes pasos: Click en el botón derecho de IIS Application Seleccionar los parámetros (settings) de application s property Seleccionar el tab de opciones App del dialogo Application Configuration`s Estos son sólo algunos de los settings necesarios a configurar a través de los parámetros de configuración de aplicaciones de Microsoft Management Console (MMC). Todos estos parámetros o modificaciones son aplicados a IIS metabase, la cual es utilizada para calcular los parámetros de aplicación en tiempo de ejecución para la aplicación web. ASP+, la versión manejada en este manual, no requiere trabajar directamente con IIS metabase. En su lugar, la configuración en ASP.NET se basa en archivos de configuración con formato XML, como por ejemplo config.web. Crear y configurar directorios virtuales en IIS Con el Administrador de Servicios de Internet Information Server (IIS) se puede crear un directorio virtual para una aplicación Web ASP.NET. Un directorio virtual aparece en los exploradores de los clientes como si estuviera incluido en el directorio raíz de un servidor Web, incluso si reside físicamente en otra parte. Este método permite publicar el contenido Web que no se encuentra en la carpeta raíz del servidor Web, como el contenido que está en un equipo remoto. Es también una forma cómoda de configurar un sitio para el trabajo de desarrollo Web local porque no requiere una identidad de sitio única, lo que significa que se necesita un número menor de pasos para crear un sitio único. Para crear un directorio virtual, se debe haber creado ya un sitio Web en el servidor Web. IIS crea un sitio Web predeterminado en el equipo durante la instalación. Si no se ha creado un sitio propio, se puede crear un directorio virtual en el sitio Web predeterminado. Como alternativa a la creación de un directorio virtual para la aplicación Web, es posible que quiera crear un nuevo sitio Web con una identidad única. LECCION 4 Configuración automática de Visual Studio (Servidor Virtual) Al seleccionar la opción de Sitio Web Nuevo, se ofrecen una serie de plantillas, entre ellas se puede seleccionar Sitio Web ASP.Net. Existe una lista donde se indica la localización del sitio Web. Las opciones son Sistema de archivos, HTTP y FTP. Con la opción de Sistema de Archivos se utiliza el servidor virtual de Microsoft Visual Studio y es una alternativa viable de desarrollo. En la siguiente figura se muestra el ejemplo Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 12

13 Y Visual Studio crea un servidor virtual web conectado a un puerto diferente a los utilizados como el 80. LECCION 5 Los tres métodos para desarrollar aplicaciones WEB en ASP.NET : Páginas Web, Formularios Web, MVC Existen actualmente tres maneras de desarrollar aplicaciones WEB con esta tecnología: Páginas Web (Web Pages): Las páginas Web ASP.NET Web Pages y la nueva sintaxis Razor proveen un mecanismo rápido, efectivo u ligero de combinar código del servidor con HTML para generar contenido dinámico web. Incluyen como características: Conexión a las bases de datos, video, conexión con redes sociales y las características standard de los desarrollos web. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 13

14 Web Matrix es una herramienta gratuita para realizar estos desarrollos. Formularios Web (Web Forms): Los formularios Web de ASP.NET Web permiten la construcción de sitios web dinámicos utilizando un modelo drag-and-drop orientado por eventos. Se basa en una superficie de diseño y la incorporación sencilla de controles y componentes. Visual Studio Express es una herramienta gratuita para realizar estos desarrollos. Modelo Vista Controlador (MVC): Es la implementación del Patrón de Diseño, Modelo Vista Controlador en ASP.Net. Facilita la escritura de código empleando los principios de reutilización Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 14

15 Visual Studio ofrece en sus plantillas el tipo de proyectos MVC LECCION 6 Conceptos de Páginas Web: WebMatrix, Sintáxis Razor Web Matrix Microsoft WebMatrix es una aplicación de la plataforma Windows libre, ligera, conectada a la nube para desarrollo en Web. WebMatriz habilita a los desarrolladores la construcción de sitios web utilizando plantillas o aplicaciones de código libre. Soporta totalmente ASP.Net, PHP, Node.js y HTML 5. El objetivo de Web Matrix es ofrecer un ambiente integrado para la programación, configuración y publicación de sitios web. La página oficial de Web Matrix es En la siguiente figura se muestra la plataforma de trabajo de WebMatrix Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 15

16 Razor La tecnología de páginas Web ASP.NET ofrece la sintaxis Razor. Razor proporciona un lenguaje de programación simple para escribir código en páginas web donde el código basado en servidor se incrusta en el formato HTML de las páginas web (esquema ASP clásico, PHP, JSP). El código de Razor se ejecuta en el servidor antes de que la página se envíe al explorador. Este código de servidor puede crear dinámicamente contenido de cliente, es decir, puede generar formato HTML u otro contenido sobre la marcha y, a continuación, enviarlo al explorador junto con cualquier código HTML estático que contenga la página. Razor proporciona una alternativa a formularios Web Forms de ASP.NET. Las páginas de formularios Web Forms se centran en controles de servidor web que generan código HTML automáticamente y emulan el modelo de programación basado en eventos usado para aplicaciones cliente. En cambio, las páginas de Razor funcionan más directamente como páginas HTML estándar, donde el propio usuario puede crear virtualmente todo el formato HTML y, a continuación, agregar la funcionalidad alrededor de ese formato usando el código del servidor. En general, las páginas de Razor son más ligeras que las páginas de los formularios Web Forms. Por esa razón y porque la sintaxis es simple, Razor puede ser más fácil de aprender para los programadores y más rápido para desarrollar páginas web dinámicas. Las páginas web que incluyen contenido de Razor tienen una extensión de archivo especial (.cshtml para C# o.vbhtml para VB). El servidor reconoce estas extensiones, ejecuta el código que está marcado con sintaxis de Razor y, a continuación, envía la página resultante al explorador. Para trabajar con Razor se debe instalar las herramientas de Razor para ASP.Net para Visual Studio Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 16

17 Una vez instalado, aparece en Visual Studio la plantilla para Razor Ejemplos de código Razor en C# var weekday = DateTime.Now.DayOfWeek; <p>today Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 17

18 @for(var i = 10; i < 16; i++) <p + "pt")">my font size is (var myitem in Request.ServerVariables) <li>@myitem</li> </ul> LECCION 7 Conceptos de Formularios Web Los formularios Web es la funcionalidad ofrecida por Visual Studio.Net para desarrollar formularios web orientados por eventos, de manera similar a como se desarrollan los formularios Windows ofreciendo un nivel de abstracción. Introducción La plataforma.net ofrece un ambiente para el desarrollo de formularios ASP.NET para WEB. Este ambiente se basa en un modelo de programación escalable soportado por el CLR (Common Language Runtime), el cual es empleado en el servidor para generar dinámicamente páginas WEB. Web Forms en ASP.NET es una Clase de la librería de clases disponibles. Por lo tanto, un Web Form debe ser considerado como un objeto y no debe confundirse con el archivo.aspx asociado el cual contiene código en HTML y código en un lenguaje de "scripting". ASP.NET surge como la evolución lógica de ASP (ActiveX Server Pages), por lo tanto ASP.NET es sintácticamente compatible con las páginas ASP existentes. El ambiente para el desarrollo de formularios WEB en ASP.NET se encuentra diseñado para resolver algunas deficiencias existentes en el modelo previo de ASP. En particular, ASP.NET provee: La habilidad para crear y utilizar controles de interfaz de usuario (UI Controls) encapsulando la funcionalidad común y por lo tanto reduciendo la cantidad de código a implementar por un desarrollador de páginas WEB. La habilidad otorgada a los desarrolladores de generar código de páginas WEB limpio, eficiente y estructurado. La habilidad ofrecida a los desarrolladores de generar interfaces WYSIWYG (What You See Is What You Get), típico de los ambientes de desarrollo visual. Archivos WEB Forms Las páginas WEB en ASP.NET son archivos de texto con la extensión.aspx. Estas páginas pueden ser desplegadas a través de un directorio virtual raíz de IIS. Cuando un browser (navegador) cliente solicita un recurso.aspx, la plataforma.net (a través del módulo de runtime de ASP.NET) realiza la compilación y parsing del archivo.aspx (código fuente) y lo transforma en una clase de la plataforma.net. Esta clase puede ser utilizada para procesar las solicitudes de la página WEB dinámicamente. Observación: El archivo.aspx solo es compilado la primera vez que es accedido y esta instancia compilada es reutilizada cada vez que una solicitud de servicio de la página web es requerido. Una página ASP.NET puede ser creada simplemente tomando un archivo HTML existente y cambiando su extensión a.aspx. No es requerida ninguna modificación al código de la página. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 18

19 A continuación se indican los espacios de nombres utilizados en la plataforma.net para desarrollar formularios Web Los espacios de nombres System.Web contienen tipos que habilitan la comunicación entre el explorador y el servidor. Los espacios de nombres secundarios incluyen tipos que admiten autenticación de formularios de ASP.NET, servicios de aplicación, almacenamiento en caché de datos en el servidor, configuración de aplicaciones ASP.NET, datos dinámicos, controladores HTTP, serialización de JSON, incorporación de funcionalidad AJAX a ASP.NET, seguridad de ASP.NET y servicios Web. La documentación actualizada de los espacios de nombres se encuentra definida en es/library/gg aspx En Visual Studio.Net se ofrecen plantillas para la creación de formularios web, como se muestran a continuación Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 19

20 Al crearse un Proyecto de este tipo, se crea un formulario Web por defecto, Default.aspx En un formulario se pueden agregar controles y programar eventos LECCION 8 Introducción a MVC El Patrón Modelo - Vista - Controlador (MVC) ASP.NET MVC es, básicamente, una implementación del patrón Modelo - Vista - Controlador (MVC) para tecnología ASP.NET. El patrón MVC no es ni nuevo (data de finales de los años 70) ni está pensado para aplicaciones web, pero en realidad en aplicaciones web encaja perfectamente. Brevemente se puede afirmar que el patrón MVC separa la lógica (y acceso a datos) de una aplicación de su presentación,usando 3 componentes: 1. Modelo: Representa las reglas de negocio de la aplicación (y el acceso a datos subyacente). 2. Vistas: Representan la presentación de la aplicación. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 20

21 3. Controlador: Actúan de intermediario entre el usuario y el Modelo y las Vistas. Recogen las peticiones del usuario, interactúan con el modelo y deciden que vista es la que debe mostrar los datos. En el contexto de ASP.NET MVC: Toda la lógica de negocio y el acceso a datos es el Modelo (en muchos casos el Modelo puede estar en uno o varios assemblies referenciados). Las vistas contienen, básicamente, el código que se envía al navegador, es decir el código HTML (y código de servidor asociado, siempre y cuando este código haga cosas de presentación, no de lógica de negocio). Los controladores reciben las peticiones del navegador y en base a esas, deciden que vista debe enviarse de vuelta al navegador y con qué datos. Ventajas de ASP.NET MVC La ventaja más visible de ASP.NET con MVC es la facilidad con la que se generan URL semánticas (conocidas como rutas en otros frameworks), es decir URL que tengan la forma en lugar de Las URLs semánticas se indexan mejor en los buscadores y son una práctica SEO habitual. No es que en webforms no se puedan hacer, es que en ASP.NET MVC vienen por defecto. Otras ventajas, más a nivel técnico, son que con ASP.NET MVC se facilita mucho la fase de pruebas de la aplicación (especialmente usando pruebas unitarias) y que el uso correcto del patrón MVC facilita la reutilización de código de manera mucho más efectiva que en webforms. Por supuesto, todo esto tiene un precio: la curva de aprendizaje de ASP.NET MVC puede ser más alta que la de webforms, especialmente si nunca se ha desarrollado para web. A diferencia de webforms, dónde se abstrae de HTTP y HTML, ASP.NET MVC está "mucho más cerca de la web", lo que hace necesario conocer HTTP, HTML y Javascript para trabajar con él. MVC en Visual Studio Visual Studio ofrece plantillas para el desarrollo MVC Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 21

22 Al crear una aplicación MVC, Visual Studio crea una serie de elementos y directorios siguiendo el patrón MVC de la separación en capas. LECCION 9 Creando un sitio básico Un sitio Web se compone de varios elementos conteniendo la aplicación Web. El principal elemento de los sitios web son las páginas web. Las páginas WEB en ASP.NET son archivos de texto con la extensión.aspx. Una página ASP.NET puede ser creada simplemente tomando un archive HTML existente y cambiando su extensión a.aspx. No es requerida ninguna modificación al código de la página. Las páginas Web, desarriolladas en Visual Studio, contienen dos archivos: Archivos con extensión.aspx (conteniendo el código de la página). La sintáxis es la de HTML con las directivas del Framework de.net (identificadas y las etiquetas especiales definidas en.net para los controles (identificadas con <asp>). Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 22

23 Archivos con extensión.aspx.cs (donde se coloca el código Behind para procesar los eventos ocurridos en el formulario using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; namespace appweb public partial class _Default : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) Las páginas web son formularios web heredando de la clase Page. Los eventos se programan como el resto de las aplicaciones de Visual Studio. Para crear una página web nueva, se agrega un nuevo elemento del tipo Formulario Web Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 23

24 LECCION 10 Creando páginas maestras Una página maestra en Visual Studio es una página que sirve de modelo o plantilla para otras páginas, Es utilizada cuando se requieren que todas las páginas de una aplicación tengan la misma apariencia. Cuando se crea una página web en Visual Studio se indica si requiere o no utilizar una página maestra. Cualquier cambio realizado en la página maestra será propagado en todas las páginas donde se utilice. Las páginas maestras tienen como extensión.master y se definen empleando la <%@ Master Language="C#" AutoEventWireup="true" CodeBehind="Site.master.cs" Inherits="appWeb.SiteMaster" %> Las páginas utilizando una página maestra indican a través de la propiedad MasterPageFile de la cuál es la página maestra. <%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="appWeb._Default" %> Visual Studio ofrece plantillas para la creación de páginas maestras y páginas maestras anidadas. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 24

25 En Visual Studio es posible indicar la creación de una página web utilizando una página maestra. LECCION 11 Controles ASP.NET Una página web en ASP.Net se encuentra conformada por controles. Cuando se crean páginas Web ASP.NET, se puede utilizar estos tipos de controles: Controles de servidor HTML Elementos HTML expuestos al servidor para que se puedan programar. Los controles de servidor HTML exponen un modelo de objeto que se relacionan muy estrechamente con los elementos HTML que representan. Controles de servidor web Controles con más funciones incorporadas que los controles de servidor HTML. Los controles de servidor web incluyen no sólo controles de formulario como botones y cuadros de texto, sino también controles con fines especiales como un calendario, menús y un control de vista de árbol. Los controles de servidor web son más abstractos que los controles de servidor HTML pues su modelo de objetos no refleja necesariamente la sintaxis HTML. Controles de validación Controles que incorporan lógica para permitirle comprobar los controles de entrada de los usuarios como el control TextBox. Los controles de validación le permiten comprobar un campo necesario, su adecuación a un valor o un modelo de caracteres concreto, comprobar que un valor se encuentra en un intervalo predefinido, etc. Controles de usuario Controles que crea como páginas Web ASP.NET. Se pueden incrustar controles de usuario de ASP.NET en otras páginas Web ASP.NET; esta es una forma sencilla de crear barras de herramientas y otros elementos reutilizables. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 25

26 Desde el punto de vista de organización en Visual Studio, los controles son agrupados como se muestra a continuación. LECCION 12 Controles HTML y de Servidor Web Controles de servidor HTML Los controles de servidor HTML son elementos HTML (o elementos en otro marcado compatible, como XHTML) que contienen atributos que los convierten en programables en código del servidor. De forma predeterminada, los elementos HTML en una página Web ASP.NET no están disponibles para el servidor. En su lugar, se tratan como texto opaco y se pasan al explorador. Sin embargo, cuando se convierten en controles de servidor HTML, los elementos HTML quedan expuestos como elementos programables en el servidor. El modelo de objetos de los controles de servidor HTML se relaciona estrechamente con el de los elementos correspondientes.por ejemplo, los atributos HTML se exponen en controles de servidor HTML como propiedades. Cualquier elemento HTML de una página se puede convertir en control de servidor HTML agregando el atributo runat="server". Durante el análisis, el marco de trabajo de la página ASP.NET crea instancias de todos los elementos que contienen el atributo runat="server". Si desea hacer referencia al control como un miembro dentro del código, también deberá asignarle un atributo id al control. El marco de trabajo de la página proporciona controles de servidor HTML predefinidos para los elementos HTML que se utilizan con más frecuencia dinámicamente en una página: el elemento form, los elementos input (cuadro de texto, casilla, botón Enviar), el elemento select, etc. Estos controles de servidor HTML predefinidos comparten las propiedades básicas del control genérico y, además, cada control normalmente proporciona su propio conjunto de propiedades y su propio evento. Los controles de servidor HTML ofrecen las funciones siguientes: Un modelo de objetos que pueda volver a programar en el servidor con las técnicas habituales orientadas a objetos. Los controles de servidor exponen propiedades que permiten manipular los atributos de marcado del control mediante programación en el código del servidor. Un conjunto de eventos para los que pueda escribir controles de eventos de la misma forma que lo haría en un formulario basado en cliente, con la excepción de que un evento se controla en código del servidor. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 26

27 La capacidad de controlar eventos en un script de cliente. Mantenimiento automático del estado del control. Cuando la página realiza una acción de ida y vuelta al servidor, los valores que el usuario escriba en los controles de servidor HTML se mantendrán automáticamente y la página se devuelve al explorador. Interacción con los controles de validación ASP.NET para poder comprobar que un usuario ha escrito la información adecuada en un control. Enlace de datos a una o varias de las propiedades del control. Compatibilidad con estilos si la página Web ASP.NET se muestra en un explorador que admite hojas de estilos en cascada. Paso a través de atributos personalizados. Pueden agregarse los atributos que se necesiten a un control de servidor HTML: el marco de trabajo de páginas los representará sin ningún cambio en la funcionalidad. Esto permite agregar atributos específicos del explorador a los controles. Controles de servidor web Los controles de servidor web son un segundo conjunto de controles diseñado con otro enfoque. No se asignan necesariamente uno a uno a controles de servidor HTML. En lugar de ello, se definen como controles abstractos, en los que el marcado real representado por el control puede ser muy diferente al modelo con respecto al que se han programado. Por ejemplo, un control RadioButtonList de servidor web podría representarse en una tabla o como un texto en línea con otro marcado. Los controles de servidor web incluyen controles de formulario tradicionales como botones y cuadros de texto, además de controles complejos, como, por ejemplo, las tablas. También incluyen controles que proporcionan funcionalidad de formulario de uso frecuente, como la presentación de datos en cuadrícula, la elección de fechas, la visualización de menús, etc. Los controles de servidor web ofrecen todas las funciones descritas anteriormente para los controles de servidor HTML (excepto la asignación uno a uno a elementos) y estas funciones adicionales: Un modelo de objetos enriquecido que proporciona capacidades de programación de tipo seguro. Detección automática del explorador. Los controles pueden detectar las funciones del explorador y representar el marcado adecuado. Para algunos controles, la capacidad para definir su propio diseño para el control utilizando Templates. Para algunos controles, la capacidad de especificar si un evento del control provoca un envío inmediato al servidor o, en su lugar, se almacena en caché y se activa cuando se envía la página. Compatibilidad para temas, lo que le permite definir un aspecto uniforme para los controles en todo el sitio. Capacidad para pasar eventos de un control anidado (como un botón en una tabla) al control contenedor. Los controles utilizan una sintaxis como la que se muestra a continuación: <asp:button attributes runat="server" id="button1" /> En este caso los atributos no son los de los elementos HTML. En lugar de ello, son propiedades del control Web. Cuando se ejecuta la página Web ASP.NET, el control de servidor web se representa en la página utilizando el marcado apropiado, que con frecuencia no sólo depende del tipo de explorador sino también de la configuración que haya realizado para el control. Por ejemplo, un control TextBox podría representarse como una etiqueta input o una etiqueta textarea dependiendo de sus propiedades. LECCION 13 Controles de datos ASP.Net :ListView, GridView, SqlDataSource, ChartControl Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 27

28 Son controles de origen de datos que permiten utilizar un control Web para tener acceso a los datos de una base de datos, así como dar formato a los controles que permiten mostrar y manipular los datos de una página Web ASP.NET. Los controles de servidor Web enlazados a datos son controles que pueden ser enlazados a un control de código fuente de datos para facilitar la operación de mostrar y modificar datos en la aplicación Web. Los controles de servidor Web enlazados a datos son controles compuestos que combinan otros controles Web de ASP.NET, como los controles Label y TextBox, en un diseño único. Por ejemplo, un control enlazado a datos, como el control DetailsView se puede enlazar a un conjunto de resultados como una tabla de empleados que contenga el nombre de cada empleado, la dirección, el puesto de trabajo, etc. Dentro del control DetailsView, se pueden enlazar controles Label a valores de datos únicos, como el campo de nombre o de dirección para crear el diseño de datos de la página. Además de permitir enlazar el control a un conjunto de resultados de datos, los controles enlazados a datos permiten personalizar el diseño del control mediante la utilización de plantillas. También proporcionan un modelo cómodo para controlar y cancelar los eventos. Enlazar a datos un control de servidor Web enlazado a datos Se puede trabajar con un control enlazado a datos enlazándolo a un control de código fuente de datos como el control ObjectDataSource o el control SqlDataSource. El control de código fuente de datos conecta a un origen de datos como una base de datos o el objeto de nivel medio y, a continuación, recupera o actualiza los datos. El control enlazado a datos puede utilizar entonces este dato. Para realizar el enlace, se establece la propiedad DataSourceID del control enlazado a datos para señalar a un control de código fuente de datos. Cuando un control enlazado a datos se enlaza a un control de código fuente de datos, apenas se necesita escribir código adicional, o no se necesita en absoluto, para realizar operaciones con datos, porque el control enlazado a datos puede aprovecharse automáticamente de los servicios de datos proporcionados por el control de código fuente de datos. Usar controles de servidor web enlazados a datos con los datos dinámicos de ASP.NET Los datos dinámicos de ASP.NET admiten algunos de los controles enlazados a datos de ASP.NET, como los controles DetailsView, FormView, GridView y ListView. Las interfaces IDataBoundControl, IDataBoundListControl, IDataBoundItemControl e IFieldControl exponen las propiedades comunes que se requieren para la compatibilidad con los datos dinámicos. Si se va a crear un control enlazado a datos personalizado que funcione con datos dinámicos, se podrá implementar estas interfaces en lugar de realizar una derivación de la clase DataBoundControl. Control ListView El control ListView muestra los datos de un origen de datos en un formato que se define mediante plantillas. La plantilla contiene el formato, los controles y las expresiones de enlace que se utilizan para definir el diseño de los datos. El control ListView resulta útil para los datos de cualquier estructura de repetición, de forma similar a los controles DataList y Repeater. Sin embargo, a diferencia de los controles DataList y Repeater, el control ListView admite implícitamente las operaciones de edición, inserción y eliminación, así como la funcionalidad de ordenación y paginación. Enlazar datos al control ListView Mediante la propiedad DataSourceID. Esto permite enlazar el control ListView a un control de origen de datos, por ejemplo, SqlDataSource. Este método porque permite al control ListView aprovechar las funciones del control de Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 28

29 origen de datos. También proporciona funcionalidad integrada para ordenar, paginar, insertar, eliminar y actualizar. Este enfoque también permite utilizar expresiones de enlace bidireccionales. Mediante la propiedad DataSource. Esto permite enlazar a varios objetos, incluidos los conjuntos de datos y lectores de datos ADO.NET, así como estructuras en memoria como colecciones. Si se utiliza este enfoque, se deberá escribir código para otras funciones adicionales como ordenar, paginar y actualizar. Plantillas control ListView, ejemplos <asp:listview runat="server" ID="ListView1" DataSourceID="SqlDataSource1"> <LayoutTemplate> <table runat="server" id="table1" > <tr runat="server" id="itemplaceholder" ></tr> </table> </LayoutTemplate> <ItemTemplate> <tr runat="server"> <td runat="server"> <%-- Data-bound content. --%> <asp:label ID="NameLabel" runat="server" Text='<%#Eval("Name") %>' /> </td> </tr> </ItemTemplate> </asp:listview> Ejemplo ListView <asp:listview runat="server" ID="EmployeesListView" DataSourceID="EmployeesDataSource" DataKeyNames="EmployeeID"> Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 29

30 <LayoutTemplate> <table cellpadding="2" runat="server" id="tblemployees" style="width:460px"> <tr runat="server" id="itemplaceholder"> </tr> </table> <asp:datapager runat="server" ID="DataPager" PageSize="3"> <Fields> <asp:numericpagerfield ButtonCount="5" PreviousPageText="<--" NextPageText="-->" /> </Fields> </asp:datapager> </LayoutTemplate> <ItemTemplate> <tr runat="server"> <td valign="top" colspan="2" align="center" class="employeename"> <asp:label ID="FirstNameLabel" runat="server" Text='<%#Eval("FirstName") %>' /> <asp:label ID="LastNameLabel" runat="server" Text='<%#Eval("LastName") %>' /> </td> </tr> <tr style="height:72px" runat="server"> <td valign="top" class="employeeinfo"> <asp:label ID="JobTitleLabel" runat="server" Text='<%#Eval("JobTitle") %>' /> <br /> <asp:hyperlink ID=" AddressLink" runat="server" Text='<%#Eval(" Address") %>' NavigateUrl='<%#"mailto:" + Eval(" Address") %>' /> <br /> <asp:label ID="PhoneLabel" runat="server" Text='<%#Eval("Phone") %>' /> </td> <td valign="top" class="employeeaddress"> <asp:label ID="AddressLine1Label" runat="server" Text='<%#Eval("AddressLine1") %>' /> <br /> <asp:panel ID="AddressLine2Panel" runat="server" Visible='<%#Eval("AddressLine2").ToString()!= String.Empty %>'> <asp:label ID="AddressLine2Label" runat="server" Text='<%#Eval("AddressLine2").ToString()%>' /> <br /> </asp:panel> <asp:label ID="CityLabel" runat="server" Text='<%#Eval("City") %>' />, <asp:label ID="StateProvinceNameLabel" runat="server" Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 30

31 Text='<%#Eval("StateProvinceName") %>' /> <asp:label ID="PostalCodeLabel" runat="server" Text='<%#Eval("PostalCode") %>' /> <br /> <asp:label ID="CountryRegionNameLabel" runat="server" Text='<%#Eval("CountryRegionName") %>' /> </td> </tr> </ItemTemplate> </asp:listview> Control GridView El control GridView muestra los datos en forma de tabla y ofrece la función de ordenar columnas, paginar los datos y editar o eliminar un único registro. Una tarea recurrente en el desarrollo de software es mostrar los datos tabulares. ASP.NET proporciona varias herramientas para mostrar los datos tabulares en una cuadrícula, entre las que se incluye el control GridView. Con el control GridView, puede mostrar, editar y eliminar datos de muchos tipos diferentes de orígenes de datos, entre los que se incluyen bases de datos, archivos XML y objetos comerciales que exponen los datos. Se Puede usar el control GridView para hacer lo siguiente: a) Enlazar y mostrar los datos automáticamente desde un control de código fuente de datos. b) Seleccionar, ordenar, paginar, editar y eliminar datos desde un control de código fuente de datos. Además, para personalizar la apariencia y el comportamiento del control GridView, se puede: c) Especificar columnas y estilos personalizados. d) Utilizar plantillas para crear elementos de interfaz de usuario personalizados. e) Agregar código a la funcionalidad del control GridView controlando eventos. Enlazar datos con el control GridView El control GridView proporciona dos opciones para enlazar los datos: Se pueden enlazar datos mediante la propiedad DataSourceID, que permite enlazar el control GridView a un control de código fuente de datos. Éste es el enfoque recomendado, ya que permite al control GridView aprovechar las funciones del control de código fuente de datos y proporcionar una funcionalidad integrada para la ordenación, la actualización y la paginación. Se pueden enlazar datos mediante la propiedad DataSource, que permite establecer enlaces a distintos objetos, incluidos los lectores de datos y los conjuntos de datos de ADO.NET. Si se utiliza este enfoque, se deberá escribir código para cualquier función adicional como ordenación, paginación y actualización. Cuando se establece un enlace a un origen de datos mediante la propiedad DataSourceID, el control GridView admite el enlace de datos bidireccional. Además de que el control muestre los datos devueltos, puede permitir que el control admita automáticamente las operaciones de actualización y eliminación de los datos enlazados. Dar Formato a los datos mostrados en el control GridView Se puede especificar el diseño, el color, la fuente y la alineación de las filas del control GridView. Se puede definir la presentación del texto y los datos incluidos en las filas. Además, se puede especificar si las filas de datos se muestran como elementos, elementos alternos, elementos seleccionados o elementos en modo de edición. El control GridView también permite definir el formato de las columnas. Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 31

32 Editar y eliminar datos mediante el control GridView De forma predeterminada, el control GridView muestra los datos en modo de sólo lectura. Sin embargo, el control también admite un modo de edición en el que muestra una fila que contiene controles modificables, como TextBox o CheckBox. También se puede configurar el control GridView para que muestre un botón Delete en el que los usuarios pueden hacer clic para eliminar el registro correspondiente del origen de datos. El control GridView puede realizar automáticamente las operaciones de edición y eliminación con su origen de datos asociado, lo que permite habilitar la función de edición sin necesidad de escribir código. Si se requiere, se puede controlar también el proceso de edición y eliminación de los datos mediante programación, por ejemplo en los casos en los que el control GridView se enlaza a un control de código fuente de datos de sólo lectura. Se puede personalizar los controles de entrada que se utilizan cuando una fila está en modo de edición utilizando una plantilla. Funcionalidad de ordenación de GridView El control GridView permite realizar la ordenación por el contenido de una única columna sin que sea necesario utilizar programación. Se puede personalizar la funcionalidad de ordenación del control GridView administrando el evento de ordenación, proporcionando una expresión de ordenación o aplicando un estilo CSS a la columna por la que se ordenan los datos. Se usan las propiedades SortedAscendingHeaderStyle, SortedDescendingCellStyle, SortedDescendingHeaderStyle y SortedAscendingHeaderStyle para aplicar un estilo CSS a la columna ordenada. Por ejemplo, se puede especificar un estilo para la columna por la que se ordenan los datos y aplicar un estilo de encabezado para indicar la dirección de la ordenación. Funcionalidad de paginación de GridView El control GridView proporciona una funcionalidad sencilla de paginación. Se puede personalizar la funcionalidad de paginación del control GridView utilizando la propiedad PagerTemplate del control GridView. Se puede especificar cómo se conservan las filas seleccionadas cuando el control GridView se encuentra en modo de paginación. De forma predeterminada, la selección de filas está basada en el índice de fila. La misma fila (por ejemplo, la tercera fila) está seleccionada en cada página. Alternativamente, se puede habilitar la persistencia basada en la clave de datos de la fila seleccionada. En ese caso, si selecciona la fila 3 en la página 1 y se desplaza a la página 2, no habrá ninguna fila seleccionada en la página 2. Si regresa a la página 1, la fila 3 aún estará seleccionada. Para habilitar esta funcionalidad se establece la propiedad EnablePersistedSelection en true. Control SqlDataSource El control SqlDataSource permite usar un control de datos para tener acceso a datos ubicados tanto en bases de datos relacionales, como las bases de datos de Microsoft SQL Server y de Oracle, como en orígenes de datos OLE DB y ODBC. La forma más común de usar un control SqlDataSource es especificarlo en el Asistente para la configuración de orígenes de datos cuando se establece el Origen de datos de un control enlazado a datos, como GridView (control), FormView (control), DetailsView (control), DataList (control) o Repeater (control). También se puede agregar un control SqlDataSource a una página arrastrándolo del panel de tareas Cuadro de herramientas a la página. Cuando el control se encuentre en la página, clic en él con el botón secundario y se elige Propiedades para abrir el panel de tareas Propiedades de etiqueta, en el que puede configurar las propiedades del control. Para conectar a una base de datos, se debe establecer la propiedad ConnectionString en una cadena de conexión válida. El control SqlDataSource admite cualquier base de datos relacional SQL que pueda conectarse mediante un proveedor ADO.NET, tal como SqlClient, OleDb, Odbc o OracleClient. Para recuperar datos de una base de datos subyacente, se establece la propiedad SelectCommand con una consulta SQL. Si la base de datos a la que está asociada el control SqlDataSource admite procedimientos almacenados, puede establecer la propiedad SelectCommand en el nombre de un procedimiento almacenado. La Todos los derechos reservados, prohibida la reproducción, Instituto Gala de Venezuela 32

Programación Aplicada II Ing. Héctor Abraham Hernández

Programación Aplicada II Ing. Héctor Abraham Hernández Programación Aplicada II Ing. Héctor Abraham Hernández Guía #7 Fecha: 28/02/2011 Introducción al Visual Web Developer 2008 Objetivo: Conocer cual es el ambiente de web Developer. Microsoft Visual Web Developer

Más detalles

ENTORNO DE DESARROLLO MICROSOFT.NET 2010

ENTORNO DE DESARROLLO MICROSOFT.NET 2010 ENTORNO DE DESARROLLO MICROSOFT.NET 2010 UNIDAD 2 Estructura de contenidos: 1. Conociendo ASP 2. Sitio Web y Proyecto Web 3. WebForm 4. Características de los webforms 5. Entorno del.net 6. Controles básicos

Más detalles

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio).

Para obtener más información, vea Introducción al control DataRepeater (Visual Studio). Lo nuevo en Visual Basic DataRepeater, control El nuevo control DataRepeater permite utilizar controles estándar de formularios Windows Forms para mostrar filas de datos en un contenedor desplazable. Este

Más detalles

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor.

La utilización de las diferentes aplicaciones o servicios de Internet se lleva a cabo respondiendo al llamado modelo cliente-servidor. Procesamiento del lado del servidor La Programación del lado del servidor es una tecnología que consiste en el procesamiento de una petición de un usuario mediante la interpretación de un script en el

Más detalles

Windows Server 2003. Windows Server 2003

Windows Server 2003. Windows Server 2003 Windows Server 2003 Windows Server 2003 Es un sistema operativo de la familia Windows de la marca Microsoft para servidores que salió al mercado en el año 2003. Está basada en tecnología NT y su versión

Más detalles

Programación páginas web con ASP.NET 3.5 (C#)

Programación páginas web con ASP.NET 3.5 (C#) Horas de teoría: 40 Horas de práctica: 40 Programación páginas web con ASP.NET 3.5 (C#) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server (IIS) es el servidor de páginas web avanzado de la plataforma Windows. Se distribuye gratuitamente junto con las versiones de Windows basadas en

Más detalles

CAPÍTULO 3 VISUAL BASIC

CAPÍTULO 3 VISUAL BASIC CAPÍTULO 3 VISUAL BASIC 3.1 Visual Basic Microsoft Visual Basic es la actual y mejor representación del viejo lenguaje BASIC, le proporciona un sistema completo para el desarrollo de aplicaciones para

Más detalles

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Configuración de Aspel-SAE 6.0 para trabajar Remotamente Configuración de Aspel-SAE 6.0 para trabajar Remotamente Para poder configurar Aspel-SAE 6.0 como Servidor Remoto, se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo

Más detalles

Quieres diseñar una página web y no sabes por dónde empezar? Puedes decantarte por utilizar Visual Web Developer.

Quieres diseñar una página web y no sabes por dónde empezar? Puedes decantarte por utilizar Visual Web Developer. Crear una página Web básica en Visual Web Developer Quieres diseñar una página web y no sabes por dónde empezar? Puedes decantarte por utilizar Visual Web Developer. Visual Web Developer es una herramienta

Más detalles

AGREGAR COMPONENTES ADICIONALES DE WINDOWS

AGREGAR COMPONENTES ADICIONALES DE WINDOWS INSTALACIÓN DE IIS EN WINDOWS XP El sistema está desarrollado para ejecutarse bajo la plataforma IIS de Windows XP. Por esta razón, incluimos la instalación de IIS (Servidor de Web) para la correcta ejecución

Más detalles

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Configuración de Aspel-SAE 6.0 para trabajar Remotamente Configuración de Aspel-SAE 6.0 para trabajar Remotamente Para poder configurar Aspel-SAE 6.0 como Servidor Remoto se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo

Más detalles

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1.

INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD. Estructura de contenidos: http://www.ucv.edu.pe/cis/ cisvirtual@ucv.edu.pe. 1. INTRODUCCIÓN A LA PROGRAMACIÓN WEB UNIDAD 1 Estructura de contenidos: 1. Programación Web 2. Sistema De Información 3. Sistema Web 4. Requisitos Para Sistemas Web Con Asp 5. Internet Information Server

Más detalles

Configuración de Aspel-SAE 5.0 para trabajar Remotamente

Configuración de Aspel-SAE 5.0 para trabajar Remotamente Configuración de Aspel-SAE 5.0 para trabajar Remotamente Para poder configurar Aspel-SAE 5.0 como Servidor Remoto se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo

Más detalles

Introducción a Visual Studio.Net

Introducción a Visual Studio.Net Introducción a Visual Studio.Net Visual Studio es un conjunto completo de herramientas de desarrollo para la generación de aplicaciones Web ASP.NET, Servicios Web XML, aplicaciones de escritorio y aplicaciones

Más detalles

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web.

Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Modulo I. Introducción a la Programación Web. 1.1 Servidor Web. Antes de analizar lo que es un servidor Web y llevara a cabo su instalación, es muy importante identificar diferentes elementos involucrados

Más detalles

Visión General de GXportal. Última actualización: 2009

Visión General de GXportal. Última actualización: 2009 Última actualización: 2009 Copyright Artech Consultores S. R. L. 1988-2009. Todos los derechos reservados. Este documento no puede ser reproducido en cualquier medio sin el consentimiento explícito de

Más detalles

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo.

GLOSARIO. Arquitectura: Funcionamiento, estructura y diseño de una plataforma de desarrollo. GLOSARIO Actor: Un actor es un usuario del sistema. Esto incluye usuarios humanos y otros sistemas computacionales. Un actor usa un Caso de Uso para ejecutar una porción de trabajo de valor para el negocio.

Más detalles

Crear un servidor Web en IIS

Crear un servidor Web en IIS Crear un servidor Web en IIS Qué es un servidor web? Un servidor web es un programa que se ejecuta continuamente en un computador, manteniéndose a la espera de peticiones de ejecución que le hará un cliente

Más detalles

XPERTO EN DISEÑO DE PÁGINAS WEB

XPERTO EN DISEÑO DE PÁGINAS WEB Curso ICA de: EXPERTO EN DISEÑO DE PÁGINAS WEB Módulo 1: Program. cliente: JavaScript Estudia el lenguaje JavaScript para crear guiones o scripts que se incluyen en las páginas web y que son ejecutados

Más detalles

Instalación y Configuración del IIS para la facturación WEB en Aspel-SAE 6.0

Instalación y Configuración del IIS para la facturación WEB en Aspel-SAE 6.0 Instalación y Configuración del IIS para la facturación WEB en Aspel-SAE 6.0 Para utilizar la modalidad de facturación WEB es necesario realizar los siguientes procedimientos: 1. Instalar IIS de acuerdo

Más detalles

Explotación de Sistemas Informáticos IES Murgi 2006-2007 PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE

Explotación de Sistemas Informáticos IES Murgi 2006-2007 PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE PRÁCTICA 9: SERVICIO WEB Y FTP DE INTERNET INFORMATION SERVICE Índice 1. Instalación...2 2. Administrar los sitios Web... 4 3. Crear un nuevo sitio Web... 4 4. Creación de directorios virtuales... 5 5.

Más detalles

Formularios. Formularios Diapositiva 1

Formularios. Formularios Diapositiva 1 Formularios Crear un formulario utilizando el Asistente para formularios Modificación en vista Diseño Adición de Controles a un Formulario Adición de un Subformulario a un formulario Formularios Diapositiva

Más detalles

Toda base de datos relacional se basa en dos objetos

Toda base de datos relacional se basa en dos objetos 1. INTRODUCCIÓN Toda base de datos relacional se basa en dos objetos fundamentales: las tablas y las relaciones. Sin embargo, en SQL Server, una base de datos puede contener otros objetos también importantes.

Más detalles

Creación y administración de grupos de dominio

Creación y administración de grupos de dominio Creación y administración de grupos de dominio Contenido Descripción general 1 a los grupos de Windows 2000 2 Tipos y ámbitos de los grupos 5 Grupos integrados y predefinidos en un dominio 7 Estrategia

Más detalles

MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM

MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM ANEXO A MANUAL DE INSTALACIÓN DEL SISTEMA LMS LMS: LEARNING MANAGEMENT SYSTEM 1 Modelo de implementación del sistema LMS en ASP.NET El modelo de implementación usado para el sistema LMS esta basado simplemente

Más detalles

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE

POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE POSGRADO EXPERTO.NET DESARROLLO DE SOFTWARE DESCRIPCIÓN Microsoft es una de las principales empresas dedicada al mundo de las tecnologías, haciendo grandes esfuerzos para ponerse a la cabeza de la actualidad

Más detalles

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina.

Parte III. Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte I Características del proyecto. Web corporativa. Aplicación gestión. Comandas. Gestión cocina. Parte II Requisitos técnicos proyecto. Servidor. Cliente. Tecnologías empleadas. Diagrama de red. Parte

Más detalles

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII

GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUÍA Nro. 1 TECNOLOGÍA DE INTERNET. TIII PIII GUIA DISPONIBLE EN: http://preparadorivan.blogspot.com/ - http://preparadormssi.50webs.com/inicio.html La World Wide Web o la Web, es una de las múltiples

Más detalles

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable

Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable Capítulo 3 Diseño del Sistema de Administración de Información de Bajo Costo para un Negocio Franquiciable 1. Introducción. El Sistema de Administración de Información de un Negocio Franquiciable (SAINF)

Más detalles

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007

MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 MANUAL DE INSTALACIÓN PLATAFORMA PROGRESA AUTOR: ASAC COMUNICACIONES DEPARTAMENTO DE DESARROLLO NOVIEMBRE DE 2007 INDICE 1 INTRODUCCIÓN...2 2 REQUISITOS...3 3 INSTALACIÓN...4 3.1 INSTALACIÓN DEL MICROSOFT.NET

Más detalles

Internet Information Server

Internet Information Server Internet Information Server Internet Information Server 5.0 es un servidor web, que incluye los servicios de HTTP, HTTPS, FTP, SMTP (correo saliente) y NNTP (grupos de noticias). Además es capaz de ejecutar

Más detalles

Redes de área local: Aplicaciones y servicios WINDOWS

Redes de área local: Aplicaciones y servicios WINDOWS Redes de área local: Aplicaciones y servicios WINDOWS 4. Servidor DNS 1 Índice Definición de Servidor DNS... 3 Instalación del Servidor DNS... 5 Configuración del Servidor DNS... 8 2 Definición de Servidor

Más detalles

Fundamentos de programación Estudia las estructuras de control y cómo definir funciones en JavaScript.

Fundamentos de programación Estudia las estructuras de control y cómo definir funciones en JavaScript. Descripción: Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología ASP.NET y el servidor

Más detalles

Autenticación Centralizada

Autenticación Centralizada Autenticación Centralizada Ing. Carlos Rojas Castro Herramientas de Gestión de Redes Introducción En el mundo actual, pero en especial las organizaciones actuales, los usuarios deben dar pruebas de quiénes

Más detalles

Configuración de Aspel SAE 5.0 para trabajar Remotamente. 2. Para configurar Aspel-SAE 5.0 como Servidor Remoto se necesita:

Configuración de Aspel SAE 5.0 para trabajar Remotamente. 2. Para configurar Aspel-SAE 5.0 como Servidor Remoto se necesita: Configuración de Aspel SAE 5.0 para trabajar Remotamente. Para conectar sucursales o estaciones de trabajo remotas a Aspel-SAE 5.0 a través de Internet se requiere: 1. Cubrir los requisitos. 2. Configurar

Más detalles

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida

CAPITULO 9. Diseño de una Base de Datos Relacional Distribuida 9.1 Operaciones CAPITULO 9 Diseño de una Base de Datos Relacional Distribuida Las consultas distribuidas obtienen acceso a datos de varios orígenes de datos homogéneos o heterogéneos. Estos orígenes de

Más detalles

Novedades en Q-flow 3.02

Novedades en Q-flow 3.02 Novedades en Q-flow 3.02 Introducción Uno de los objetivos principales de Q-flow 3.02 es adecuarse a las necesidades de grandes organizaciones. Por eso Q-flow 3.02 tiene una versión Enterprise que incluye

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red.

Utilizar los servicios de Index Service para buscar información de forma rápida y segura, ya sea localmente o en la red. Funciones de servidor La familia Windows Server 2003 ofrece varias funciones de servidor. Para configurar una función de servidor, instale dicha función mediante el Asistente para configurar su servidor;

Más detalles

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS

REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS REDES DE ÁREA LOCAL. APLICACIONES Y SERVICIOS EN WINDOWS Servicio DNS - 1 - Servicio DNS...- 3 - Definición... - 3 - Instalación... - 5 - Configuración del Servidor DNS...- 10 - - 2 - Servicio DNS Definición

Más detalles

Novedades. Introducción. Potencia

Novedades. Introducción. Potencia Introducción Basado en el demostrado rendimiento y flexibilidad de la versión 8.5, Crystal Reports 9 presenta una amplia variedad de avanzadas funciones para que el diseño, entrega e integración de informes

Más detalles

Workflows? Sí, cuántos quiere?

Workflows? Sí, cuántos quiere? Workflows? Sí, cuántos quiere? 12.11.2006 Servicios Profesionales Danysoft Son notables los beneficios que una organización puede obtener gracias al soporte de procesos de negocios que requieran la intervención

Más detalles

Operación Microsoft Access 97

Operación Microsoft Access 97 Trabajar con Controles Características de los controles Un control es un objeto gráfico, como por ejemplo un cuadro de texto, un botón de comando o un rectángulo que se coloca en un formulario o informe

Más detalles

2524 Developing XML Web Services Using Microsoft ASP.NET

2524 Developing XML Web Services Using Microsoft ASP.NET 2524 Developing XML Web Services Using Microsoft ASP.NET Introducción La meta de este curso es de proveer a los estudiantes con el conocimiento y habilidades requeridas para desarrollar soluciones basadas

Más detalles

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS

GUIA COMPLEMENTARIA PARA EL USUARIO DE AUTOAUDIT. Versión N 02 Fecha: 2011-Febrero Apartado: Archivos Anexos ARCHIVOS ANEXOS ARCHIVOS ANEXOS Son los documentos, hojas de cálculo o cualquier archivo que se anexa a las carpetas, subcarpetas, hallazgos u otros formularios de papeles de trabajo. Estos archivos constituyen la evidencia

Más detalles

Configuracion Escritorio Remoto Windows 2003

Configuracion Escritorio Remoto Windows 2003 Configuracion Escritorio Remoto Windows 2003 Instalar y configurar servicio de Terminal Server en Windows 2003 Fecha Lunes, 25 diciembre a las 17:04:14 Tema Windows (Sistema Operativo) Os explicamos cómo

Más detalles

Instalación y Configuración del IIS para la facturación WEB en Aspel-CAJA 3.5

Instalación y Configuración del IIS para la facturación WEB en Aspel-CAJA 3.5 Instalación y Configuración del IIS para la facturación WEB en Aspel-CAJA 3.5 Para poder realizar la facturación WEB se necesita realizar lo siguiente: 1. Configurar el IIS que se tenga de acuerdo al Sistema

Más detalles

Configuración de Aspel-SAE 6.0 para trabajar Remotamente

Configuración de Aspel-SAE 6.0 para trabajar Remotamente Configuración de Aspel-SAE 6.0 para trabajar Remotamente Para configurar Aspel-SAE 6.0 como servidor remoto, es necesario realizar los siguientes pasos: 1. Instalar IIS de acuerdo al Sistema Operativo.

Más detalles

Acronis License Server. Guía del usuario

Acronis License Server. Guía del usuario Acronis License Server Guía del usuario TABLA DE CONTENIDO 1. INTRODUCCIÓN... 3 1.1 Generalidades... 3 1.2 Política de licencias... 3 2. SISTEMAS OPERATIVOS COMPATIBLES... 4 3. INSTALACIÓN DE ACRONIS LICENSE

Más detalles

Sistemas de Gestión de Contenidos

Sistemas de Gestión de Contenidos Uso de IIS La consola de mantenimiento consta de un menú de acciones, una barra de acciones, un árbol de elementos y una zona en la que se expone la información solicitada. La raíz de la consola es el

Más detalles

Manual de ACCESS Intermedio

Manual de ACCESS Intermedio Manual de ACCESS Intermedio Funciones agregadas (GROUP BY) Las funciones agregadas proporcionan información estadística sobre conjuntos de registros. Por ejemplo, puede usar una función agregada para contar

Más detalles

PREPARATORIA DIURNA DE CUAUTLA

PREPARATORIA DIURNA DE CUAUTLA PREPARATORIA DIURNA DE CUAUTLA Taller de computación II Profr. ING. AARON TABOADA LOMEZ Tecnologías de la Información y Comunicación (TIC) Son aquellas herramientas computacionales que procesan, almacenan,

Más detalles

Arturo Cepeda Pérez. Software Engineering Tutor MANUAL DE INSTALACIÓN Y CONFIGURACIÓN

Arturo Cepeda Pérez. Software Engineering Tutor MANUAL DE INSTALACIÓN Y CONFIGURACIÓN Software Engineering Tutor MANUAL DE INSTALACIÓN Y CONFIGURACIÓN Tabla de contenidos 1. Requisitos... 1 2. Instalación de la aplicación... 2 3. Instalación del repositorio de plantillas... 4 3.1. Instalación

Más detalles

Capítulo I. Marco Teórico

Capítulo I. Marco Teórico 1 Capítulo I. Marco Teórico 1. Justificación Hoy en día existe una gran diversidad de aplicaciones que corren sobre la World Wide Web (WWW o Web), y cada una orientada a un fin en particular, el cuál depende

Más detalles

Desarrollo de WebParts

Desarrollo de WebParts How to Desarrollo de WebParts Versión: 2.0 Fecha de publicación 30-03-2011 Aplica a: Q-flow 3.0 y Q-flow 3.1 Índice Introducción... 3 Generalidades... 3 WebParts... 3 Alcance de las WebParts en Q-flow...

Más detalles

Manual de usuario Versión: 1.3 Edición: 05/02/2015 1

Manual de usuario Versión: 1.3 Edición: 05/02/2015 1 Manual de usuario Versión: 1.3 Edición: 05/02/2015 1 Índice Formula Integration Manual de Usuario... 3 1. Introducción... 3 1.1. Funcionalidades... 3 2. Instalación... 3 2.1. Requisitos mínimos... 3 2.2.

Más detalles

Microsoft Access proporciona dos métodos para crear una Base de datos.

Microsoft Access proporciona dos métodos para crear una Base de datos. Operaciones básicas con Base de datos Crear una Base de datos Microsoft Access proporciona dos métodos para crear una Base de datos. Se puede crear una base de datos en blanco y agregarle más tarde las

Más detalles

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV

CORPORACIÓN MEXICANA DE INVESTIGACIÓN EN MATERIALES, S.A. DE CV Página 1 de 6 1. OBJETIVO El presente documento tiene la finalidad de citar los beneficios de la migración de la herramienta de análisis de riesgo, mantenimiento e inspección que en lo sucesivo se denominará

Más detalles

DIPLOMADO EN SEGURIDAD INFORMATICA

DIPLOMADO EN SEGURIDAD INFORMATICA DIPLOMADO EN SEGURIDAD INFORMATICA Modulo 9: Soporte Computacional Clase 9_3:Protocolos de comunicación y conectividad de arquitecturas multiplataforma. Director Programa: César Torres A Profesor : Claudio

Más detalles

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN

PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN PRACTICA CAPITULO 2 MODULO 1 PROTOCOLOS Y LA FUNCIONALIDAD DE LA CAPA DE APLICACIÓN Los protocolos de capa de aplicación de TCP/IP más conocidos son aquellos que proporcionan intercambio de la información

Más detalles

Servicio de VPN de la Universidad de Salamanca

Servicio de VPN de la Universidad de Salamanca Servicio de VPN de la Universidad de Salamanca Descripción del Servicio El servicio de VPN de la Universidad de Salamanca permite el acceso a recursos internos de la misma desde cualquier acceso a Internet

Más detalles

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013

- MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD. Rev. 01- FEBRERO 2013 - MANUAL TÉCNICO - Software de diagnóstico de la seguridad de la información y autoimplantación de LOPD Rev. 01- FEBRERO 2013 Software de diagnóstico de la seguridad de la información y autoimplantación

Más detalles

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web

Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Virtual-C: Una Herramienta para Administración de Contenidos en Sitios Web Kexy Rodríguez kexy.rodriguez@utp.ac.pa Centro de Investigación, Postgrado y Extensión UTPVirtual Universidad Tecnológica de Panamá

Más detalles

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta

Instalar protocolo, cliente o servicio nuevo. Seleccionar ubicación de red. Práctica - Compartir y conectar una carpeta Configuración de una red con Windows Aunque existen múltiples sistemas operativos, el más utilizado en todo el mundo sigue siendo Windows de Microsoft. Por este motivo, vamos a aprender los pasos para

Más detalles

Contenido. Capítulo 1: Introducción a Visual Studio.NET 1. Capítulo 3: Datos y programación en Visual Basic.NET 47

Contenido. Capítulo 1: Introducción a Visual Studio.NET 1. Capítulo 3: Datos y programación en Visual Basic.NET 47 A quién está dirigido Acceso al material complementario Prologo Prefacio Material de apoyo xvii xviii xx xxii Capítulo 1: Introducción a Visual Studio.NET 1 Qué es Visual Studio.NET 2008 1.NET Framework

Más detalles

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014

RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 RESUMEN INFORMATIVO PROGRAMACIÓN DIDÁCTICA CURSO 2013/2014 FAMILIA PROFESIONAL: INFORMATICA Y COMUNICACIONES MATERIA: 28. DESARROLLO WEB EN ENTORNO SERVIDOR CURSO: 2º DE CFGS DESARROLLO DE APLICACIONES

Más detalles

Servidor web E-Sniper

Servidor web E-Sniper Servidor web E-Sniper Tabla de contenido Instalación del servidor IIS... 1 Instalación de la aplicación... 3 Crear el Website... 4 Comprobar la aplicación... 5 Configurar la base de datos... 6 SQLServer...

Más detalles

Instalación y configuración de SAE-Móvil

Instalación y configuración de SAE-Móvil Instalación y configuración de SAE-Móvil Para poder configurar SAE-Móvil se necesita realizar lo siguiente: 1. Instalar y/o configurar el IIS que se tenga de acuerdo al Sistema Operativo. 2. Instalar y/o

Más detalles

Web. Microsoft Excel: Capítulo 1 Creación de páginas web con Dreamweaver

Web. Microsoft Excel: Capítulo 1 Creación de páginas web con Dreamweaver Web Microsoft Excel: Capítulo 1 Creación de páginas web con Dreamweaver Álvarez, S., Bravo, S., Departamento de Informática y automática Universidad de Salamanca Sumario 1. Qué es Dreamweaver? 2. El entorno

Más detalles

Configuración de conexiones remotas por VPN con Aspel-SAE 6.0

Configuración de conexiones remotas por VPN con Aspel-SAE 6.0 Configuración de conexiones remotas por VPN con Aspel-SAE 6.0 Gracias a la nueva tecnología incorporada en Aspel-SAE 6.0 es posible realizar una conexión VPN a través de Internet. Una VPN (Virtual Private

Más detalles

ASP.NET. Prof. Gina Huertas Camacho

ASP.NET. Prof. Gina Huertas Camacho ASP.NET Prof. Gina Huertas Camacho I. INTRODUCCION A ASP.NET Temario Introducción a ASP.NET Aplicaciones Web ASP.NET Servidor Web eventos Evalua.NET Interactua con otros estudiantes Aprende a programar

Más detalles

Capitulo III. Diseño del Sistema.

Capitulo III. Diseño del Sistema. Capitulo III. Diseño del Sistema. Para el desarrollo del sistema en la presente tesis se utilizo el paradigma orientado a objetos utilizando el lenguaje Java en su versión 1.2. Por medio de este lenguaje

Más detalles

GUÍA BÁSICA USUARIO MOODLE 2.6

GUÍA BÁSICA USUARIO MOODLE 2.6 GUÍA BÁSICA USUARIO MOODLE 2.6 Esta guía representa los pasos a seguir por el alumno desde la aceptación en un curso Moodle hasta su posterior utilización, pero antes de explicar la forma de acceder y

Más detalles

CMS JOOMLA. Características

CMS JOOMLA. Características CMS JOOMLA Joomla es un sistema gestor de contenidos dinámicos (CMS o Content Management System) que permite crear sitios web de alta interactividad, profesionalidad y eficiencia. La administración de

Más detalles

Entidad Formadora: Plan Local De Formación Convocatoria 2010

Entidad Formadora: Plan Local De Formación Convocatoria 2010 Entidad Formadora: Enterprise Architect Comenzando Puede iniciar Enterprise Architect desde el ícono que se creó en su escritorio de Windows durante la instalación, o alternativamente: 1. Abrir el menú

Más detalles

Novedades en Crystal Reports XI

Novedades en Crystal Reports XI Novedades en Crystal Reports XI Introducción Introducción Esta sección proporciona información de alto nivel sobre los componentes, las funciones y las ventajas que ofrece la última versión de Crystal

Más detalles

abacformacio@abacformacio.com 1

abacformacio@abacformacio.com 1 Programación de páginas web: servidor (ASP.NET) Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte servidor con la tecnología ASP.NET y el servidor de bases de datos

Más detalles

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB

CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB CURSO DE ESPECIALISTA EN DESARROLLO DE APLICACIONES WEB Objetivos Generales: Al término de esta acción formativa los participantes alcanzarán los siguientes objetivos: Preparar profesionales para el desarrollo

Más detalles

La vida en un mundo centrado en la red

La vida en un mundo centrado en la red La vida en un mundo centrado en la red Aspectos básicos de networking: Capítulo 3 1 Objetivos En este capítulo aprenderá a: Describir cómo las funciones de las tres capas superiores del modelo OSI que

Más detalles

UNIVERSIDAD COOPERATIVA DE COLOMBIA POSTGRADO MULTIMEDIA PARA LA DOCENCIA ELECTIVA I CREACIÓN DE AMBIENTES VIRTUALES

UNIVERSIDAD COOPERATIVA DE COLOMBIA POSTGRADO MULTIMEDIA PARA LA DOCENCIA ELECTIVA I CREACIÓN DE AMBIENTES VIRTUALES UNIVERSIDAD COOPERATIVA DE COLOMBIA POSTGRADO MULTIMEDIA PARA LA DOCENCIA ELECTIVA I CREACIÓN DE AMBIENTES VIRTUALES MODULO DE CONTENIDOS DE MATERIALES En prácticamente cualquier tipo de asignatura existirá

Más detalles

PROGRAMACIÓN PÁGINAS WEB CON PHP

PROGRAMACIÓN PÁGINAS WEB CON PHP PROGRAMACIÓN PÁGINAS WEB CON PHP Curso de desarrollo de aplicaciones web. Para ello se estudia la programación de la parte cliente con JavaScript y la programación de la parte servidor con la tecnología

Más detalles

PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO)

PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO) PROGRAMA FORMATIVO MICROSOFT ACCESS 2003 (COMPLETO) www.bmformacion.es info@bmformacion.es Objetivos Descripción del funcionamiento del programa de gestión de bases de datos Microsoft Access 2003, estudiando

Más detalles

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET

PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET PROGRAMA FORMATIVO MICROSOFT VISUAL BASIC. NET www.bmformacion.es info@bmformacion.es Objetivos Curso de desarrollo de aplicaciones utilizando la tecnología de programación Microsoft.NET. El lenguaje utilizado

Más detalles

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA

CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA CAPÍTULO 3 DISEÑO DE LA ARQUITECTURA Para el desarrollo de la arquitectura interna del subsistema de programación de actividades se utilizó como referencia la Arquitectura de Aplicaciones.NET 105 de Microsoft

Más detalles

Práctica 6 - Página Web

Práctica 6 - Página Web Práctica 6 - Página Web Teoría. Una Página Web es un recurso de información que esta diseñada para la Word Wide Web (Red Mundial) y puede ser vista por medio un Navegador Web. Esta información se encuentra

Más detalles

Edición de Ofertas Excel Manual de Usuario

Edición de Ofertas Excel Manual de Usuario Edición de Ofertas Excel Manual de Usuario Alfonso XI, 6 28014 Madrid F(+34) 91 524 03 96 www.omie.es Ref. MU_OfertasExcel.docx Versión 4.0 Fecha: 2012-11-26 ÍNDICE 1 INTRODUCCIÓN 3 2 CONSIDERACIONES DE

Más detalles

FUNDAMENTOS DE PROGRAMACION CON C#

FUNDAMENTOS DE PROGRAMACION CON C# Capítulo 1 FUNDAMENTOS DE PROGRAMACION CON C# El lenguaje C# C# (léase, en inglés C sharp, y en español C almohadilla) es un lenguaje de programación que permite el desarrollo de aplicaciones para Internet,

Más detalles

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto

Sesión No. 4. Contextualización INFORMÁTICA 1. Nombre: Procesador de Texto INFORMÁTICA INFORMÁTICA 1 Sesión No. 4 Nombre: Procesador de Texto Contextualización La semana anterior revisamos los comandos que ofrece Word para el formato del texto, la configuración de la página,

Más detalles

Tobii Communicator 4. Introducción

Tobii Communicator 4. Introducción Tobii Communicator 4 Introducción BIENVENIDO A TOBII COMMUNICATOR 4 Tobii Communicator 4 permite que las personas con discapacidades físicas o comunicativas utilicen un equipo o dispositivo para comunicación.

Más detalles

Objetivos: Dirigido a: Desarrolladores de Páginas Web con conocimientos previos de HTML, desarrollo de Scripts de cliente y servidor.

Objetivos: Dirigido a: Desarrolladores de Páginas Web con conocimientos previos de HTML, desarrollo de Scripts de cliente y servidor. Objetivos: código de página a partir de contenido con el código que hay detrás de las páginas, controles de página, y componentes. Visualizarán datos dinámicos a partir de una fuente de datos utilizando

Más detalles

Windows Server 2012: Infraestructura de Escritorio Virtual

Windows Server 2012: Infraestructura de Escritorio Virtual Windows Server 2012: Infraestructura de Escritorio Virtual Módulo 1: Application Virtualization Módulo del Manual Autores: James Hamilton-Adams, Content Master Publicado: 5 de Octubre 2012 La información

Más detalles

Creación de controles de usuario

Creación de controles de usuario Creación de controles de usuario Índice Descripción 1 Lección: agregar controles de usuario a un formulario Web Form ASP.NET 2 Lección: crear controles de usuario 12 Creación de controles de usuario 1

Más detalles

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace

5.1. Qué es Internet? controla todo el sistema, pero está conectado de tal manera que hace 5. Internet 5.1. Qué es Internet? Internet es una red mundial de equipos que se comunican usando un lenguaje común. Es similar al sistema telefónico internacional: nadie posee ni controla todo el sistema,

Más detalles

Administración de sitios Web. Capítulo 8. Servidores Web: Internet Information Server

Administración de sitios Web. Capítulo 8. Servidores Web: Internet Information Server 1 of 9 4/15/2010 9:47 PM Anterior Administración de sitios Web Capítulo 8. Servidores Web: Internet Information Server Siguiente En este punto, nos centraremos en las tareas de administración del servidor

Más detalles

Componentes de una aplicación ASP.NET

Componentes de una aplicación ASP.NET Componentes de una aplicación ASP.NET WebForms (Formularios Web) Uno o más archivos con extensión.aspx Archivos Code-Behind Archivos asociados a WebForms que contienen código del lado del servidor (Ej.

Más detalles

Componentes de Integración entre Plataformas Información Detallada

Componentes de Integración entre Plataformas Información Detallada Componentes de Integración entre Plataformas Información Detallada Active Directory Integration Integración con el Directorio Activo Active Directory es el servicio de directorio para Windows 2000 Server.

Más detalles