UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN

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

Download "UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN"

Transcripción

1 CICLO: 02/2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN GUIA DE LABORATORIO #7 Nombre de la Practica: Introducción al desarrollo de aplicaciones Web con ASP.NET Lugar de Ejecución: Centro de Computo Tiempo Estimado: 2 horas con 30 minutos Materia: I. OBJETIVOS En esta guía de práctica se pretende: 1. Conseguir que los estudiantes tengan un primer contacto con la programación de aplicaciones web del lado del servidor haciendo uso del marco de trabajo de ASP.NET y la forma de trabajo del mismo. 2. Desarrollar las habilidades mínimas necesarias para crear aplicaciones web haciendo uso de ASP.NET y el lenguaje de programación C# 3. Identificar las partes, tipos de archivos, extensiones y componentes de un proyecto basado en ASP.NET. 4. Lograr la capacidad de consolidar los conocimientos de materias anteriores orientadas al desarrollo web con C#. II. INTRODUCCIÓN TEÓRICA Qué es ASP.NET? ASP.NET es un framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores y diseñadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. Apareció en enero de 2002 con la versión 1.0 del.net Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET está construido sobre el Common Language Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el.net Framework. ASP.NET es un modelo de desarrollo Web unificado que incluye los servicios necesarios para crear aplicaciones Web empresariales con el código mínimo. ASP.NET forma parte de.net Framework y al codificar las aplicaciones ASP.NET tiene acceso a las clases en.net Framework. El código de las aplicaciones puede escribirse en cualquier lenguaje compatible con el Common Language Runtime (CLR), entre ellos Microsoft Visual Basic, C#, JScript.NET y J#. Estos lenguajes

2 permiten desarrollar aplicaciones ASP.NET que se benefician del Common Language Runtime, seguridad de tipos, herencia, etc. ASP.NET incluye: Marco de trabajo de página y controles Compilador de ASP.NET Infraestructura de seguridad Funciones de administración de estado Configuración de la aplicación Supervisión de estado y características de rendimiento Capacidad de depuración Marco de trabajo de servicios Web XML Entorno de host extensible y administración del ciclo de vida de las aplicaciones Entorno de diseñador extensible Requisitos para el desarrollo en ASP.NET Un editor de código. NET Framework. Un servidor Web como IIS (Servicios de Internet Information Server). Adicionalmente a la programación web es necesario tener algún tipo de soporte para el almacenamiento de datos (SQL Server, Oracle, etc.). Arquitectura de ejecución de aplicaciones del lado del servidor con ASP.NET La forma tradicional de trabajar con las aplicaciones basadas en ASP es a través del modelo clienteservidor. En el modelo cliente-servidor: Un servidor es un equipo que produce datos Un cliente es un equipo que utiliza los datos Las aplicaciones Web utilizan el modelo clienteservidor Navegadores Web se ejecutan en los clientes y los datos de solicitud de servidores web Sitios web se hospedan en servidores web que producen los datos conforme a lo solicitado por los navegadores web

3 Pero, qué sucede cuando una página Web se muestra mediante un navegador Web? Un equipo local o remoto debe estar ejecutando un servidor Web, que para el caso de las aplicaciones basadas en ASP corresponde con el servidor IIS, que espera a las solicitudes de conexión del navegador cliente; esto ocurre en los siguientes pasos: El navegador del cliente se conecta al servidor web solicitando una URL. El servidor web traduce la URL en un archivo físico situado dentro del sistema de archivos del servidor y de la aplicación misma; envía el archivo solicitado, llamando una página Web de vuelta al navegador, procesando las secciones de código y generando la respectiva salida solicitada por el usuario (HTML, JSON, JavaScript, etc.). Al procesar las secciones de código, se procede a compilar las páginas ASPX y los archivos de código asociados para producir la respectiva salida HTML. El servidor rompe la conexión después de enviar la página Web al navegador cliente El navegador web del cliente interpreta HTML y hace una página Web Una devolución de datos se produce si el cliente solicita la página Web nuevamente ya sea por hacer clic en un control de botón o pulsando la tecla Enter. Tipos de WebSite Template incluidos en Visual Studio. Visual Studio incluye plantillas de proyecto que ayudan al programador a comenzar a crear un nuevo proyecto web. Es posible crear proyectos de aplicación web o proyectos de sitio web. Si se determina el tipo de proyecto más adecuado antes de comenzar, se puede ahorrar tiempo al crear, probar e implementar el proyecto web. En este punto, nos encontramos frente a una de las dos siguientes opciones: Las plantillas de proyecto de aplicación web se orientan a crear aplicaciones web que se compilan en un ensamblado y que proporcionan opciones enriquecidas para la implementación. Las plantillas de proyecto de sitio web se orientan a que el código fuente se compile dinámicamente ya sea una o más veces dependiendo del número de peticiones que se realicen al sitio web.

4 A continuación mostramos un cuadro que lista los tipos de plantilla orientadas a proyectos más comunes al momento de crear un nuevo proyecto en ASP.NET: Plantilla de proyecto Aplicación ASP.NET Web Aplicación web de ASP.NET MVC 2 Aplicación web vacía de ASP.NET Aplicación web vacía de ASP.NET MVC 2 Más información Utilice esta plantilla de proyecto para crear una aplicación web que incluya la siguiente funcionalidad: Una página maestra. Una hoja de estilos en cascada. Seguridad de inicio de sesión utilizando el sistema de pertenencia de ASP.NET. Scripting de Ajax mediante jquery. Navegación utilizando un control de menú. Nota: Puede decidir no utilizar ninguna de estas características si la aplicación no las requiere. De forma predeterminada, la plantilla de proyecto de aplicación web ASP.NET incluye los siguientes elementos: Carpetas que van a contener las páginas de pertenencia, los archivos de script de cliente y los archivos de hojas de estilos en cascada. Una carpeta de datos (App_Data), que tiene permisos concedidos para que ASP.NET pueda leer y escribir en ella en tiempo de ejecución. Una página maestra (archivo.master). Las páginas web denominadas Default.aspx y About.aspx. En la plantilla de proyecto, son las páginas de contenido de la página maestra predeterminada. Una clase de aplicación global (archivo Global.asax). Un archivo Web.config. Utilice esta plantilla de proyecto para crear aplicaciones web que utilicen un modelo de controlador de vista de modelos con la versión ASP.NET MVC 2. El modelo de MVC le ayuda a separar los diferentes aspectos de la aplicación (lógica de entrada, lógica comercial y lógica de la interfaz de usuario), proporcionando un acoplamiento flexible entre estos elementos. Además, esta plantilla de proyecto promueve el desarrollo controlado por pruebas (TDD). Esta plantilla crea una aplicación web ASP.NET que solamente incluye un archivo Web.config. Utilice esta plantilla de proyecto si no precisa la funcionalidad incorporada en la plantilla estándar (por ejemplo, páginas maestra, CSS y pertenencia opcional) y no está creando una aplicación de datos dinámicos ni una aplicación MVC. Esta plantilla crea una aplicación web de ASP.NET MVC 2 vacía que incluye carpetas para los controladores, modelos, vistas y scripts, un archivo Web.config en la raíz, un archivo Web.config en la carpeta Views, un archivo Site.css, un archivo Global.asax y archivos de script.

5 Plantilla de proyecto Aplicación web de entidades de datos dinámicos de ASP.NET Aplicación web de LINQ to SQL para datos dinámicos de ASP.NET Control de servidor ASP.NET AJAX Control de servidor ASP.NET Más información Utilice esta plantilla de proyecto para crear una aplicación web de datos dinámicos que utilice ADO.NET Entity Framework. Este tipo de aplicación web de datos dinámicos puede tener como destino cualquier base de datos relacional. Los datos dinámicos generan automáticamente una aplicación web funcional para ver y editar los datos, basada en el esquema de los datos. Utilice esta plantilla de proyecto para crear una aplicación web de datos dinámicos que use LINQ to SQL para obtener acceso a bases de datos SQL. Esta aplicación web puede tener como destino cualquier base de datos relacional. Utilice esta plantilla de proyecto para crear un control de servidor web para las páginas de formularios Web Forms ASP.NET que incorpore funcionalidad Ajax. El control se compone de código de cliente y servidor que trabaja combinado para generar un comportamiento de cliente enriquecido. Utilice esta plantilla de proyecto para crear un control de servidor web ASP.NET personalizado que se pueda utilizar en páginas de formularios Web Forms ASP.NET. A continuación mostramos un cuadro que lista los tipos de plantilla orientadas a sitios web más comunes al momento de crear un nuevo proyecto en ASP.NET: Plantilla de proyecto Sitio Web ASP.NET Más información Utilice esta plantilla de proyecto para crear un sitio web que incluya la siguiente funcionalidad: Una página maestra. Una hoja de estilos en cascada. Seguridad de inicio de sesión utilizando el sistema de pertenencia de ASP.NET. Scripting de Ajax mediante jquery. Navegación utilizando un control de menú. Nota: Puede decidir no utilizar ninguna de estas características si la aplicación no las requiere. De forma predeterminada, la plantilla de proyecto de sitio web ASP.NET incluye los siguientes elementos: Carpetas que van a contener las páginas de pertenencia, los archivos de script de cliente y los archivos de hojas de estilos en cascada. Una carpeta de datos (App_Data), que tiene permisos concedidos para que ASP.NET pueda leer y escribir en ella en tiempo de ejecución. Una página maestra (archivo.master).

6 Las páginas web denominadas Default.aspx y About.aspx. En la plantilla de proyecto, son las páginas de contenido de la página maestra predeterminada. Una clase de aplicación global (archivo Global.asax). Un archivo Web.config. Sitio web vacío de ASP.NET Sitio web de entidades de datos dinámicos de ASP.NET Esta plantilla crea un nuevo sitio web ASP.NET que solamente incluye un archivo Web.config. Utilice esta plantilla de proyecto si no precisa la funcionalidad incluida en la plantilla estándar (por ejemplo, páginas maestra, CSS y la pertenencia opcional) y no está creando un sitio web de datos dinámicos. Utilice esta plantilla de proyecto para crear un sitio web de datos dinámicos que utilice ADO.NET Entity Framework. Este tipo de aplicación web de datos dinámicos puede tener como destino cualquier base de datos relacional. Los datos dinámicos generan automáticamente una aplicación web funcional para ver y editar los datos, basada en el esquema de los datos. Sitio web de LINQ to SQL de datos dinámicos de ASP.NET WCF Service Sitio web de informes de ASP.NET Sitio Web ASP.NET Crystal Reports Utilice esta plantilla de proyecto para crear un sitio web de datos dinámicos que utilice LINQ to SQL para obtener acceso a bases de datos SQL. Este sitio web puede tener como destino cualquier base de datos relacional. Utilice esta plantilla de proyecto para crear un servicio de Windows Communication Foundation (WCF) que un sitio web, aplicación web, aplicación Silverlight, aplicación Ajax u otro cliente puede extender y al que puede llamar. Utilice esta plantilla de proyecto para crear un sitio web ASP.NET que contenga un informe (archivo.rdlc), una página ASP.NET predeterminada (archivo.aspx) que contenga un control ReportViewer, y un archivo Web.config. Utilice esta plantilla de proyecto para crear un sitio web ASP.NET que admita Crystal Reports. Extensiones y tipos de archivo para proyectos basados en ASP.NET Las aplicaciones de sitios Web pueden contener cierto número de tipos de archivos, algunos admitidos y administrados por ASP.NET, y otros admitidos y administrados por el servidor IIS. Dentro del tipo de extensiones permitidas por ASP.NET mencionamos las siguientes más importantes. Tipo de archivo.asax.ascx Ubicación Raíz de la aplicación. Raíz de la aplicación o un subdirectorio. Descripción Normalmente, un archivo Global.asax que contiene código que se deriva de la clase HttpApplication. Representa la aplicación y contiene métodos opcionales que se ejecutan al principio o al final de la duración de la aplicación. Archivo de control de usuario Web que define un control reutilizable y personalizado.

7 Tipo de archivo Ubicación Descripción.asmx.aspx.cd.compile.config.cs,.jsl,.vb.csproj,.vbproj, vjsproj.dll.licx,.webinfo.master.mdf Raíz de la aplicación o un subdirectorio. Raíz de la aplicación o un subdirectorio. Raíz de la aplicación o un subdirectorio. Subdirectorio Bin. Raíz de la aplicación o un subdirectorio. Subdirectorio App_Code o en el caso de un archivo de código subyacente para una página ASP.NET, en el mismo directorio que la página Web. Directorio del proyecto de Visual Studio. Subdirectorio Bin. Raíz de la aplicación o un subdirectorio. Raíz de la aplicación o subdirectorio. Subdirectorio App_Data. Archivo de servicios Web XML que contiene las clases y métodos que están disponibles para otras aplicaciones Web mediante SOAP. Archivo (página) de formularios Web Forms de ASP.NET que puede contener controles y presentación Web, y lógica empresarial. Un archivo de diagrama de clase. Archivo de código auxiliar precompilado que señala a un ensamblado que representa un archivo de sitio Web compilado. Los tipos de archivos ejecutables (.aspx, ascx,.master, archivos de tema) se precompilan y se colocan el subdirectorio Bin. Archivo de configuración (normalmente Web.config) que contiene elementos XML que representan la configuración de características de ASP.NET. Archivo de código fuente de clase que se compila en tiempo de ejecución. La clase puede ser un módulo HTTP, un controlador HTTP, un archivo de código subyacente para una página de ASP.NET o un archivo de clases independiente que contiene lógica de la aplicación. Un archivo de proyecto para un proyecto de aplicación de cliente de Visual Studio. Archivo de biblioteca de clases compilado (ensamblado). Tenga en cuenta que en lugar de colocar los ensamblados compilados en el subdirectorio Bin, puede colocar el código fuente de las clases en el subdirectorio App_Code. Un archivo de licencia. Las licencias permiten a los creadores de controles ayudar a proteger la propiedad intelectual; para ello, se comprueba si el usuario está autorizado a utilizar el control. Página principal que define el diseño de otras páginas Web de la aplicación. Archivo de base de datos SQL para su uso con SQL Server Express..resources,.resx Subdirectorio App_GlobalResources App_LocalResources. o Un archivo de recursos que contiene cadenas de recursos que hacen referencia a imágenes, texto localizable u otros datos..sitemap Raíz de la aplicación. Un archivo del mapa del sitio que contiene la estructura del sitio Web. ASP.NET viene con un proveedor del mapa del sitio predeterminado que utiliza archivos del mapa del sitio

8 Tipo de archivo Ubicación Descripción para mostrar fácilmente un control de exploración en una página Web..sln.soap Directorio del proyecto de Visual Web Developer. Raíz de la aplicación o un subdirectorio. Un archivo de solución para un proyecto de Visual Web Developer. Un archivo de extensión SOAP Estructura de un proyecto web basado en ASP.NET Bajo un proyecto o sitio web basado en ASP.NET se puede conservar los archivos del sitio en cualquier estructura de carpetas que desee para su aplicación. Para que sea más fácil trabajar con una aplicación, ASP.NET reserva ciertos nombres de archivos y carpetas que puede utilizar para tipos específicos de contenido y/o tareas de configuración. En ASP.NET se puede establecer páginas predeterminadas para la aplicación, lo que puede facilitar a los usuarios la exploración hasta el sitio web. La página predeterminada es la página que se sirve cuando los usuarios se desplazan al sitio web sin especificar una página determinada. Por ejemplo, puede crear una página denominada Default.aspx y guardarla en la carpeta raíz del sitio. Cuando los usuarios llegan al sitio web sin especificar una página determinada (por ejemplo, puede configurar su aplicación para que la página Default.aspx se solicite automáticamente. ASP.NET reconoce además ciertos nombres de carpeta que se pueden utilizar para determinados tipos de contenido. En la tabla siguiente se muestran los nombres de carpeta reservados y el tipo de archivos que suelen contener las carpetas. Carpeta App_Browsers Descripción Contiene definiciones del explorador (archivos.browser) que ASP.NET utiliza para identificar los exploradores individuales y determinar sus funciones. Contiene código fuente para clases de utilidad y objetos comerciales (por ejemplo, archivos.cs,.vb y.jsl) que debe compilar como parte de su aplicación. En una aplicación compilada de forma dinámica, ASP.NET compila el código en la carpeta App_Code en la solicitud inicial de su aplicación. Los elementos de esta carpeta se vuelven a compilar cuando se detecta cualquier cambio. App_Code App_Data Nota: Los tipos de archivo arbitrarios se pueden colocar en la carpeta App_Code para crear objetos con establecimiento inflexible de tipos. Por ejemplo, al colocar los archivos de servicio Web (archivos.wsdl y.xsd) en la carpeta App_Code se crean servidores proxy con establecimiento inflexible de tipos. En su aplicación se hace referencia automáticamente al código de la carpeta App_Code. Además, la carpeta App_Code puede contener subdirectorios de archivos que necesitan ser compilados en tiempo de ejecución. Contiene los archivos de datos de aplicación incluso los archivos MDF, archivos XML, así como otros archivos de almacén de datos. ASP.NET 2.0 utiliza la carpeta

9 App_Data para almacenar la base de datos local de una aplicación, que se puede utilizar para mantener información sobre suscripciones y funciones. App_GlobalResources App_LocalResources App_Themes App_WebReferences Bin Contiene recursos (archivos.resx y.resources) que se compilan en los ensamblados con ámbito global. Los recursos en la carpeta App_GlobalResources tienen un establecimiento inflexible de tipos y se puede obtener acceso a ellos mediante programación. Contiene recursos (archivos.resx y.resources) que están asociados con una página específica, control de usuario o página principal en una aplicación. Contiene una colección de archivos (archivos.skin y.css, así como archivos de imagen y recursos genéricos) que definen el aspecto de las páginas Web y controles ASP.NET. Contiene archivos de contrato de referencia (archivos.wsdl), esquemas (archivos.xsd) y archivos de documentos de descubrimiento (archivos.disco y.discomap) que definen una referencia Web para utilizarla en una aplicación. Contiene ensamblados compilados (archivos.dll) para los controles, componentes u otro código al que desea hacer referencia en su aplicación. En su aplicación se hace referencia automáticamente a cualquier clase representada por código de la carpeta Bin. El archivo especial Web.config Toda la información de configuración de ASP.NET reside en el elemento configuration de los archivos Web.config. La información de configuración incluida en este elemento se agrupa en dos áreas principales: el área de declaración del controlador de sección de configuración (sectiongroup) y el área de valores de la sección de configuración (pages). En el siguiente ejemplo de código se muestra el lugar que ocupan las secciones mencionadas anteriormente en un archivo Web.config. Observe que el elemento namespaces del elemento pages carece de una declaración de controlador de sección de configuración. El motivo es que el controlador de sección System.Web.Configuration.PagesSection controla todos los elementos secundarios de la sección de configuración pages. <?xml version="1.0" encoding="us-ascii"?> <configuration> <!-- Configuration section-handler declaration area. --> <configsections> <sectiongroup name="system.web" type="system.web.configuration.systemwebsectiongroup, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"> <section name="pages" System.Web,

10 type="system.web.configuration.pagessection, Version= , Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> <!-- Other <section /> elements. --> </sectiongroup> <!-- Other <sectiongroup /> and <section /> elements. --> </configsections> System.Web, <!-- Configuration section settings area. --> <pages buffer="true" enablesessionstate="true" asynctimeout="45" <!-- Other attributes. --> > <namespaces> <add namespace="system" /> <add namespace="system.collections" /> </namespaces> </pages> <!-- Other section settings elements. --> </configuration> Páginas de código embebido (in-line) y páginas con código de clase subyacente (Code-Behind) Un bloque de código incrustado o in-line es código del servidor que se ejecuta durante la fase de representación de la página. El código incluido en el bloque puede ejecutar instrucciones de programación y llamar a funciones de la clase de página actual. En el siguiente ejemplo se muestra una representación de código en línea: <%@ page language="c#" %> <script runat="server"> void Button1_Click(object sender, EventArgs e) Label1.Text = "Hello " + TextBox1.Text; </script>

11 <html> <head> </head> <body> </body> </html> <title>asp.net Inline Pages</title> <form id="form1" runat="server"> <h1>welcome to ASP.NET 2.0!</h1> <b>enter Your Name:</b> <asp:textbox ID="TextBox1" Runat="server"/> <asp:button ID="Button1" Text="Click Me" OnClick="Button1_Click" Runat="server"/> <br /> <br /> <asp:label ID="Label1" Text="Hello" Runat="server" /> </form> Como puede observar, tanto el código de programación como el marcado HTML de la estructura de la página se encuentran en un mismo archivo. Esto se indica mediante la primera línea de código (directiva page), en la que únicamente se le indica que el lenguaje de programación a utilizar es C#. La principal utilidad de este modelo es poder conservar la compatibilidad con versiones antiguas de ASP. No obstante, hoy en día no es muy recomendable seguir esta práctica. Por otra parte, manejar código detrás del modelo o code-behind nos permite organizar los eventos en forma separada, todo lo relacionado con interfaz de usuario lo manejamos en el archivo.aspx y el control de los eventos en un archivo separado.cs (para C Sharp). De forma similar a la que manejamos los archivos de JavaScript (.js) donde incluimos todas las funciones y luego las referenciamos en el aspx hacemos con el Code Behind. La forma de compilación y de ejecución de este tipo de modelo se presenta en la siguiente figura. A continuación se muestra un bloque de código bajo el modelo code-behind.

12 CodeBehind_cs.aspx page language="c#" CodeFile="CodeBehind_cs.aspx.cs" Inherits="CodeBehind_cs_aspx" %> <html> <head> <title>asp.net CodeBehind Pages</title> </head> <body> <form runat="server"> <h1>welcome to ASP.NET 2.0!</h1> <b>enter Your Name:</b> <asp:textbox ID="TextBox1" Runat="server"/> <asp:button ID="Button1" Text="Click Me" OnClick="Button1_Click" Runat="server"/> <br /> <br /> <asp:label ID="Label1" Text="Hello" Runat="server" /> </form> </body> </html> CodeBehind_cs.aspx.cs using System; public partial class CodeBehind_cs_aspx : System.Web.UI.Page protected void Button1_Click(object sender, EventArgs e) Label1.Text = "Hello " + TextBox1.Text; Como puede observar, ahora existen dos tipos de archivos, uno en el que se maneja el aspecto visual de la página y el otro donde se implementa la lógica de programación por separado. Esto es muy útil en aquellos equipos de desarrollo multidisciplinario en el que es necesario trabajar junto a diseñadores web y otros programadores. Además, se sabe que es code-behind ya que a diferencia del modelo de código en línea, la directiva page de la línea uno del archivo CodeBehind_cs.aspx muestra los siguientes componentes: <%@ page language="c#" CodeFile="CodeBehind_cs.aspx.cs" Inherits="CodeBehind_cs_aspx" %> Language= C# : este atributo le está indicando al compilador que el código estará escrito en lenguaje C Sharp. AutoEventWireup= true : indica si el código será inline o Behind. Al setearlo en true le estamos indicando que el código será detrás del modelo (CodeBehind) y se especifica el nombre del archivo donde buscará el código de eventos. CodeFile= CodeBehind_cs.aspx.cs : indica el nombre del archivo donde incluiremos el código de eventos.

13 Inherits= CodeBehind_cs_aspx : se especifica la clase a heredar, esta clase la busca dentro del archivo que indicamos en CodeFile. Formularios Web (WebForm) Las páginas de ASP.NET, conocidas oficialmente como "web forms" (formularios web), son el principal medio de construcción para el desarrollo de aplicaciones web. Los formularios web están contenidos en archivos con una extensión ASPX; en jerga de programación, estos archivos típicamente contienen etiquetas HTML o XHTML estático, y también etiquetas definiendo Controles Web que se procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el código estático y dinámico requerido por la página web. Adicionalmente, el código dinámico que se ejecuta en el servidor puede ser colocado en una página dentro de un bloque <% -- código dinámico -- %> que es muy similar a otras tecnologías de desarrollo como PHP, JSP y ASP, pero esta práctica es, generalmente, desaconsejada excepto para propósitos de enlace de datos pues requiere más llamadas cuando se genera la página. Un formulario web: Utiliza una extensión de nombre de archivo de.aspx Contiene texto, etiquetas HTML y controles HTML También contiene los controles de servidor Web, tales como cuadros de texto, cuadros de lista y botones, también conocido como controles de servidor ASP.NET Similar a controles de Windows Forms Entorno de desarrollo para ASP.NET de Visual Studio Al crear un nuevo desarrollo de sitio web haciendo uso de Visual Studio, la parte visual tiende a cambiar un poco con relación a la mostrada en los desarrollos de programas desktop. En lo que respecta a la visualización de la pantalla para formularios, podemos distinguir las siguientes secciones:

14 Barra estándar: contiene las funciones de ejecución del proyecto así como también la posibilidad de seleccionar sobre que versión de HTML se procederá a realizar la compatibilidad 2. Cuadro de controles: contiene los diferentes tipos de controles que se pueden agregar a un WebForm 3. Vista de código de WebForm: contiene el marcado combinando elementos HTML junto con su correspondiente control ASP. No es el código de programación como tal, sino que es la traducción de lo que se presenta en la forma gráfica. 4. Vista de diseño: corresponde al área visual donde se permite arrastrar y colocar código de forma mucho más fácil. 5. Pestañas de selección con la cual se puede cambiar de modalidad con respecto a las diferentes vistas de presentación. 6. Explorador de soluciones 7. Cuadro de propiedades de cada control

15 III. MATERIALES Y EQUIPO Para la realización de la guía de práctica se requerirá lo siguiente: No. Requerimiento Cantidad 1 Guía de práctica #2: Introducción al desarrollo de aplicaciones Web con ASP.NET 1 2 Computadora con Visual Studio 2012 instalado 1 3 Memoria USB o disco flexible 1 IV. PROCEDIMIENTO Ejercicio #1 Ejercicio único que muestra una introducción a sitios web basados en ASP.NET. Se muestra una simulación de un cajero ATM on-line, donde el usuario realiza transacciones con el saldo de su cuenta posterior a una autenticación básica que se realiza en el sitio. 1. Proceda a ejecutar Visual Studio en su computadora. Una vez cargado el IDE, proceda a crear un nuevo sitio web. Para eso, seleccione del menú Archivo la opción Nuevo sitio web. Refiérase a la siguiente imagen. 2. Una vez realizado lo anterior, se abrira una ventana como la siguiente, donde deberá seleccionar el tipo de sitio web a desarrollar. En esta ocasión, seleccione el nodo de Visual C# a la izquierda de la pantalla. Luego seleccione Sitio web vacío de ASP.NET. Seleccione como ubicación web la opción Sistema de

16 archivos. Una vez realizado lo siguiente de clic en Aceptar. Refiérase a la siguiente imagen ilustrativa. 3. Con lo anterior habremos creado un nuevo sitio web con ASP.NET el cual contendrá únicamente un archivo Web.config en la raíz del sitio. Esto es así ya que nuestra plantilla corresponde a un sitio web vacío. Como podrá observar el entorno de desarrollo es similar al de la guía 1 relacionada a WindowsForm, ya que contiene las mismas secciones (cuadro de herramientas, explorador de soluciones, ventana de propiedades). Refiérase a la siguiente imagen.

17 4. Procederemos ahora a agregar un nuevo elemento WebForm o Formulario de WindowsForm, para ello en el menú Archivo seleccione la opción Nuevo Archivo. Se nos desplegará la siguiente ventana. Dentro de esta ventana seleccionamos la opción de Formulario Web Forms, y colocamos como nombre de archivo Default.aspx. Finalmente damos clic en el botón de Aceptar. 5. Al agregar la página a nuestro sitio podemos verificar que se nos abre el diseñador de páginas y una sección de marcado similar a HTML. De esta manera cualquier cambio que se realice en el diseñador, será reflejado en el marcado y viceversa. Observe además que estamos trabajando con código en archivo subyacente, lo que significa que tendremos un archivo que gestionará únicamente el código asociado a esa página. Verifique estos datos analizando los atributos de la directiva page de la línea 1.

18 6. El diseñador de página nos permite arrastrar y colocar elementos, sin embargo, a diferencia de una ventana, no podemos arrastrar libremente los controles (a menos que tenga posición absoluta). Esto lo debemos realizar con hojas de estilo CSS, por lo que procederemos a crear una nueva carpeta en la raíz del sitio, para ello de clic derecho sobre el nombre del proyecto en el cuadro del explorador de soluciones. Se le mostrará un menú contextual, del cual deberá seleccionar la opción Agregar y luego Nueva carpeta. Automáticamente se agregará una carpeta a la raíz y a la que deberemos colocar como nombre css. De forma similar agregue una nueva carpeta en la raíz llamada images. 7. Una vez creadas las carpetas procederemos a agregar los archivos siguientes proporcionados como recursos de la guía. Para ello, de clic derecho sobre la carpeta llamada css, luego seleccione Agregar y luego seleccione Agregar elemento existente. Ubique el archivo style.css y de clic en aceptar. Si todo ha ido de forma correcta podrá observar que se ha añadido un nuevo archivo a la carpeta. Realice un proceso similar para agregar las imágenes proporcionadas en los recursos de la guía. 8. Ahora, procederemos a digitar el marcado relacionado con la página inicial, para ello proceda a digitar el siguiente marcado en la vista de código del diseñador. Con esto construiremos el contenido de la página web que será visualizada por los usuarios. Tome en cuenta los controles que se han agregado para el ingreso del número de tarjeta y el pin asociado. Como puede ver, mediante atributos se establecen los valores de los controles. Otra forma de establecer dichos valores es haciendo uso de la ventana de propiedades por cada uno de los controles. Tenga especial cuidado a donde inicia y adonde termina cada línea de marcado. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html> <html xmlns=" <head runat="server"> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>transacciones Cajero ATM</title> <link href="css/style.css" rel="stylesheet" /> </head> <body> <form id="form1" runat="server"> <section id="wrap">

19 <section id="top"></section> <section id="content"> <header class="header"> <h1><a href="#">cajero ATM</a></h1> <h2>transacciones online</h2> </header> <article class="breadcrumbs"> </article> <a href="/">inicio</a> ATM online fácil <article class="middle"> <h2>bienvenido</h2> Innovando las transacciones en línea, ponemos a su disposición el cajero donde podrá realizar sus pagos y transferencias en línea de una forma rápida y siempre con la calidad y la confianza que nos caracterizan. Realice sus transacciones desde la comodidad de su hogar las 24 horas del día los 7 días de la semana. <div class="credenciales"> <div class="bloque"> <asp:label ID="lblTarjeta" CssClass="etiqueta" runat="server" Text="Tarjeta #:"></asp:label> <asp:textbox ID="txtTarjeta" CssClass="control" runat="server"></asp:textbox> "></asp:label> </div> <div class="clear"></div> <div class="bloque"> <asp:label ID="lblPin" CssClass="etiqueta" runat="server" Text="PIN: <asp:textbox ID="txtPin" CssClass="control" runat="server"></asp:textbox> </div> <div class="bloque"> <asp:button ID="btnEntrar" CssClass="submit" runat="server" Text="Ingresar" OnClick="btnEntrar_Click" />

20 </div> </div> <div class="clear"></div> <div class="bloque"> <asp:label ID="lblError" CssClass="error" runat="server" Text="" Visible="false"></asp:Label> </div> </article> <article class="right"> <img src="images/ jpg" class="bannerright" /> </article> <article id="clear"></article> </section> <section id="bottom"></section> </section> <section id="footer"><a href=" Don Bosco</a></section> </form> </body> </html>

21 9. Proceda a ejecutar la aplicación, para ello de clic en el botón de inicio de ejecución situado en la barra estándar en la parte superior de la ventana indicada por una flecha de color verde. Como podrá observar, usted puede seleccionar el navegador en el que desea correr la aplicación. Es una buena práctica probar nuestra aplicación en todos los navegadores posibles para garantizar su funcionamiento. En estos momentos, ASP.NET instanciará un servidor virtual de IIS alojado en [localhost:#puerto]/default.aspx que estará disponible en el momento de ejecución de nuestra aplicación. El número de puerto puede ser un valor que varíe de computadora a computadora. Si todo ha ido bien, deberá observar la siguiente pantalla. 10. Ahora, procederemos a la programación de la lógica de programación. Para ello, crearemos una clase que se encargará de realizar las gestiones correspondientes con los montos y los saldos. Procedemos a agregar un nuevo archivo desde el menú Archivo y luego en Nuevo archivo. En la ventana que se nos muestra ubicamos el archivo de tipo Clase, una vez encontrado procedemos a asignarle el nombre de transacción.cs y damos clic en el botón de aceptar. Una vez realizado esto, Visual Studio nos indica que este tipo de archivos, por su naturaleza global, es necesario colocarlo en la carpeta especial App_Code, por lo que damos clic en Si cuando se nos pregunte si deseamos crear dicha carpeta.

22 Proceda a digitar el siguiente código dentro del archivo creado: using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <summary> /// Clase que se utiliza para gestionar las transacciones a realizar por /// el cajero ATM /// </summary> public class transaccion //Variables miembro de la clase de visibilidad privada private String snumerotarjeta;

23 private double fsaldo; //Constructor de clase que solo acepta un parametro de tipo String public transaccion(string tarjeta) snumerotarjeta = tarjeta; fsaldo = 500; //Constructor de clase que acepta dos parametros: String y double //Pueden haber tantos constructores como se necesiten, teniendo en //cuenta que deben tener algo diferente en sus definiciones public transaccion(string tarjeta, double saldo) snumerotarjeta = tarjeta; fsaldo = saldo; public double getsaldo() return fsaldo; public void setsaldo(double saldo) fsaldo = saldo; public String getnumtarjeta() return snumerotarjeta; public void setnumtarjeta(string tarjeta) snumerotarjeta = tarjeta;

24 public void transferencianacional(double monto) fsaldo = fsaldo - monto; public void transferenciainternacional(double monto) fsaldo = fsaldo - monto; 11. Una vez realizado lo anterior, estamos listos para escribir el código de las páginas. Ubíquese en el archivo Default.aspx y en la vista diseño proceda a dar doble clic al botón btnentrar. Una vez realizado esto, se le debe mostrar el archivo de código subyacente con el método btnentrar_click. Proceda a digitar el siguiente código. String snumerotarjeta = txttarjeta.text; String snumeropin = txtpin.text; usuario if (snumerotarjeta == "123456" && snumeropin == "654321") /* * Si las credenciales ingresadas son correctas, se procede a redirigir al * a la página del menu de opciones y se añade como parámetro de envio el numero de la tarjeta * asociada y el saldo. Cuál será el valor del saldo? */ transaccion nuevatransaccion = new transaccion(snumerotarjeta); Response.Redirect("Menu.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" + nuevatransaccion.getsaldo()); else //Si el numero de pin o de tarjeta no corresponde, entonces se procede a mostrar un mensaje de error lblerror.text = "Error en número de tarjeta o número de PIN. Verifique"; lblerror.visible = true;

25 12. El código anterior hace referencia a la página Menu.aspx. Procederemos entonces a crear la página tal y como lo hicimos en el punto número 4 de la guía. Una vez creada la página proceda a digitar el marco siguiente: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Menu.aspx.cs" Inherits="menu" %> <!DOCTYPE html> <html xmlns=" <head runat="server"> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>transacciones Cajero ATM</title> <link href="css/style.css" rel="stylesheet" /> </head> <body> <form id="form1" runat="server"> <section id="wrap"> <section id="top"></section> <section id="content"> <header class="header"> <h1><a href="#">cajero ATM</a></h1> <h2>transacciones online</h2> </header> <article class="breadcrumbs"> </article> <a href="/">inicio</a> ATM online fácil <article class="middle"> <h2>bienvenido</h2> Innovando las transacciones en línea, ponemos a su disposición el cajero donde podrá realizar sus pagos y transferencias en línea de una forma rápida y siempre con la calidad y la confianza que nos caracterizan. Realice sus transacciones desde la comodidad de su hogar las 24 horas del día los 7 días de la semana.

26 </article> <nav class="right"> <h2>opciones</h2> <ul> <li><asp:hyperlink ID="opcion1" runat="server">transferencias nacionales</asp:hyperlink></li> <li><asp:hyperlink ID="opcion2" runat="server">transferencias internacionales</asp:hyperlink></li> <li><asp:hyperlink ID="opcion3" runat="server">pagos de Servicios</asp:HyperLink></li> <li><asp:hyperlink ID="opcion4" runat="server">verificar saldo</asp:hyperlink></li> </nav> </section> </ul> <div id="clear"></div> <section id="bottom"></section> </section> <section id="footer"><a href=" Don Bosco</a></section> </form> </body> </html> 13. Ahora, en la vista diseño de la página Menu.aspx damos doble clic sobre algún espacio en blanco. Se nos mostrará el evento relacionado con la carga de la página. Procederemos a digitar el siguiente código. protected void Page_Load(object sender, EventArgs e) double Saldo = 0; String snumerotarjeta = Request.QueryString["sNumeroTarjeta"]; double.tryparse(request.querystring["saldo"], out Saldo); if (snumerotarjeta == "" snumerotarjeta == null) Response.Redirect("Default.aspx");

27 else opcion1.navigateurl = "Nacionales.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" + Saldo; opcion2.navigateurl = "Internacionales.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" + Saldo; + Saldo; opcion4.navigateurl = "Saldo.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" 14. Ahora, como puede observar es necesario crear las páginas restantes. Proceda a crear las páginas Nacionales.aspx, Internacionales.aspx y Saldo.aspx. A continuación mostramos el marcado y el código de C# para cada una de ellas. Nacionales.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Nacionales.aspx.cs" Inherits="Nacionales" %> <!DOCTYPE html> <html xmlns=" <head runat="server"> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>transacciones Cajero ATM</title> <link href="css/style.css" rel="stylesheet" /> </head> <body> <form id="form1" runat="server"> <section id="wrap"> <section id="top"></section> <section id="content"> <header class="header"> <h1><a href="#">cajero ATM</a></h1> <h2>transacciones online</h2> </header>

28 <article class="breadcrumbs"> </article> <a href="/">inicio</a> ATM online fácil <article class="middle"> <h2>bienvenido</h2> Innovando las transacciones en línea, ponemos a su disposición el cajero donde podrá realizar sus pagos y transferencias en línea de una forma rápida y siempre con la calidad y la confianza que nos caracterizan. Realice sus transacciones desde la comodidad de su hogar las 24 horas del día los 7 días de la semana. <div class="credenciales"> <div class="bloque"> <asp:hiddenfield ID="sNumTarjeta" runat="server" /> <asp:hiddenfield ID="dSaldo" runat="server" /> <asp:label ID="lblBanco" CssClass="etiqueta" runat="server" Text="Banco:"></asp:Label> </div> <asp:dropdownlist ID="drlBanco" runat="server" CssClass="control"> <asp:listitem>banco Agrícola</asp:ListItem> <asp:listitem>banco de América Central</asp:ListItem> <asp:listitem>hsbc</asp:listitem> <asp:listitem>citibank</asp:listitem> </asp:dropdownlist> <div class="clear"></div> <div class="bloque"> <asp:label ID="lblCantidad" CssClass="etiqueta" runat="server" Text="Cantidad: $"></asp:label> <asp:textbox ID="txtCantidad" CssClass="control" runat="server"></asp:textbox> </div> <div class="bloque"> <asp:button ID="btnEnviar" CssClass="submit" runat="server" Text="Procesar" OnClick="btnEnviar_Click" /> </div>

29 </div> <div class="clear"></div> <div class="bloque"> <asp:label ID="lblError" CssClass="error" runat="server" Text="" Visible="false"></asp:Label> </div> </article> <nav class="right"> <h2>opciones</h2> <ul> <li><asp:hyperlink ID="opcion1" runat="server">transferencias nacionales</asp:hyperlink></li> <li><asp:hyperlink ID="opcion2" runat="server">transferencias internacionales</asp:hyperlink></li> <li><asp:hyperlink ID="opcion3" runat="server">pagos de Servicios</asp:HyperLink></li> <li><asp:hyperlink ID="opcion4" runat="server">verificar saldo</asp:hyperlink></li> </nav> </section> </ul> <div id="clear"></div> <section id="bottom"></section> </section> <section id="footer"><a href=" Don Bosco</a></section> </form> </body> </html> Nacionales.aspx.cs using System; using System.Collections.Generic;

30 using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Nacionales : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) sesión" cajero //Obtenemos el número de tarjeta y el saldo actual de las variables enviadas por URL //y realizamos su respectiva conversión al tipo de dato adecuado double Saldo = 0; String snumerotarjeta = Request.QueryString["sNumeroTarjeta"]; double.tryparse(request.querystring["saldo"], out Saldo); //Si el numero de tarjeta es nulo o vacio, entonces se redirige a un "inicio de if (snumerotarjeta == "" snumerotarjeta == null) else Response.Redirect("Default.aspx"); //Se establece el valor de cada uno de los campos ocultos relacionados con el snumtarjeta.value = snumerotarjeta; dsaldo.value = Saldo.ToString(); //Se formatean los enlaces de las opciones con los valores de snumerotarjeta y Saldo actuales opcion1.navigateurl = "Nacionales.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" + Saldo; opcion2.navigateurl = "Internacionales.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" + Saldo; + Saldo; opcion4.navigateurl = "Saldo.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" protected void btnenviar_click(object sender, EventArgs e) //Se obtienen los valores del número de tarjeta y del saldo de los campos ocultos double Saldo = 0, cantidad = 0;

31 String snumerotarjeta = snumtarjeta.value.tostring(); double.tryparse(dsaldo.value, out Saldo); //Se crea una instancia de la clase transacción y se le envían dos parámetros transaccion nuevatransaccion = new transaccion(snumerotarjeta, Saldo); //Obtenemos la selección del banco realizada por el usuario String banco = drlbanco.text; //Obtenemos el valor de cantidad ingresado por el usuario double.tryparse(txtcantidad.text, out cantidad); Saldo); if (cantidad > 0) nuevatransaccion.transferencianacional(cantidad); Saldo = nuevatransaccion.getsaldo(); Response.Redirect("Menu.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" + Internacionales.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Internacionales.aspx.cs" Inherits="Internacionales" %> <!DOCTYPE html> <html xmlns=" <head runat="server"> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>transacciones Cajero ATM</title> <link href="css/style.css" rel="stylesheet" /> </head> <body> <form id="form1" runat="server"> <section id="wrap">

32 <section id="top"></section> <section id="content"> <header class="header"> <h1><a href="#">cajero ATM</a></h1> <h2>transacciones online</h2> </header> <article class="breadcrumbs"> </article> <a href="/">inicio</a> online fácil <article class="middle"> <h2>bienvenido</h2> Innovando las transacciones en línea, ponemos a su disposición el cajero ATM donde podrá realizar sus pagos y transferencias en línea de una forma rápida y siempre con la calidad y la confianza que nos caracterizan. Realice sus transacciones desde la comodidad de su hogar las 24 horas del día los 7 días de la semana. <div class="credenciales"> <div class="bloque"> <asp:hiddenfield ID="sNumTarjeta" runat="server" /> <asp:hiddenfield ID="dSaldo" runat="server" /> <asp:label ID="lblPais" CssClass="etiqueta" runat="server" Text="Pais:"></asp:Label> </div> <asp:dropdownlist ID="drlBanco" runat="server" CssClass="control"> <asp:listitem>guatemala</asp:listitem> <asp:listitem>honduras</asp:listitem> <asp:listitem>nicaragua</asp:listitem> <asp:listitem>costa Rica</asp:ListItem> <asp:listitem>panamá</asp:listitem> </asp:dropdownlist> <div class="clear"></div>

33 <div class="bloque"> <asp:label ID="lblCantidad" CssClass="etiqueta" runat="server" Text="Cantidad: $"></asp:label> <asp:textbox ID="txtCantidad" CssClass="control" runat="server"></asp:textbox> </div> <div class="bloque"> <asp:button ID="btnEnviar" CssClass="submit" runat="server" Text="Procesar" OnClick="btnEnviar_Click" /> </div> </div> <div class="clear"></div> <div class="bloque"> <asp:label ID="lblError" CssClass="error" runat="server" Text="" Visible="false"></asp:Label> </div> </article> <nav class="right"> <h2>opciones</h2> <ul> <li><asp:hyperlink ID="opcion1" runat="server">transferencias nacionales</asp:hyperlink></li> <li><asp:hyperlink ID="opcion2" runat="server">transferencias internacionales</asp:hyperlink></li> <li><asp:hyperlink ID="opcion3" runat="server">pagos de Servicios</asp:HyperLink></li> <li><asp:hyperlink ID="opcion4" runat="server">verificar saldo</asp:hyperlink></li> </section> </nav> </section> </ul> <div id="clear"></div> <section id="bottom"></section> <section id="footer"><a href=" Don Bosco</a></section> </form>

34 </body> </html> Internacionales.aspx.cs using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class Internacionales : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) sesión" //Obtenemos el numero de tarjeta y el saldo actual de las variables enviadas por URL //y realizamos su respectiva conversion al tipo de dato adecuado double Saldo = 0; String snumerotarjeta = Request.QueryString["sNumeroTarjeta"]; double.tryparse(request.querystring["saldo"], out Saldo); //Si el numero de tarjeta es nulo o vacio, entonces se redirige a un "inicio de if (snumerotarjeta == "" snumerotarjeta == null) else Response.Redirect("Default.aspx"); //Se establece el valor de cada uno de los campos ocultos relacionados con el cajero snumtarjeta.value = snumerotarjeta; dsaldo.value = Saldo.ToString(); //Se formatean los enlaces de las opciones con los valores de snumerotarjeta y Saldo actuales opcion1.navigateurl = "Nacionales.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" + Saldo; opcion2.navigateurl = "Internacionales.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" + Saldo;

35 opcion4.navigateurl = "Saldo.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" + Saldo; protected void btnenviar_click(object sender, EventArgs e) //Se obtienen los valores del número de tarjeta y del saldo de los campos ocultos double Saldo = 0, cantidad = 0; String snumerotarjeta = snumtarjeta.value.tostring(); double.tryparse(dsaldo.value, out Saldo); //Se crea una instancia de la clase transaccion y se le envian dos parámetros transaccion nuevatransaccion = new transaccion(snumerotarjeta, Saldo); //Obtenemos la selección del banco realizada por el usuario String banco = drlbanco.text; //Obtenemos el valor de cantidad ingresado por el usuario double.tryparse(txtcantidad.text, out cantidad); if (cantidad > 0) nuevatransaccion.transferenciainternacional(cantidad); Saldo = nuevatransaccion.getsaldo(); Response.Redirect("Menu.aspx?sNumeroTarjeta=" + snumerotarjeta + "&Saldo=" + Saldo); Saldo.aspx <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Saldo.aspx.cs" Inherits="Saldo" %> <!DOCTYPE html> <html xmlns=" <head runat="server"> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <title>transacciones Cajero ATM</title>

36 <link href="css/style.css" rel="stylesheet" /> </head> <body> <form id="form1" runat="server"> <section id="wrap"> <section id="top"></section> <section id="content"> <header class="header"> <h1><a href="#">cajero ATM</a></h1> <h2>transacciones online</h2> </header> <article class="breadcrumbs"> </article> <a href="/">inicio</a> ATM online fácil <article class="middle"> <h2>bienvenido</h2> Innovando las transacciones en línea, ponemos a su disposición el cajero donde podrá realizar sus pagos y transferencias en línea de una forma rápida y siempre con la calidad y la confianza que nos caracterizan. Realice sus transacciones desde la comodidad de su hogar las 24 horas del día los 7 días de la semana. <div class="credenciales"> <div class="bloque"> <asp:label ID="lblMensaje" CssClass="error" runat="server" Text="" Visible="true"></asp:Label> </div> </div> <div class="clear"></div> </article> <nav class="right"> <h2>opciones</h2>

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 01/2015 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN GUIA DE LABORATORIO #2 Nombre de la Práctica: Introducción al desarrollo de aplicaciones Web con ASP.NET Lugar

Más detalles

04.01.01 Introducción a ASP.NET

04.01.01 Introducción a ASP.NET 04.01.01 Introducción a ASP.NET Integración de Sistemas Parte II. Diseño e implementación de aplicaciones Web con.net Objetivos Conocer los fundamentos de ASP.NET Saber crear una aplicación web ASP.NET

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

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

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

Adrián Hurtado González Cristóbal Miranda Puente. Departamento de Ingeniería Telemática Universidad Carlos III de Madrid

Adrián Hurtado González Cristóbal Miranda Puente. Departamento de Ingeniería Telemática Universidad Carlos III de Madrid ASP.NET Adrián Hurtado González Cristóbal Miranda Puente Departamento de Ingeniería Telemática Universidad Carlos III de Madrid Contenido Introducción Descripción Desarrollo Uso Conclusiones Referencias

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

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

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

ASP.NET. Escuela de Ingeniería en Computación. Lic. José Mauricio Flores Avilés

ASP.NET. Escuela de Ingeniería en Computación. Lic. José Mauricio Flores Avilés ASP.NET Escuela de Ingeniería en Computación. Lic. José Mauricio Flores Avilés Este manual ha sido elaborado para orientar al estudiante de ASP.NET en el desarrollo de sus prácticas de laboratorios. El

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

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

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUIA DE LABORATORIO #3 Nombre de la Práctica: Creación de menús con Joomla Lugar de Ejecución: Centro de cómputo

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

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

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

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS ESCUELA DE COMPUTACIÓN CICLO: 02/2015 GUIA DE LABORATORIO #11 Nombre de la Práctica: Administración de cursos haciendo uso de Moodle Lugar de Ejecución:

Más detalles

TEMA 4: FLUJO DE UNA APLICACIÓN

TEMA 4: FLUJO DE UNA APLICACIÓN TEMA 4: FLUJO DE UNA APLICACIÓN 1. EVENTOS EN ASP.NET Los eventos en ASP.NET se clasifican en tres grupos: (1) Eventos a nivel de aplicación. Son eventos globales de nuestra web, como pueden ser el inicio

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

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

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

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

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

Célula UABC-Live.net. Universidad Autónoma. de Baja California. http://uabc-live-net.spaces.live.com/ Facultad de Ciencias Químicas.

Célula UABC-Live.net. Universidad Autónoma. de Baja California. http://uabc-live-net.spaces.live.com/ Facultad de Ciencias Químicas. Célula Académica UABC-Live.net Universidad Autónoma de Baja California Facultad de Ciencias Químicas e Ingeniería http://uabc-live-net.spaces.live.com/ Sesión n No. 7 CardSpace Expositores: Blanca Patricia

Más detalles

Tutorial para la creación de un sitio Web con un formulario ASP.NET

Tutorial para la creación de un sitio Web con un formulario ASP.NET UNIVERSIDAD DE PANAMÁ CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS FACULTAD DE INFORMÁTICA, ELECTRONICA Y COMUNICACIÓN INGENIERIA EN INFORMÁTICA Tutorial para la creación de un sitio Web con un formulario

Más detalles

11 Conexión a base de datos.

11 Conexión a base de datos. Objetivos: 11 Conexión a base de datos. Identificar requisitos de conexión a las bases de datos. Elaborar conexiones. Recursos: Visual Studio 2010 o superior Guías prácticas. Datos ejemplo. Introducción

Más detalles

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI

CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario. Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI CÓMO MANEJAR SU NUEVO SITIO WEB SOBRE DRUPAL Manual técnico y de usuario Pontificia Universidad Javeriana Grupo PSU 2009-1 CDI Sobre Drupal Instalación y configuración Drupal es un sistema de gestión de

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

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

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

Introducción a la extensión de scripting en gvsig 2.0

Introducción a la extensión de scripting en gvsig 2.0 Introducción a la extensión de scripting en gvsig 2.0 2012 gvsig Association Este documento se distribuye con la licencia Creative Commons 1 2 Índice de contenido 1 Introducción... 3 Instalación de la

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

Programación Web. Unidad 5. Programación del lado del servidor.

Programación Web. Unidad 5. Programación del lado del servidor. 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

Más detalles

Guía de uso del Cloud Datacenter de acens

Guía de uso del Cloud Datacenter de acens guíasdeuso Guía de uso del Cloud Datacenter de Calle San Rafael, 14 28108 Alcobendas (Madrid) 902 90 10 20 www..com Introducción Un Data Center o centro de datos físico es un espacio utilizado para alojar

Más detalles

Creación y administración de grupos locales

Creación y administración de grupos locales Creación y administración de grupos locales Contenido Descripción general 1 Introducción a los grupos de Windows 2000 2 Grupos locales 5 Grupos locales integrados 7 Estrategia para utilizar grupos locales

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

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

Introducción a los sitios de SharePoint en Office 365

Introducción a los sitios de SharePoint en Office 365 Introducción a los sitios de SharePoint en Office 365 Universidad Central del Este Contenido 1. QUÉ ES UN SITIO SHAREPOINT?... 3 2. CÓMO INGRESAR AL ÁREA DE SITIOS?... 3 3. DESCRIPCIÓN GENERAL DEL ÁREA

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

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

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA

COLEGIO DE BACHILLERES ELABORADO POR: ING. IVETT ZARZA HIDALGO Y LIC. CLAUDIA HERNÀNDEZ ALPÍZAR PROFA. DE INFORMATICA Y DE CECAT-INFORMATICA Visual Basic.NET es la última versión del sistema de desarrollo Visual Basic. Antes de empezar a crear aplicaciones en Visual Basic.NET, le será útil conocer y entender algunos conceptos básicos de.net.

Más detalles

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder

Ministerio de Educación. Base de datos en la Enseñanza. Open Office. Módulo 5: Report Builder Ministerio de Educación Base de datos en la Enseñanza. Open Office Módulo 5: Report Builder Instituto de Tecnologías Educativas 2011 Informes con Oracle Report Builder En su configuración original, OpenOffice

Más detalles

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA

IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA Página1 PROGRAMA DE FORMACIÓN UNIDAD DE APRENDIZAJE ACTIVIDAD OBJETIVOS IDENTIFICACIÓN DE LA ACTIVIDAD PEDAGÓGICA OFIMATICA Y AUXILIAR DE SISTEMAS II-A GESTORES DE CONTENIDO INSTALACIÓN DE SERVIDORES WEB

Más detalles

UNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS

UNIVERSIDAD DE MEDELLÍN NUEVO PORTAL WEB MANUAL DE USUARIO GESTOR DE CONTENIDOS UNIVERSIDAD DE MEDELLÍN MANUAL DE USUARIO GESTOR DE CONTENIDOS NUEVO PORTAL WEB TABLA DE CONTENIDO Tabla de Contenido 2 Consideraciones Iniciales 3 Ingreso al Sistema 4 Opciones de Gestor de contenidos

Más detalles

Uso de Visual C++ Pre-Practica No. 3

Uso de Visual C++ Pre-Practica No. 3 Pre-Practica No. 3 Uso de Visual C++ Microsoft Visual C++ 2010 es una versión de Visual Studio específica para el lenguaje de programación C++. Es un entorno de desarrollo muy completo y profesional. Por

Más detalles

CIF-KM. GUÍA DE LOS PRIMEROS PASOS

CIF-KM. GUÍA DE LOS PRIMEROS PASOS CIF-KM. GUÍA DE LOS PRIMEROS PASOS Secciones 1. CONCEPTOS PREVIOS. 2. INSTALAR CIF-KM. 2.1 Descargar e instalar CIF-KM. 2.2 Configuración de CIF-KM. 2.3 Acceso externo al servidor de CIF-KM. 3. PRIMERA

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

Guía de instalación de la carpeta Datos de IslaWin

Guía de instalación de la carpeta Datos de IslaWin Guía de instalación de la carpeta Datos de IslaWin Para IslaWin Gestión CS, Classic o Pyme a partir de la revisión 7.00 (Revisión: 10/11/2011) Contenido Introducción... 3 Acerca de este documento... 3

Más detalles

DataCycle MyVision. La solución web para publicación y ejecución de informes de DataCycle Reporting. Guía de instalación. Versión 8.

DataCycle MyVision. La solución web para publicación y ejecución de informes de DataCycle Reporting. Guía de instalación. Versión 8. DataCycle MyVision La solución web para publicación y ejecución de informes de DataCycle Reporting Guía de instalación Versión 8.1 CONTENIDO INTRODUCCIÓN... 4 ELEMENTOS DE LA SOLUCIÓN REPORTING WEB DATACYCLE

Más detalles

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP

CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP CAPÍTULO 4. EL EXPLORADOR DE WINDOWS XP Características del Explorador de Windows El Explorador de Windows es una de las aplicaciones más importantes con las que cuenta Windows. Es una herramienta indispensable

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

PowerPoint 2010 Manejo de archivos

PowerPoint 2010 Manejo de archivos PowerPoint 2010 Manejo de archivos Contenido CONTENIDO... 1 ABRIR UNA PRESENTACIÓN EXISTENTE... 2 MANEJO DE VARIOS ARCHIVOS ABIERTOS... 5 CREAR UNA NUEVA PRESENTACIÓN... 8 GUARDAR LA PRESENTACIÓN... 9

Más detalles

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes?

Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Preguntas frecuentes Cómo creo las bandejas del Registro de Entrada /Salida y de Gestión de Expedientes? Atención! Esta opción es de configuración y solamente la prodrá realizar el administrador de la

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

WINDOWS 2008 5: TERMINAL SERVER

WINDOWS 2008 5: TERMINAL SERVER WINDOWS 2008 5: TERMINAL SERVER 1.- INTRODUCCION: Terminal Server proporciona una interfaz de usuario gráfica de Windows a equipos remotos a través de conexiones en una red local o a través de Internet.

Más detalles

Manual de NVU Capítulo 5: Las hojas de estilo

Manual de NVU Capítulo 5: Las hojas de estilo Manual de NVU Capítulo 5: Las hojas de estilo Pág. 1 Manual de NVU Capítulo 5: Las hojas de estilo Reconocimiento-NoComercial-CompartirIgual 2.5 España Realizado por: Julio Ruiz Palmero (Universidad de

Más detalles

Organizándose con Microsoft Outlook

Organizándose con Microsoft Outlook Organizándose con Microsoft Outlook Objetivo: Identificar herramientas para organizar los correos electrónicos, administrar tiempos por medio de la agenda y comunicarse con los demás. Destrezas técnicas

Más detalles

TEMA 5: Trabajando con bases de datos. ClaseOracleBD

TEMA 5: Trabajando con bases de datos. ClaseOracleBD TEMA 5: Trabajando con bases de datos. ClaseOracleBD Índice de contenido Introducción...1 Archivo de configuración...1 Agregar una cadena de conexión a Web.config con un control de origen de datos...2

Más detalles

Comisión Nacional de Bancos y Seguros

Comisión Nacional de Bancos y Seguros Comisión Nacional de Bancos y Seguros Manual de Usuario Transacciones UIF División de Servicios a Instituciones Financieras 10 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga e Instalación

Más detalles

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente.

La plantilla propone aprovechar esta estructura en común y sólo modificar el contenido del área del documento que sea diferente. PLANTILLAS EN PHP El concepto de plantilla, es un criterio del desarrollo web que propone optimizar la cantidad de documentos HTML que se usan en el desarrollo de un sitio web. A lo largo de la navegación

Más detalles

INSTALACIÓN DE MEDPRO

INSTALACIÓN DE MEDPRO 1 Estimado Cliente: Uno de los objetivos que nos hemos marcado con nuestra nueva plataforma de gestión, es que un cliente pueda instalar MedPro y realizar su puesta en marcha de forma autónoma. Siga paso

Más detalles

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7

AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Tutoriales de ayuda e información para todos los niveles AGREGAR UN EQUIPO A UNA RED Y COMPARTIR ARCHIVOS CON WINDOWS 7 Como agregar a una red existente un equipo con Windows 7 y compartir sus archivos

Más detalles

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009)

ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) JOOMLA! ÍTEMS DEL MENÚ CREACIÓN Y GESTIÓN (Última revisión: lunes, 9 de marzo de 2009) Es necesario comentar que este manual ha sido diseñado en su mayor parte por comunidadjoomla.org. Este manual es una

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

5. Composer: Publicar sus páginas en la web

5. Composer: Publicar sus páginas en la web 5. Composer: Publicar sus páginas en la web Si nuestras páginas existen únicamente en el disco duro local, sólo nosotros podremos navegar por ellas, pero nadie más podrá hacerlo. Composer nos permite publicarlas

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

Manual de uso de Moodle para alumnos

Manual de uso de Moodle para alumnos Manual de uso de Moodle para alumnos Versión adaptada para Eureka FACULTAD DE PSICOLOGÍA - UNIVERSIDAD DE GRANADA Granada, Septiembre 2011 1. Primeros pasos...3 I. Registro de alumnos...3 II. Olvidó su

Más detalles

Elaboración de un Formulario Web utilizando ASP.NET desde cero.

Elaboración de un Formulario Web utilizando ASP.NET desde cero. Elaboración de un Formulario Web utilizando ASP.NET desde cero. Realizado por: Fabricio.A.Santillana.V. 2-718-1147 TABLA DE CONTENIDO Pág. Introducción...3 Objetivos...4 Contenido...5 1. Introducción a

Más detalles

Guía de inicio rápido a

Guía de inicio rápido a Guía de inicio rápido a Office 365 para pequeñas empresas La experiencia web La experiencia de aplicaciones de escritorio La experiencia móvil Ayuda y comunidad de Office 365 Microsoft Office 365 para

Más detalles

Manual de Integrador.NET

Manual de Integrador.NET Manual de Integrador.NET viafirma platform v3.5 ÍNDICE 1. INTRODUCCIÓN... 5 1.1. Objetivos... 5 1.2. Referencia... 5 2. GUÍA RÁPIDA... 5 2.1. Añadir las dependencias necesarias... 5 2.2. Página de acceso

Más detalles

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este

Manual para usuarios USO DE ONEDRIVE. Universidad Central del Este Manual para usuarios USO DE ONEDRIVE Universidad Central del Este Contenido 1. QUÉ ES Y PARA QUÉ SIRVE OFFICE 365?... 3 1.1 CÓMO ENTRAR A LA PLATAFORMA DE OFFICE 365 DE LA UCE?... 3 ONEDRIVE... 5 2. QUÉ

Más detalles

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor.

Objetivo: Introducción conceptual y aplicación básica de los lenguajes del lado del servidor. Sesión 03: Lenguajes web del servidor Competencias a Conseguir: - Conocer el entorno de trabajo a nivel de servidores web. - Instalación del localhost (Servidor Local). - Repaso general de PHP y ejercicios

Más detalles

Fundamentos CAPÍTULO 1. Contenido

Fundamentos CAPÍTULO 1. Contenido CAPÍTULO 1 Fundamentos En este capítulo encontrará instrucciones rápidas y sencillas que le permitirán poner manos a la obra de inmediato. Aprenderá también a utilizar la ayuda en pantalla, que le será

Más detalles

Guía Rápida de Inicio

Guía Rápida de Inicio Guía Rápida de Inicio 1. Acerca de esta Guía Esta guía le ayudará a instalar y dar los primeros pasos con BitDefender Security for SharePoint. Para disponer de instrucciones detalladas, por favor, diríjase

Más detalles

Guía de Laboratorio Base de Datos I.

Guía de Laboratorio Base de Datos I. Guía de Laboratorio Base de Datos I. UNIVERSIDAD DON BOSCO FACULTAD DE INGENIERIA 1- Gestión del SQL Server Management Studio y creación de bases de datos. Objetivos: Identificar el entorno de trabajo

Más detalles

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS

DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS DOCUMENTOS COMPARTIDOS CON GOOGLE DOCS 1. Introducción Los ambientes de aprendizaje acompañados de trabajos colaborativos como estrategia se revierten en actividades de diferente índole (análisis de videos,

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

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn

MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn MANUAL DE USUARIO CMS- PLONE www.trabajo.gob.hn Tegucigalpa M. D. C., Junio de 2009 Que es un CMS Un sistema de administración de contenido (CMS por sus siglas en ingles) es un programa para organizar

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

Comisión Nacional de Bancos y Seguros

Comisión Nacional de Bancos y Seguros Comisión Nacional de Bancos y Seguros Manual de Usuario Capturador de Pólizas División de Servicios a Instituciones Financieras Mayo de 2011 2 Contenido 1. Presentación... 3 1.1 Objetivo... 3 2. Descarga

Más detalles

Guía de Instalación. Seguridad Esencial PC Tools

Guía de Instalación. Seguridad Esencial PC Tools Guía de Instalación Seguridad Esencial PC Tools Contenido Instalación de Seguridad Esencial PC Tools Configuraciones Adicionales Agregar excepciones Instalación de Seguridad Esencial PC Tools Sigue los

Más detalles

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib

Manual de uso de la plataforma para monitores. CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib Manual de uso de la plataforma para monitores CENTRO DE APOYO TECNOLÓGICO A EMPRENDEDORES -bilib [Manual de uso de la plataforma para monitores] 1. Licencia Autor del documento: Centro de Apoyo Tecnológico

Más detalles

80295 Extending Microsoft Dynamics CRM 2011

80295 Extending Microsoft Dynamics CRM 2011 80295 Extending Microsoft Dynamics CRM 2011 Introducción Este curso ofrece información detallada e interactiva en como desarrollar extensiones para Microsoft Dynamics CRM 2011, con foco en métodos de extensión

Más detalles

La Administración de Proyectos

La Administración de Proyectos La Administración de Proyectos La administración de proyectos es el proceso de planear, organizar y administrar tareas y recursos para alcanzar un objetivo concreto, generalmente con delimitaciones de

Más detalles

Oasis es una fábrica para el bien común de los datos mediante la utilización de aplicaciones propuestas.

Oasis es una fábrica para el bien común de los datos mediante la utilización de aplicaciones propuestas. 1. Manual de usuario 1.1 Esquema de Oasis Oasis es una fábrica para el bien común de los datos mediante la utilización de aplicaciones propuestas. Gracias a OASIS usted podrá comprar o seleccionar aplicaciones

Más detalles

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera

(PHP y APACHE), y el programa de comunicación Skype, para controlar de manera Capítulo 4. Llamada Telefónica En este capítulo se explicará la manera en que se configuraron las herramientas web (PHP y APACHE), y el programa de comunicación Skype, para controlar de manera dinámica

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

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

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

Capítulo 1 Documentos HTML5

Capítulo 1 Documentos HTML5 Capítulo 1 Documentos HTML5 1.1 Componentes básicos HTML5 provee básicamente tres características: estructura, estilo y funcionalidad. Nunca fue declarado oficialmente pero, incluso cuando algunas APIs

Más detalles

Microsoft SQL Server Conceptos.

Microsoft SQL Server Conceptos. Microsoft Conceptos. Microsoft 2005 es una plataforma de base de datos a gran escala de procesamiento de transacciones en línea (OLTP) y de procesamiento analítico en línea (OLAP). La siguiente tabla muestra

Más detalles

Curso de PHP con MySQL Gratis

Curso de PHP con MySQL Gratis Curso de PHP con MySQL Gratis Introducción Este mini curso o mini tutorial de PHP le ayudará a realizar cualquier sistema para que pueda insertar uno o varios registros a una base de datos con MySQL, este

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

Infraestructura Tecnológica. Sesión 8: Configurar y administrar almacenamiento virtual

Infraestructura Tecnológica. Sesión 8: Configurar y administrar almacenamiento virtual Infraestructura Tecnológica Sesión 8: Configurar y administrar almacenamiento virtual Contextualización Como sabemos, actualmente los servicios y medios de almacenamiento de información son muy variados,

Más detalles

SUBIENDO NUESTRA WEB CON MACROMEDIA DREAMWEAVER

SUBIENDO NUESTRA WEB CON MACROMEDIA DREAMWEAVER SUBIENDO NUESTRA WEB CON MACROMEDIA DREAMWEAVER En Chamonix siempre intentamos poner las cosas lo más fáciles posibles a nuestros clientes. Por ello, a continuación le facilitamos unas instrucciones detalladas

Más detalles

CL_55010 Sharepoint Designer 2010 - Customizing and Branding SharePoint 2010 and Office 365

CL_55010 Sharepoint Designer 2010 - Customizing and Branding SharePoint 2010 and Office 365 Sharepoint Designer 2010 - Customizing and Branding SharePoint 2010 and Office 365 www.ked.com.mx Av. Revolución No. 374 Col. San Pedro de los Pinos, C.P. 03800, México, D.F. Tel/Fax: 52785560 Introducción

Más detalles

Contenido. Email: capacitacion@u cursos.cl / Teléfono: 9782450

Contenido. Email: capacitacion@u cursos.cl / Teléfono: 9782450 GMI Contenido PUBLICAR AVISO... 3 CREAR PROCESO DE SELECCIÓN... 6 VER/ELIMINAR AVISOS PUBLICADOS... 8 ETAPAS DE UN PROCESO DE SELECCIÓN... 10 SECCIONES DE LOS PROCESOS DE SELECCIÓN (GPS)... 21 PERSONALIZAR

Más detalles

Tareas básicas en OneNote 2010 Corresponde a: Microsoft Office OneNote 2010

Tareas básicas en OneNote 2010 Corresponde a: Microsoft Office OneNote 2010 areas básicas en OneNote 2010 - OneNote - Office.com http://office.microsoft.com/es-ar/onenote-help/tareas-basicas-en-onenote... 1 de 3 23/04/2012 10:40 p.m. Soporte / OneNote / Ayuda y procedimientos

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

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