UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN
|
|
- Rosa Cortés Sosa
- hace 8 años
- Vistas:
Transcripción
1 UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS COORDINACION DE COMPUTACIÓN CICLO: 02/2015 GUIA DE LABORATORIO #11 Nombre de la Práctica: Aplicaciones en capas en ASP.NET Lugar de Ejecución: Centro de cómputo Tiempo Estimado: 2 horas con 30 minutos MATERIA: Desarrollo de Aplicaciones con Software Propietario I. OBJETIVOS Que el estudiante: 1. Conozca los fundamentos teóricos sobre la programación en capas en ASP.NET 2. Segmente una aplicación en capas y niveles dependiendo de la necesidad que se presente 3. Diferencie las funciones de cada una de las capas en una aplicación II. INTRODUCCIÓN TEÓRICA Aplicaciones en capas en ASP.NET La programación por capas es una arquitectura cliente-servidor en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la capa de datos de la capa de presentación al usuario. La ventaja principal de este estilo es que el desarrollo se puede llevar a cabo en varios niveles y, en caso de que sobrevenga algún cambio, solo se ataca al nivel requerido sin tener que revisar entre código mezclado. Un buen ejemplo de este método de programación sería el modelo de interconexión de sistemas abiertos. Además, permite distribuir el trabajo de creación de una aplicación por niveles; de este modo, cada grupo de trabajo está totalmente abstraído del resto de niveles, de forma que basta con conocer la API que existe entre niveles. Desarrollo de aplicaciones con software propietario 1 / 33
2 En el diseño de sistemas informáticos actual se suelen usar las arquitecturas multinivel o Programación por capas. En dichas arquitecturas a cada nivel se le confía una misión simple, lo que permite el diseño de arquitecturas escalables (que pueden ampliarse con facilidad en caso de que las necesidades aumenten). El más utilizado actualmente es el diseño en tres niveles (o en tres capas) Capas y niveles Capa de presentación: la que ve el usuario (también se la denomina "capa de usuario"), presenta el sistema al usuario, le comunica la información y captura la información del usuario en un mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de formato). También es conocida como interfaz gráfica y debe tener la característica de ser "amigable" (entendible y fácil de usar) para el usuario. Esta capa se comunica únicamente con la capa de negocio. Capa de negocio: es donde residen los programas que se ejecutan, se reciben las peticiones del usuario y se envían las respuestas tras el proceso. Se denomina capa de negocio (e incluso de lógica del negocio) porque es aquí donde se establecen todas las reglas que deben cumplirse. Esta capa se comunica con la capa de presentación, para recibir las solicitudes y presentar los resultados, y con la capa de datos, para solicitar al gestor de base de datos almacenar o recuperar datos de él. También se consideran aquí los programas de aplicación. Capa de datos: es donde residen los datos y es la encargada de acceder a los mismos. Está formada por uno o más gestores de bases de datos que realizan todo el almacenamiento de datos, reciben solicitudes de almacenamiento o recuperación de información desde la capa de negocio. Todas estas capas pueden residir en un único ordenador, si bien lo más usual es que haya una multitud de ordenadores en donde reside la capa de presentación (son los clientes de la arquitectura cliente/servidor). Las capas de negocio y de datos pueden residir en el mismo ordenador, y si el crecimiento de las necesidades lo aconseja se pueden separar en dos o más equipos. Así, si el tamaño o complejidad de la base de datos aumenta, se puede separar en varios ordenadores los cuales recibirán las peticiones del ordenador en que resida la capa de negocio. Si, por el contrario, fuese la complejidad en la capa de negocio lo que obligase a la separación, esta capa de negocio podría residir en uno o más ordenadores que realizarían solicitudes a una única base de datos. En sistemas muy complejos se llega a tener una serie de ordenadores sobre los cuales corre la capa de negocio, y otra serie de ordenadores sobre los cuales corre la base de datos. En una arquitectura de tres niveles, los términos "capas" y "niveles" no significan lo mismo ni son similares. El término "capa" hace referencia a la forma como una solución es segmentada desde el punto de vista lógico: Presentación (Conocida como capa Web en aplicaciones Web o como capa de usuario en Aplicaciones Nativas) Lógica de Negocio. (Conocida como capa Aplicativa) Datos. (Conocida como capa de Base de Datos) Desarrollo de aplicaciones con software propietario 2
3 En cambio, el término "nivel" corresponde a la forma en que las capas lógicas se encuentran distribuidas de forma física. Por ejemplo: Una solución de tres capas (presentación, lógica del negocio, datos) que residen en un solo ordenador (Presentación+lógica+datos). Se dice que la arquitectura de la solución es de tres capas y un nivel. Una solución de tres capas (presentación, lógica del negocio, datos) que residen en dos ordenadores (presentación+lógica por un lado; lógica+datos por el otro lado). Se dice que la arquitectura de la solución es de tres capas y dos niveles. 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 #11: Aplicaciones en capas en ASP.NET 1 2 Computadora con Visual Studio 2012 instalado y una instancia de SQL Server con Management Studio Express 1 3 Memoria USB o disco flexible 1 IV. PROCEDIMIENTO Parte 1: Creación de base de datos usando SQL Server 2012 para que funcione como fuente de datos 1. Proceda a descargar los recursos complementarios de esta práctica. 2. Proceda a iniciar la herramienta de Microsoft SQL Server Management Studio instalada en su computadora y desde el Explorador de Objetos, proceda a crear la base de datos Aplicacion_Capas. Luego ejecute el script a continuación, que creara las tablas de la bdd a utilizar. use Aplicacion_Capas create table Usuarios( usuario varchar(20) primary key, password varchar (20) not null, nombre varchar(50) not null, apellido varchar(50) not null, pais int not null, sexo char(1), correo varchar(50), Desarrollo de aplicaciones con software propietario 3
4 telefono varchar(30) ) GO create table Posts( idpost int identity primary key, nombre varchar(50), descripcion varchar (5000), usuario varchar(20) references Usuarios(usuario) ) GO create table Comentarios( idcomentario int identity, usuario varchar(20) references Usuarios(usuario), idpost int references Posts(idpost) on delete cascade, comentario varchar(5000) not null, hora datetime not null ) 3. Luego de definir la estructura, creara lo siguientes procedimientos almacenados, de tal manera que sea la base de datos la que se encargue de realizar las gestiones de datos sobre la base de datos misma. Ejecute los siguientes bloques de SQL. Si alguno le da error, proceda a ejecutarlos de forma individual. create proc varchar varchar(30) ) as insert into usuarios values(@usuario,@password,@nombre,@apellido,@pais,@sexo,@correo,@telefono) GO Desarrollo de aplicaciones con software propietario 4
5 create proc varchar(5000) ) as insert into comentarios values(@usuario,@idpost,@comentario,getdate()) GO create proc int ) as delete from posts where idpost=@idpost GO create proc varchar(20) ) as insert into Posts values GO create proc int ) as update posts set nombre descripcion where idpost GO Cada uno de los procedimientos anteriores cumple cierta función específica. insusuario: Servira para insertar un usuario a las base de datos. inscomentario: Insertara un comentario realizado por un usuario en un post determinado. delpost: Borrara un post determinado. inspost: Insertara un post a un usuario determinado. updpost: Modificara un post determinado. Desarrollo de aplicaciones con software propietario 5
6 4. Ahora nos resta únicamente agregar registros a las tablas. Proceda a ejecutar las siguientes instrucciones INSERT. Tenga especial cuidado de verificar adonde inicia y adonde terminan las instrucciones. insert into usuarios values ('pedro','demo','pedro','rodriguez',21,'m','pedrorodriguez@gmail.com',' ') insert into usuarios values ('ana','demo','ana','huemil',1,'f','ana_huemil@hotmail.com',' ') insert into usuarios values ('juan','demo','juan','vazquez',9,'m','juan.vazquez.yahoo.com',' ') insert into Posts values ('Funcionamiento basico del Foro','Descripcion de Funciones del Foro','juan') insert into Posts values ('Programando en ASP','Programa basico de asp','pedro') insert into Posts values ('Crear un foro basico','hola gente!!! Estoy haciendo un site y en una parte necesito hacer un foro, no tiene que ser nada increible ni nada muy grande, solamente poder postear mensajes y autor del mensaje... El tema es que en este momento me estaba por poner a programarlo y me surgieron varias dudas en cuanto a el funcionamiento, osea donde guardo los mensajes principalmente... Yo tenia penasdo hacer alguna cosa con archivos indexados en una base de datos (mysql) para no cargarla mucho... Pero antes de ponerme a hacer esto me puse a buscar en internet y encontre que en varios lados "enseñan" a crear un foro guardando toda la informacion en la base de datos y armando los "threds" haciendo consultas que filtren todo lo que no es del tema especificado... en estos lugares que comento guardan el texto, osea el cuerpo del mensaje en la base de datos, esto no la enlenteceria???? yo tenia "entendido" que habia que tratar de guardar la menor cantidad de informacion posible en las bases para tarden los menos posible en los manejos que hacen... pero es solo una idea mia, no se si sera verdad o no... Alguien sabe como funcionan los foros posta??? o que me recomiendan hacer??? Este ultimo metodo de guardar todo en la base de datos es extremadamente facil, porque armas los temas con consultas y no te tenes que preocupar de nada... Pero tengo ganas de hacer algo lo mas "aproximado" a la realidad posible... no algo facilongo para salir del paso... Bueno, espero sus propuestas saludos!!!!!!!','pedro') insert into Comentarios values ('ana',3,'hacete un favor y usa algo ya hecho. Con las dudas que tenes, la magnitud del proyecto te supera ampliamente.',getdate()) insert into Comentarios values ('juan',3,'puede que haya algún otro paquete que sea todavía más simple si no estás buscando tantos features..',getdate()) insert into Comentarios values ('pedro',3,'gracias a todos, pero la verdad es que tengo ganas de hacerlo Desarrollo de aplicaciones con software propietario 6
7 yo, porque es algo MUY simple... osea ni siquiera quiero hacer subforos, osea es un lugar donde se agregan temas y se puede comentar esos temas, no es que entro y tengo 40 subforos... asi que voy a seguir haciendolo por mi cuenta que de paso aprendo... muchas gracias a todos... saludos!',getdate()) insert into Comentarios values ('ana',1,'como se crea un post??',getdate()) insert into Comentarios values ('juan',1,'solo vaz a mis posts y seleccionas crear un post, le das un titulo y una descripcion y por ultimo crear post',getdate()) insert into Comentarios values ('ana',1,'gracias otra pregunta, como se borra un comentario??',getdate()) Parte 2: Creación de conexión desde Visual Studio con el origen de datos. 5. Inicia Microsoft Visual Studio desde su computadora y prepara un nuevo Sitio Web vacio de ASP.NET, bajo el nombre Guia Descarga y descomprime los recursos complementarios de esta practica. Luego, copia las subcarpetas de su contenido al interior de la carpeta de tu sitio web del procedimiento. Retorna a la ventana de Visual Studio, dentro del Explorador de Soluciones, da clic secundario sobre el icono del proyecto (Guia11) y selecciona la opción Actualizar carpeta. Confirma que se agregan las carpetas de recursos a la solucion. 7. Agrega en tu sitio web a un proyecto de librería de clases, dando clic en FILE, selecciona opción ADD y de clic en New Project. De la ventana emergente, en los proyectos de C#, ubica la categoría Windows y en la lista, selecciona el tipo de proyecto (Biblioteca de clases Class Library). Por ultimo, asigna Datos como nombre del Proyecto (observa la imagen) y presiona botón Aceptar. Desarrollo de aplicaciones con software propietario 7
8 8. De la ventana del Explorador de Proyectos, seleccione la clase predeterminada (Class1.cs) y proceda a borrarla de este nuevo proyecto. 9. Al interior de esta librería Datos, agregaremos TODOS los archivos necesarios para la gestión de la comunicación con la base de datos, de tal manera que este sea el único punto de nuestro sitio que tenga acceso a ella. 10. Dentro de la librería agregue una nueva clase con el nombre Configuracion.cs y proceda a digitar el siguiente código. Verifique todos los using que se han adicionado. using System; using System.Collections.Generic; using System.Linq; using System.Web; namespace Datos class Configuracion static string cadenaconexion Source=localhost;Initial Catalog=Aplicacion_Capas;Integrated Security=True"; public static string CadenaConexion get return cadenaconexion; 11. Siempre al interior de la Libreria de Datos, proceda a crear una nueva clase con el nombre MetodosDatos.cs y proceda a digitar el siguiente código. using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace Datos Desarrollo de aplicaciones con software propietario 8
9 class MetodosDatos public static SqlCommand CrearComando() string _cadenaconexion = Configuracion.CadenaConexion; SqlConnection _conexion = new SqlConnection(); _conexion.connectionstring = _cadenaconexion; SqlCommand _comando = new SqlCommand(); _comando = _conexion.createcommand(); _comando.commandtype = CommandType.Text; return _comando; public static SqlCommand CrearComandoProc(string proc) string _cadenaconexion = Configuracion.CadenaConexion; SqlConnection _conexion = new SqlConnection(_cadenaConexion); SqlCommand _comando = new SqlCommand(proc, _conexion); _comando.commandtype = CommandType.StoredProcedure; return _comando; public static int EjecutarComando(SqlCommand comando) try comando.connection.open(); return comando.executenonquery(); catch throw; finally comando.connection.dispose(); comando.connection.close(); Desarrollo de aplicaciones con software propietario 9
10 public static DataTable EjecutarComandoSelect(SqlCommand comando) DataTable _tabla = new DataTable(); try comando.connection.open(); SqlDataAdapter adaptador = new SqlDataAdapter(); adaptador.selectcommand = comando; adaptador.fill(_tabla); catch (Exception ex) throw ex; finally comando.connection.close(); return _tabla; 12. Siempre al interior de la libreria de Datos, crearemos una nueva clase en la capa de datos que se llamará AccesoDatos.cs y tendra la funcion de autentificar y registrar a los usuarios. Digite el siguiente código. using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace Datos public class AccesoDatos public static int insertarusuario(string usuario, string password, string nombre, string apellido, int pais, char sexo, string correo, string telefono) Desarrollo de aplicaciones con software propietario 10
11 SqlCommand _comando = MetodosDatos.CrearComandoProc("insUsuario"); _comando.parameters.addwithvalue("@usuario", usuario); _comando.parameters.addwithvalue("@password", password); _comando.parameters.addwithvalue("@nombre", nombre); _comando.parameters.addwithvalue("@apellido", apellido); _comando.parameters.addwithvalue("@pais", pais); _comando.parameters.addwithvalue("@sexo", sexo); _comando.parameters.addwithvalue("@correo", correo); _comando.parameters.addwithvalue("@telefono", telefono); return MetodosDatos.EjecutarComando(_comando); public static DataTable verificarusuario(string usuario, string pass) SqlCommand _comando = MetodosDatos.CrearComando(); _comando.commandtext = "SELECT usuario FROM usuarios WHERE usuario = '" + usuario + "' AND password = '" + pass + "'"; return MetodosDatos.EjecutarComandoSelect(_comando); 13. Siempre al interior de la librería de Datos, crearemos una carpeta nueva que contendrá los métodos ordenados por formulario. Haga click derecho en la capa de Datos y seleccionar Agregar. En el menú emergente nueva carpeta, coloca el nombre Views. Hasta este momento, su estructura debe verse como sigue: 14. Al interior de la carpeta Views del paso anterior, creará una clase llamada miscomentariosdatos.cs, y procederá a digitar el siguiente código: Desarrollo de aplicaciones con software propietario 11
12 using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace Datos.Views public class miscomentariosdatos public static DataTable ObtenerComentarios(string usuario) SqlCommand _comando = MetodosDatos.CrearComando(); _comando.commandtext = "SELECT hora, nombre, comentario FROM comentarios INNER JOIN posts ON comentarios.idpost = posts.idpost WHERE comentarios.usuario = '" + usuario + "'"; return MetodosDatos.EjecutarComandoSelect(_comando); 15. De nuevo en la carpeta Views, crea otra clase llamada miperfildatos.cs y proceda a digitar el siguiente código: using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace Datos.Views public class miperfildatos Desarrollo de aplicaciones con software propietario 12
13 + "'"; public static DataTable obtenerdatos(string usuario) SqlCommand _comando = MetodosDatos.CrearComando(); _comando.commandtext = "SELECT * FROM Usuarios WHERE usuario ='" + usuario return MetodosDatos.EjecutarComandoSelect(_comando); 16. En la carpeta Views, agregue otra clase llamada mispostsdatos.cs, y procederá a digitar el siguiente código: using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; namespace Datos.Views public class mispostsdatos public static DataTable obtenermisposts(string usuario) SqlCommand _comando = MetodosDatos.CrearComando(); _comando.commandtext = "SELECT idpost,nombre,descripcion FROM posts WHERE usuario = '" + usuario + "'"; return MetodosDatos.EjecutarComandoSelect(_comando); public static int eliminarpost(int post) SqlCommand _comando = MetodosDatos.CrearComandoProc("delPost"); _comando.parameters.addwithvalue("@idpost", post); return MetodosDatos.EjecutarComando(_comando); Desarrollo de aplicaciones con software propietario 13
14 public static int insertarpost(string nombre, string descripcion, string usuario) SqlCommand _comando = MetodosDatos.CrearComandoProc("insPost"); _comando.parameters.addwithvalue("@nombre", nombre); _comando.parameters.addwithvalue("@descripcion", descripcion); _comando.parameters.addwithvalue("@usuario", usuario); return MetodosDatos.EjecutarComando(_comando); public static int actualizarpost(string nombre, string descripcion, int post) SqlCommand _comando = MetodosDatos.CrearComandoProc("updPost"); _comando.parameters.addwithvalue("@nombre", nombre); _comando.parameters.addwithvalue("@descripcion", descripcion); _comando.parameters.addwithvalue("@idpost", post); return MetodosDatos.EjecutarComando(_comando); public static DataTable obtenerdatosposts(int post) SqlCommand _comando = MetodosDatos.CrearComando(); _comando.commandtext = "SELECT nombre,descripcion FROM posts WHERE idpost = " + post; return MetodosDatos.EjecutarComandoSelect(_comando); 17. En la carpeta Views, agregue una nueva clase llamada todospostsdatos.cs y proceda a digitar el siguiente código: using System; using System.Collections.Generic; using System.Data; using System.Data.SqlClient; using System.Linq; using System.Web; Desarrollo de aplicaciones con software propietario 14
15 namespace Datos.Views public class todospostsdatos public static DataTable obtenertodosposts() SqlCommand _comando = MetodosDatos.CrearComando(); _comando.commandtext = "SELECT * FROM posts"; return MetodosDatos.EjecutarComandoSelect(_comando); public static DataTable obtenerinfopost(int post) SqlCommand _comando = MetodosDatos.CrearComando(); _comando.commandtext = "SELECT * FROM posts WHERE idpost=" + post; return MetodosDatos.EjecutarComandoSelect(_comando); public static DataTable obtenercomentarios(int post) SqlCommand _comando = MetodosDatos.CrearComando(); _comando.commandtext = "SELECT * FROM comentarios WHERE idpost=" + post; return MetodosDatos.EjecutarComandoSelect(_comando); public static int insertarcomentario(string usuario, int post, string comentario) SqlCommand _comando = MetodosDatos.CrearComandoProc("insComentario"); _comando.parameters.addwithvalue("@usuario", usuario); _comando.parameters.addwithvalue("@idpost", post); _comando.parameters.addwithvalue("@comentario", comentario); return MetodosDatos.EjecutarComando(_comando); Desarrollo de aplicaciones con software propietario 15
16 18. Hasta el momento, hemos definido toda nuestra capa de datos. Ahora es necesario implementar la manera en que debemos consumir dichas clases. Dentro de la solución agregue otra (Librería de Clase / Class Library) con el nombre Negocio 19. Luego, para que nuestra clase Negocio utilice las librerías de clases de Datos que hemos creado, debemos agregar la referencia a nuestro proyecto. En el Explorador de Soluciones, haga clic secundario en el nombre de la librería de clase Negocio, luego seleccione Agregar referencia En la nueva ventana, ubique a la izquierda a la opción Solucion y marque Datos. Confirme en Aceptar. 20. Luego, en el Explorador de Objetos, de clic sobre la carpeta de esta librería Negocios y agregue una nueva clase con el nombre AccesoLogica.cs. Aquí proceda a digitar el siguiente código: using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using Datos; namespace Negocio Desarrollo de aplicaciones con software propietario 16
17 public class AccesoLogica public static bool insertarusuario(string usuario, string password, string nombre, string apellido, int pais, char sexo, string correo, string telefono) try if (AccesoDatos.insertarUsuario(usuario, password, nombre, apellido, pais, sexo, correo, telefono)!= 0) catch else return true; return false; return false; public static bool verificarusuario(string usuario, string pass) try DataTable datos = AccesoDatos.verificarUsuario(usuario, pass); if (datos.rows.count!= 0) return true; else return false; catch return false; Desarrollo de aplicaciones con software propietario 17
18 21. Ahora, crearemos las clases de lógica para cada vista. Cree una nueva carpeta dentro de la librería Negocio a la que llamará Views. Dentro de esta agregue una clase llamada miscomentariosneg.cs y proceda a digitar el siguiente código. using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using Datos; using Datos.Views; namespace Negocio.Views class miscomentariosneg public static DataTable obtenercomentarios(string usuario) return miscomentariosdatos.obtenercomentarios(usuario); 22. Al interior de la carpeta Views, crea otra clase llamada mispostsneg.cs y procede a digitar el siguiente código: using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using Datos.Views; Desarrollo de aplicaciones con software propietario 18
19 namespace Negocio.Views public class mispostsneg public static DataTable obtenermisposts(string usuario) return mispostsdatos.obtenermisposts(usuario); public static DataTable obtenerdatosposts(int post) return mispostsdatos.obtenerdatosposts(post); public static bool eliminarpost(int post) try if (mispostsdatos.eliminarpost(post)!= 0) return true; else return false; catch return false; public static bool insertarpost(string nombre, string descripcion, string usuario) try if (mispostsdatos.insertarpost(nombre, descripcion, usuario)!= 0) else return true; Desarrollo de aplicaciones con software propietario 19
20 return false; catch return false; public static bool actualizarpost(string nombre, string descripcion, int post) try if (mispostsdatos.actualizarpost(nombre, descripcion, post)!= 0) return true; else return false; catch return false; 23. Al interior de la carpeta Views, crea una clase llamada perfilneg.cs. Procede a digitar el siguiente código: using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using Datos.Views; namespace Negocio.Views Desarrollo de aplicaciones con software propietario 20
21 public class perfilneg public static DataTable obtenerdatos(string usuario) return miperfildatos.obtenerdatos(usuario); 24. Al interior de la carpeta View creará una clase llamada todospostneg.cs, y procederá a digitar el siguiente código: using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Web; using Datos.Views; namespace Negocio.Views class todospostneg public static DataTable obtenertodosposts() return todospostsdatos.obtenertodosposts(); public static DataTable obtenerinfopost(int post) return todospostsdatos.obtenerinfopost(post); public static DataTable obtenercomentarios(int post) Desarrollo de aplicaciones con software propietario 21
22 return todospostsdatos.obtenercomentarios(post); public static bool insertarcomentario(string usuario, int post, string comentario) try if (todospostsdatos.insertarcomentario(usuario, post, comentario)!= 0) return true; else return false; catch return false; public static string depurarcomentario(string str) string temp = str.replace("<", ""); temp = temp.replace(">", ""); temp = temp.replace("&", ""); return temp; 25. Ahora, procederemos a la creación de las vistas. En el explorador de soluciones, ubique el icono de la solucion principal Guia11 y agregue un nuevo Web Form con el nombre Default.aspx. Proceda a digitar el siguiente código. <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" Desarrollo de aplicaciones con software propietario 22
23 " <html xmlns=" xml:lang="en"> <head runat="server"> </head> <body> <title></title> <link href="~/styles/site.css" rel="stylesheet" type="text/css" /> <form runat="server"> <div class="page"> <div class="header"> <div class="title"> <h1> </h1> FORO TRES CAPAS ASP.NET <div class="clear hideskiplink"> <asp:menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> <Items> <asp:menuitem NavigateUrl="~/Principal.aspx" Text="Home"/> <asp:menuitem NavigateUrl="~/About.aspx" Text="Acerca"/> </Items> </asp:menu> <div class="main"> <h2> </h2> <div> Inicio de Sesión <asp:panel ID="pandefaultbtn" runat="server" DefaultButton="btnEntrar"> <fieldset class="login"> <label>usuario</label> <asp:textbox ID="txtusuario" runat="server" CssClass="textEntry"></asp:TextBox> <label>contraseña</label> Desarrollo de aplicaciones con software propietario 23
24 <asp:textbox ID="txtPassword" TextMode="Password" runat="server" CssClass="passwordEntry"></asp:TextBox> <div class="clear"> <p></p> <asp:imagebutton ID="btnEntrar" ImageUrl="~/images/login.png" runat="server" Height="40px" Width="134px" /> <asp:imagebutton ID="btnRegistrar" ImageUrl="~/images/register.png" runat="server" Height="38px" Width="150px" /> <asp:label ID="lblMsg" runat="server" Font-Names="Impact" Font- Overline="False" Font-Strikeout="False" ForeColor="Maroon"></asp:Label> </fieldset> </asp:panel> <br /> <div class="clear"> <div class="footer"> </form> </body> </html> 26. Para que nuestro sitio web pueda utilizar las librerías de clases que hemos creado, debemos agregar la referencia a nuestro proyecto. En el explorador de soluciones, haga clic con el botón secundario del mouse en el nombre del proyecto Guia11. A continuación, haga clic en Agregar referencia web y seleccione a Negocio. Desarrollo de aplicaciones con software propietario 24
25 27. Ya podemos agregar el espacio de nombre a todos nuestros proyectos. Ingrese al archivo Default.aspx.cs de la pag. anterior y agregue la referencia (resaltada a continuacion) hacia nuestra librería de clases (Negocios) 28. Ahora, en el evento PageLoad de la página Default digite el siguiente código: protected void Page_Load(object sender, EventArgs e) if (!string.isnullorempty((string)session["statusmessage"])) string mensaje = (string)session["statusmessage"]; Session["StatusMessage"] = null; Response.Write("<script type='text/javascript'>// <![CDATA[alert(\""+mensaje+"\")// ]]></script>"); 29. De manera similar, digite el siguiente código en los respectivos eventos de los botones de esta pagina Default Desarrollo de aplicaciones con software propietario 25
26 protected void btnregistrar_click(object sender, ImageClickEventArgs e) Session["CrearUsuario"] = "Valido"; Response.Redirect("~/Registro.aspx"); protected void btnentrar_click(object sender, ImageClickEventArgs e) if (AccesoLogica.verificarUsuario(txtusuario.Text, txtpassword.text)) Session["Start"] = 0; Session["Nombre"] = txtusuario.text; Response.Redirect("~/Views/Perfil.aspx"); else lblmsg.text = "Password o Usuario incorrecto"; 30. Cree una nueva página con el nombre de Registro.aspx y proceda a digitar el siguiente marcado: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Registro.aspx.cs" Inherits="Registro" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html xmlns=" xml:lang="en"> <head runat="server"> </head> <body> <title></title> <link href="~/styles/site.css" rel="stylesheet" type="text/css" /> <form runat="server"> <div class="page"> <div class="header"> <div class="title"> Desarrollo de aplicaciones con software propietario 26
27 <h1> FORO TRES CAPAS ASP.NET </h1> <div class="main"> <h2> Registro de usuarios </h2> <div> <asp:panel ID="pandefaultbtn" runat="server" DefaultButton="Button1"> <fieldset class="register"> <label>usuario</label> <asp:textbox ID="txtusuario" runat="server" CssClass="textEntry"></asp:TextBox> <label>contraseña</label> <asp:textbox ID="txtPassword" TextMode="Password" runat="server" CssClass="passwordEntry"></asp:TextBox> <label>nombres</label> <asp:textbox ID="txtNombre" runat="server" CssClass="textEntry"></asp:TextBox> <label>apellidos</label> <asp:textbox ID="txtApellido" runat="server" CssClass="passwordEntry"></asp:TextBox> CssClass="textEntry"> <label>país</label> <asp:dropdownlist ID="ddlPaises" runat="server" <asp:listitem Value="1">El Salvador</asp:ListItem> <asp:listitem Value="2">Guatemala</asp:ListItem> <asp:listitem Value="3">Honduras</asp:ListItem> <asp:listitem Value="4">Nicaragua</asp:ListItem> <asp:listitem Value="5">Costa Rica</asp:ListItem> <asp:listitem Value="6">Panamá</asp:ListItem> </asp:dropdownlist> <label>sexo</label> <asp:dropdownlist ID="ddlSexo" runat="server"> <asp:listitem Value="M">Masculino</asp:ListItem> Desarrollo de aplicaciones con software propietario 27
28 <asp:listitem Value="F">Femenino</asp:ListItem> </asp:dropdownlist> <label> </label> <asp:textbox ID="txtCorreo" runat="server" CssClass="textEntry"></asp:TextBox> <label>teléfono</label> <asp:textbox ID="txtTelefono" runat="server" CssClass="passwordEntry"></asp:TextBox> <div class="clear"> <p></p> <asp:button ID="Button1" runat="server" Text="Registrar" CssClass="submitButton" OnClick="Button1_Click" /> Strikeout="False" <asp:label ID="lblMsg" runat="server" Font-Overline="False" Font- ForeColor="Maroon"></asp:Label> </fieldset> </asp:panel> <br /> <div class="clear"> <div class="footer"> </form> </body> </html> Desarrollo de aplicaciones con software propietario 28
29 31. Ingrese al código del archivo (Registro.aspx.cs) de la pagina anterior e incluya la referencia al namespace Negocio. Luego, programe el evento clic del botón Registrar (Button1) de la pagina anterior de la siguiente manera: protected void Button1_Click(object sender, EventArgs e) if (AccesoLogica.insertarUsuario(txtusuario.Text, txtpassword.text, txtnombre.text, txtapellido.text, int.parse(ddlpaises.selectedvalue.tostring()), char.parse(ddlsexo.selectedvalue), txtcorreo.text, txttelefono.text)) Session["Start"] = 0; Session["Nombre"] = txtusuario.text; Response.Redirect("~/Views/Perfil.aspx"); else lblmsg.text = "Error al ingresar registro. Verifique"; 32. Ahora, cree una carpeta llamada Views. Aquí crearemos dos de las vistas a utilizar en nuestro proyecto. Dentro de esta carpeta cree la página Perfil.aspx y digite el siguiente marcado: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Perfil.aspx.cs" Inherits="Views_Perfil" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html xmlns=" xml:lang="en"> <head runat="server"> </head> <body> <title></title> <link href="~/styles/site.css" rel="stylesheet" type="text/css" /> <form runat="server"> <div class="page"> <div class="header"> Desarrollo de aplicaciones con software propietario 29
30 <div class="title"> <h1> </h1> FORO TRES CAPAS ASP.NET <div class="clear hideskiplink"> <asp:menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> <Items> <asp:menuitem Text="Inicio"></asp:MenuItem> NavigateUrl="~/Default.aspx" <asp:menuitem NavigateUrl="~/Views/Perfil.aspx" Text="Mi Perfil"/> <asp:menuitem NavigateUrl="~/Views/MisPost.aspx" Text="Mis Post"/> </Items> </asp:menu> <div class="main"> <h2> </h2> Mi Perfil <div class="rounded_corners"> <asp:detailsview ID="DetailsView1" runat="server" Height="50px" Width="500px" HeaderStyle-BackColor="#3AC0F2" HeaderStyle-ForeColor="White" RowStyle- BackColor="#A1DCF2" AlternatingRowStyle-BackColor="White" ForeColor="#3A3A3A"></asp:DetailsView> <br /> <div class="clear"> <div class="footer"> RowStyle- </body> </form> Desarrollo de aplicaciones con software propietario 30
31 </html> 33. Ingrese al archivo (Perfil.aspx.cs) de la nueva pagina y agregue el siguiente espacio de nombre Negocio.Views. 34. Ahora, en el PageLoad de la misma página, digite el siguiente código: protected void Page_Load(object sender, EventArgs e) if (Session["Nombre"]!= "") DetailsView1.DataSource = perfilneg.obtenerdatos(session["nombre"].tostring()); DetailsView1.DataBind(); 35. Dentro de la carpeta Views cree una nueva página llamada MisPost.aspx y digite el siguiente marcado: <%@ Page Language="C#" AutoEventWireup="true" CodeFile="MisPost.aspx.cs" Inherits="MisPost" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" " <html xmlns=" xml:lang="en"> <head runat="server"> </head> <body> <title></title> <link href="~/styles/site.css" rel="stylesheet" type="text/css" /> <form runat="server"> <div class="page"> <div class="header"> <div class="title"> <h1> Desarrollo de aplicaciones con software propietario 31
32 </h1> FORO TRES CAPAS ASP.NET <div class="clear hideskiplink"> <asp:menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" IncludeStyleBlock="false" Orientation="Horizontal"> <Items> <asp:menuitem Text="Inicio"></asp:MenuItem> NavigateUrl="~/Default.aspx" <asp:menuitem NavigateUrl="~/Views/Perfil.aspx" Text="Mi Perfil"/> <asp:menuitem NavigateUrl="~/Views/MisPost.aspx" Text="Mis Post"/> </Items> </asp:menu> <div class="main"> <h2> </h2> Mis Post <style type="text/css"> </style> <asp:repeater ID="Repeater1" runat="server"> <ItemTemplate> <div class="rounded_corners"> <h2 class="titulo"> <%# DataBinder.Eval(Container.DataItem,"idpost") %>. <%# DataBinder.Eval(Container.DataItem,"nombre") %> </h2> <p><%# DataBinder.Eval(Container.DataItem,"descripcion") %></p> <br /> </ItemTemplate> </asp:repeater> <br /> Desarrollo de aplicaciones con software propietario 32
33 <div class="clear"> <div class="footer"> </form> </body> </html> 36. Ingrese al archivo MisPost.aspx de la pagina anterior e incluya la referencia al espacio de nombres Negocio.Views. Despues, proceda a digitar el siguiente código en el Page_Load de esta página. protected void Page_Load(object sender, EventArgs e) if (Session["Nombre"]!= "") Repeater1.DataSource = mispostsneg.obtenermisposts(session["nombre"].tostring()); Repeater1.DataBind(); Parte 3: Pruebas de la aplicación 37. Retorne a la ventana de Microsoft SQL Server Manager Visual Studio. En el explorador de Objetos, ubique y expanda la base de datos Aplicación_Capas. Visualice los registros de la tabla Usuarios. 38. Retorne a la ventana del proyecto de Visual Studio y proceda a ejecutar la página Default.aspx. Ingrese con un usuario y contraseña de usuario ya registrado (seleccionado del paso anterior), selección ficha Mis Post. 39. Regrese a la ficha Home y presione boton Register. Agregue los datos de un nuevo usuario y presione al boton Registrar. Luego desde SQL, confirme que este usuario se agrego en la tabla Usuario. V. BIBLIOGRAFÍA 1. Thierry GROUSSARD. (2013). C# 5: Los fundamentos del lenguaje Desarrollar con Visual Studio Barcelona: ENI. Desarrollo de aplicaciones con software propietario 33
GUÍA DE TRABAJO N 11 LENGUAJE C# Programación de Software Articulación SENA Grado 10 Ing. Néstor Raúl Suarez Perpiñan Página 2 de 11
Página 1 de 11 GUIA N 11 - DESARROLLO DE SOFTWARE A TRES CAPAS Objetivo: Desarrollar una aplicación de software con tres capas (Presentación Lógica Persistencia) donde se establezca una conexión con una
Más detallesTutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net
Tutorial : Hacer Combos Dependientes tipo Departamento Ciudad en ASP. Net Hola amigos, les traigo una manera muy muy sencilla hacer combos o listas desplegables dependientes tipo departamento ciudad utilizando
Más detallesProgramación en Capas con VB.net y PostgreSQL
La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la
Más detallesEn este ejemplo también vamos a crear la capa Entidades que va a servir para modelar nuestra base de datos.
La programación por capas es un estilo de programación en el que el objetivo primordial es la separación de la lógica de negocios de la lógica de diseño; un ejemplo básico de esto consiste en separar la
Más detallesPractica 7 Conexión a su base de datos. Optativa II
1. Inicie sesión en su manejador de base de datos y agregue los procedimientos de almacenados mediante los cuales manejaremos las tablas agregadas en la práctica anterior. 2. Colóquese en su base de datos.
Más detalles3.- Desarrollo e implementación del sistema.
3.- Desarrollo e implementación del sistema. 3.1.- Funcionalidad de entrar al sistema Para poder acceder al sistema el alumno tendrá que escribir su nombre de usuario y su password, a continuación se muestra
Más detallesGUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS.
GUÍA RÁPIDA DE TRABAJOS CON ARCHIVOS. 1 Direcciones o Ubicaciones, Carpetas y Archivos Botones de navegación. El botón Atrás permite volver a carpetas que hemos examinado anteriormente. El botón Arriba
Más detallesXAJAX: una librería de AJAX para PHP (parte 1)
XAJAX: una librería de AJAX para PHP (parte 1) AJAX es el acrónimo de Asynchronous Javascript And XML o Javascript y XML asíncronos dicho en nuestro idioma. Se trata de una combinación de tecnologías que
Más detallesAPUNTES DE WINDOWS. Windows y sus Elementos INSTITUTO DE CAPACITACIÓN PROFESIONAL. Elementos de Windows
1 APUNTES DE WINDOWS Unidad 1: Windows y sus Elementos Elementos de Windows Escritorio: Es la pantalla que aparece cuando se inicia una sesión con Windows, desde aquí es de donde se administra el computador.
Más detallesSoftware de Captura y Validación de Información Cambiaria
Software de Captura y Validación de Información Cambiaria MANUAL DE USUARIO DIRECCIÓ N DE IMPUESTOS Y ADUANAS NACIONALES 2005 TABLA DE CONTENIDO Subdirección de Control Cambiario INTRODUCCIÓ N ALCANCE
Más detallesMATERIAL 2 EXCEL 2007
INTRODUCCIÓN A EXCEL 2007 MATERIAL 2 EXCEL 2007 Excel 2007 es una planilla de cálculo, un programa que permite manejar datos de diferente tipo, realizar cálculos, hacer gráficos y tablas; una herramienta
Más detallesTutorial Servicios Web
Tutorial Servicios Web 1. Servicios Web con REST Como ya hemos usado SOAP para WebService, podemos afirmar que es bien fácil de diseñar, pero algo complicado de consumir: se necesita toda una API para
Más detallesManejo de datos BLOB con PHP y MySQL
Manejo de datos BLOB con PHP y MySQL Los detalles acerca del almacenamiento y recuperación de archivos binarios en una base de datos MySQL con el uso de PHP. Fecha de creación: 29 May del 2003-12:39 pm
Más detallesUn kilobyte (KB) son 1024 bytes, un Megabyte (MB) son 1024 KB, un Gigabyte son 1024 Mb
El Explorador de Windows es la herramienta básica en un Sistema Operativo porque con ella controlaremos toda la información que tenemos guardada en nuestro disco duro, disquete, CD, USB, etc. Terminología
Más detallesUNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS
UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLÓGICOS CICLO: 01/ 2014 Nombre de la Practica: Lugar de Ejecución: Tiempo Estimado: Materia: Docentes: GUIA DE LABORATORIO #05 Trabajando con Formularios.
Más detallesSISTEMA DE APARTADO DE SALAS PARA EVENTOS
SISTEMA DE APARTADO DE SALAS PARA EVENTOS Dirección General de Comunicaciones e Informática Febrero 2008 1 INDICE 1. Objetivos del Sistema... 3 10. Solución de problemas... 23 2. Introducción... 4 3. Requisitos...
Más detallesAplicaciones Windows con Microsoft Visual Studio 2010...
Aplicaciones Windows con Microsoft Visual Studio 2010... Insertar un Link o Vínculo en una Aplicación Windows El presente es un pequeño manual/tutorial que nos indica los pasos que debemos seguir para
Más detallesOBJETIVO: Introducción al editor de páginas web Macromedia Dreamweaver.
SEMINARIO DIOCESANO DE CRISTO SACERDOTE TECNOLOGIA EN INFORMATICA GRADO: 11 TEMA: INTRODUCCIÓN A MACROMEDIA DREAMWEAVER OBJETIVO: Introducción al editor de páginas web Macromedia Dreamweaver. 1 Qué es
Más detallesmyappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com
myappgen Usted Construye la aplicación mientras la ejecuta http://www.myappgen.com info@myappgen.com Tutorial 8 - Process En este tutorial le mostraremos como utilizar el modelo de programa del tipo Process,
Más detallesManual etime para supervisores
Contenido Introducción...3 Empezando a usar etime...4 Cómo entrar a etime?...5 *Cambiar su propia contraseña...5 Partes de pantalla principal...6 Funcionamiento estándar de las pantallas de captura...7
Más detallesIntroducción. Introducción a NTI Shadow. Información general de la pantalla de Bienvenida
Introducción Introducción a NTI Shadow Bienvenido a NTI Shadow. Nuestro software permite a los usuarios programar trabajos de copia de seguridad continuos que copian el contenido de una o más carpetas
Más detallesPROYECTO MIS IMÁGENES,
Jose Ignacio González Gómez. Departamento de Economía Financiera y Contabilidad Universidad de La Laguna www.jggomez.eu Tema: Script para subir ficheros a través de un formulario y almacenar otros campos
Más detallesTutorial de Introducción a la Informática Tema 0 Windows. Windows. 1. Objetivos
1. Objetivos Este tema de introducción es el primero que debe seguir un alumno para asegurar que conoce los principios básicos de informática, como el manejo elemental del ratón y el teclado para gestionar
Más detallesFormularios HTML. Elementos de Programación y Lógica
Formularios HTML Elementos de Programación y Lógica Formularios HTML es un lenguaje de marcado cuyo propósito principal consiste en estructurar los contenidos de los documentos y páginas web. Sin embargo,
Más detallesUTILIZACIÓN DE UNA CUENTA DE CORREO ELECTRÓNICO (NUEVO) Acceso al correo electrónico
Acceso al correo electrónico Pasamos ahora a lo que sería usar la cuenta de correo que nos hicimos en la clase anterior. Lo primero que hacemos es entrar en la página web de Yahoo y localizar el icono
Más detallesUNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS
UNIDAD EJECUTORA DE CONSERVACION VIAL MANUAL DEL USUARIO DEL SISTEMA INTEGRAL DE CONTROL DE PROYECTOS Guatemala, Julio de 2008 Índice Gestión de equipos...4 Programación física...5 Trabajos por Administración...6
Más detallesUna plantilla es un modelo que puede servir como base para muchas hojas de cálculo. Puede incluir tanto datos como formatos.
USAR PLANTILLAS Vamos a conocer y manejar con más precisión las opciones disponibles en Excel2010 a la hora de empezar un libro de trabajo, como puede ser el uso de plantillas como modelos que usaremos
Más detallesEstructurar la información dentro del ordenador:
Estructurar la información dentro del ordenador: Aprender a estructurar la información dentro del ordenador, para facilitar su manejo y búsqueda. Las carpetas se utilizan para clasificar los documentos
Más detallesGuí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 detallesTUTORIAL APLICACIONES EVOLUTION CON ACTIVEX EVOLINK
TUTORIAL APLICACIONES EVOLUTION CON ACTIVEX EVOLINK 1 Introducción... 2 2 Requisitos previos... 2 3 Desarrollo de una aplicación call center.net con ActiveX evolink... 2 3.1 Crear un proyecto inicial...
Más detallesUNIVERSIDAD 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 detallesEnviar Felicitación Navideña por Email con Off. 2007
Enviar Felicitación Navideña por Email con Off. 2007 Hola Amigos, hoy vamos a ver un ejercicio de Excel que nos permitirá hacer un Envío de correo electrónico, para enviar nuestra felicitación de Navidad
Más detallesSUBMÓDULO: MANUAL DE FUNCIONES
SUBMÓDULO: MANUAL DE FUNCIONES Es importante, que previo al ingreso de la información de cada uno de los perfiles de la planta de personal, se adelante la distribución de los cargos en las diferentes dependencias,
Más detallesBUSINESS OBJECTS EDICIÓN DE REPORTES NIVEL I
BUSINESS OBJECTS EDICIÓN DE REPORTES NIVEL I [Escriba texto] Contenido INTRODUCCIÓN... 3 CAPÍTULO I: Crear Reportes Desde Carpetas Publicas... 4 CAPÍTULO II: Editar Reportes... 6 CAPÍTULO III: Visualización
Más detalles11 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 detallesManual. Sistema De. Plataforma Virtual. Docente. Estudiante MANUAL MANUAL DE MANUAL. del Usuario. Coordinador. MICROSOFT PowerPoint 2007. v2.
Plataforma Virtual Learning Management System MANUAL DE Sistema De Trámites Versión 2.0 Manual MANUAL DE MANUAL DE del Usuario MICROSOFT MICROSOFT WORD EXCEL 2007 2007 PowerPoint 2007 Estudiante Coordinador
Más detallesTutorial: Primeros Pasos con Subversion
Tutorial: Primeros Pasos con Subversion Introducción Subversion es un sistema de control de versiones open source. Corre en distintos sistemas operativos y su principal interfaz con el usuario es a través
Más detallesAntes de construir tu base de datos es conveniente saber que tipos de datos vas a almacenar y como distribuirlos.
Microsoft Access es un sistema de gestión de bases de datos para uso personal o de pequeñas organizaciones. En pocas palabras, sirve para manipular información. Antes de construir tu base de datos es conveniente
Más detalles6.1. Conoce la papelera
Unidad 6. La papelera de Reciclaje 6.1. Conoce la papelera La papelera no es más que un espacio en el disco duro reservado para almacenar la información que eliminamos, evitando que esta información aparezca,
Más detallesProcedimiento para realizar la configuración de Internet Explorer y usar el Sistema de reservaciones Go! Res versión 4.x
Procedimiento para realizar la configuración de Internet Explorer y usar el Sistema de reservaciones Go! Res versión 4.x Ayuda en línea: http://globallearningcenter.wspan.com/méxico/pdfs/documentation/configuración%20internet%2
Más detallesRESERVACIONES ONLINE MANUAL DE REFERENCIA
MÓDULO RESERVACIONES ONLINE Versión 3.0 MANUAL DE REFERENCIA National Soft de México INDICE GENERAL 1. INTRODUCCIÓN... 4 1.1. ANTES DE COMENZAR... 4 2. REGISTRO AL SERVICIO... 5 2.1. CREACIÓN DE SU CUENTA
Más detallesDía 2: Utilizando controles de datos en Visual Studio 2008.
Día 2: Utilizando controles de datos en Visual Studio 2008. Requerimientos de este laboratorio: Base de datos creada en el laboratorio 1 en SQL SERVER. Visual Studio 2008 *Nota: Si usted cuenta con el
Más detallesDESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C)
APRENDERAPROGRAMAR.COM DESCARGA E INSTALACIÓN DE LA DOCUMENTACIÓN PARA LAS CLASES DEL API DE JAVA. CONSULTAR EN LOCAL O EN INTERNET? (CU00910C) Sección: Cursos Categoría: Lenguaje de programación Java
Más detallesInstructivo de Microsoft Windows
Instructivo de Microsoft Windows El presente instructivo corresponde a una guía básica para el manejo de los programas y la adquisición de conceptos en relación a estos utilitarios. No obstante ello, para
Más detallesManual de ayuda para la utilización del Correo Interno en el Campus Virtual
Manual de ayuda para la utilización del Correo Interno en el Campus Virtual Página 1 de 12 Contenido 1. INTRODUCCIÓN... 3 2. CONFIGURACIÓN DEL BLOQUE DE CORREO INTERNO... 3 3. GESTIÓN DEL CORREO... 4 4.
Más detallesSEPARAR Y ADJUNTAR UNA BASE DE DATOS. Separar una base de datos
SEPARAR Y ADJUNTAR UNA BASE DE DATOS Separar una base de datos Al separar una base de datos la está eliminando de la instancia de SQL Server, pero la deja intacta en sus archivos de datos y en los archivos
Más detallesUSANDO SERVLETS EN UN SERVIDOR WEB RESIN
USANDO SERVLETS EN UN SERVIDOR WEB RESIN Servidor Web Resin Resin es un servidor web que permite no solo despachar un página web, sino aplicaciones web construidos bajo la arquitectura J2EE, así como el
Más detallesGUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS
GUÍA PARA LA INSTALACIÓN DE MOODLE EN UN COMPUTADOR PERSONAL QUE USA EL SISTEMA OPERATIVO MS. WINDOWS Objetivo: El propósito de esta guía es indicarle como configurar un entorno moodle de prácticas en
Más detallesBases de Datos. Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN
Bases de Datos Tema 05. Proto-po de una aplicación de base de datos Marta Elena Zorrilla Pantaleón Rafael Duque Medina DPTO. DE MATEMÁTICAS, ESTADÍSTICA Y COMPUTACIÓN Este tema se publica bajo Licencia:
Más detallesGUIA 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 detallesDesarrollo Web en Entorno Servidor
Desarrollo Web en Entorno Servidor Tema 1: Introducción 1. Tipos de páginas Web. 2. Instalación del software. (XAMPP) 1 Tipos de páginas Web. Páginas estáticas. Páginas dinámicas. 2 Tipos de páginas Web.
Más detallesAdministración de la producción. Sesión 10: Gestor de Base de Datos (Access)
Administración de la producción Sesión 10: Gestor de Base de Datos (Access) Contextualización Microsoft Access es un sistema de gestión de bases de datos, creado para uso personal y de pequeñas organizaciones,
Más detallesPractica 1 Instalación del SGBD. Ing. María Elena Reyes Castellanos. Miguel Ángel Garduño Córdova Isaac Méndez Hernández
Investigación Practica 1 Instalación del SGBD Catedrático: Alumnos: Ing. María Elena Reyes Castellanos Miguel Ángel Garduño Córdova Isaac Méndez Hernández 1 ÍNDICE DE GENERAL INDICE DE TABLAS Y FIGURAS
Más detallesPREGUNTAS FRECUENTES SOBRE LOWESLINK DE LOWE S MÉXICO
VOLVER AL PRINCIPIO 1 PREGUNTAS FRECUENTES SOBRE LOWESLINK DE LOWE S MÉXICO Dé clic en la siguiente sección para ver nuestra lista actualizada de preguntas frecuentes I. INICIO / OBTENCIÓN DE CERTIFICADO
Más detallesIngreso al Sistema Administrador
Ingreso al Sistema Administrador Para ingresar a esta herramienta se deberá definir un usuario y un password o clave la cual será definida de antemano para usted. Una vez dentro del sistema, usted podrá
Más detallesManual 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 detallesLa ventana de Microsoft Excel
Actividad N 1 Conceptos básicos de Planilla de Cálculo La ventana del Microsoft Excel y sus partes. Movimiento del cursor. Tipos de datos. Metodología de trabajo con planillas. La ventana de Microsoft
Más detallesTablas y Campos Nuevos
Tablas y Campos Nuevos Maxicomercio tiene la capacidad para poder agregar tablas y campos nuevos para darle nueva funcionalidad al sistema, los cambios que realice a la estructura de la base de datos podrán
Más detallesGENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B)
APRENDERAPROGRAMAR.COM GENERAR DOCUMENTOS HTML USANDO LENGUAJE PHP. EJERCICIO RESUELTO EJEMPLO SENCILLO. (CU00733B) Sección: Cursos Categoría: Tutorial básico del programador web: HTML desde cero Fecha
Más detalleshttp://www.hikashop.com/en/component/updateme/doc/page-...
español Contenido de visualización en el extremo delantero Descripción Página del producto con un menú Listado de productos con un menú Listado de categorías con un menú Los productos con un módulo Categorías
Más detallesMANEJANDO FICHEROS Y CARPETAS
Tutorial 1 MANEJANDO FICHEROS Y CARPETAS 1.1.- Creando carpetas Para organizar la información que almacenamos en nuestros ordenadores, tenemos una elemento denominado carpeta. Vamos a ver cómo, usando
Más detallesPREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B)
APRENDERAPROGRAMAR.COM PREPARANDO EL ENTORNO DE DESARROLLO PARA PROGRAMAR EN PHP. DESCARGAR E INSTALAR NOTEPAD++ (CU00808B) Sección: Cursos Categoría: Tutorial básico del programador web: PHP desde cero
Más detallesBase de Datos Práctica 1.
Base de Datos Práctica 1. Objetivo: Introducción al Mysql, aprender a identificar los errores más comunes en la creación de las bases de datos para su solución, conocer los diferentes tipos de datos y
Más detallesDESCARGA & VISUALIZACIÓN DE CLASES PARA ALUMNOS
ÍNDICE DE CONTENIDOS TEMAS PAGINA A ACTIVACIÓN DE USUARIO 2 B DESCARGA DE CLASES 4 C VISUALIZACIÓN DE CLASES GRABADAS EN UN MEDIO DIGITAL O DESCARGADAS EN LA PC 7 D SOLUCIÓN A PROBLEMAS: CANCELACIÓN DE
Más detallesDirección de Informática y Telecomunicaciones
2009 Dirección de Informática y Telecomunicaciones MANUAL DE INSTALACIÓN Y CONFIGURACIÓN DE LAS AULAS DE INNOVACIÓN PEDAGOGICA CON LÍNEAS ADSL IP Roddy Guillén Olivares MED/DIGETE/DIT 12/05/2009 MANUAL
Más detallesManual de iniciación a
DOCUMENTACIÓN Picasa y otras nubes Manual de iniciación a DROPBOX 1 Últimamente se ha hablado mucho de la nube y de cómo es el futuro de la Web. También se han presentado servicios y aplicaciones que ya
Más detallesTrabajos de Ampliación. Bases de datos NoSQL.
BASES DE DATOS NoSql Son bases de datos pensadas para aplicaciones que hagan un uso intensivo de la misma. Estas bases de datos permiten una mayor flexibilidad y facilidad a la hora de introducir los datos
Más detallesDOCENTES FORMADORES UGEL 03 PRIMARIA
DOCENTES FORMADORES UGEL 03 PRIMARIA 1. Recursos y Aplicaciones del Servidor La página de inicio del servidor (http://escuela) contiene los enlaces a las aplicaciones instaladas en el servidor, un enlace
Más detallesInformática I Notas del curso
EXCEL Objetivo: Identificar la funcionalidad general de Excel, sus herramientas y recursos Excel Objetivo Particular: Conocer los métodos básicos de trabajo de Excel, para el manejo de registros, datos
Más detallesIntroducció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 detallesManual de uso y manejo del Escritorio UTPL : Windows 7 Manual de descarga de Ebooks
Manual de uso y manejo del Escritorio UTPL : Windows 7 Manual de descarga de Ebooks Modalidad Abierta y a Distancia Periodo académico: Octubre2015 Febrero 2016 Índice Descarga e instalación del Escritorio
Más detallesINSTRUCTIVO PARA EL RESPALDO Y EL ENVÍO DE LAS BASES DEL SISTEMA INFORMÁTICO PERINATAL POR INTERNET
DIRECCIÓN NACIONAL DE MATERNIDAD E INFANCIA AREA DE RELEVAMIENTO EPIDEMIOLÓGICO Y SISTEMAS DE INFORMACIÓN DE LA MUJER Y PERINATAL INSTRUCTIVO PARA EL RESPALDO Y EL ENVÍO DE LAS BASES DEL SISTEMA INFORMÁTICO
Más detallesI.- Objetivo. II.- Introducción
FACULTAD DE INGENIERÍA MECÁNICA Y ELÉCTRICA PROGRAMACIÓN VISUAL Profr. Víctor Castillo PRÁCTICA No. 8 Creación de una conexión de datos usando acceso no conectado con ADO.NET ALUMNO: GRUPO: I.- Objetivo
Más detallesSESIÓN 6 INTRODUCCIÓN A WORD.
SESIÓN 6 INTRODUCCIÓN A WORD. I. CONTENIDOS: 1. La pantalla de Word. 2. Partes de la pantalla de Word. 3. Funcionamiento de los menús. 4. Distintas formas de ver un documento. 5. Trabajar con varios documentos
Más detallesBoot Camp Manual de instalación y configuración
Boot Camp Manual de instalación y configuración Contenido 3 Introducción 3 Requisitos 4 Visión general de la instalación 4 Paso 1: Comprobar si hay actualizaciones disponibles 4 Paso 2: Preparar el Mac
Más detallesCOMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX
COMO CONFIGURAR UNA MAQUINA VIRTUAL EN VIRTUALBOX PARA ELASTIX En este manual se presenta el proceso de configuración de una Maquina Virtual en VirtualBox, que será utilizada para instalar un Servidor
Más detalles**NOTA** las partes tachadas todavía no están escritas, se ira actualizando poco a poco el documento
Simple tutorial we riseup Pequeña introducción a We Riseup #Qué es we.riseup o Crabgrass? #Como esta estructurado We.riseup? Lo Esencial Unirse a un grupo Metodo 1 Metodo 2 Crear contenido #1 ) Crear la
Más detallesINSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT
INSTALACIÓN DE ORACLE 8i (8.1.7) SOBRE NT Versión 1. Mayo de 2001 Luis Vinuesa Martínez. Departamento de Informática Universidad de Oviedo vinuesa@correo.uniovi.es www.di.uniovi.es/~vinuesa ÍNDICE. Introducción...
Más detallesINTRODUCCIÓ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 detallesCrear la base de datos antes de la instalación de Wordpress.
Introducción En este tutorial básico sobre instalar Wordpress en tu propio hosting mediante un panel de control cpanel y aprenderás como personalizar las bases de datos MySQL que utiliza Wordpress. Para
Más detallesManual para Declaración Anual
Manual para Declaración Anual Contenido Introducción 1 Actualización del sistema 2 Descarga de las herramientas del SAT (DIM) 3 Ubicación de las Herramientas del Sistema 4 Desarrollo del Proceso 10 1 Generación...
Más detalles6 - Recuperar algunos registros (where)
6 - Recuperar algunos registros (where) Hemos aprendido a seleccionar algunos campos de una tabla. También es posible recuperar algunos registros. Existe una cláusula, "where" con la cual podemos especificar
Más detallesModusOne. ModusOne Client. Version: 5.2
ModusOne ModusOne Client Version: 5.2 Written by: Product Documentation, R&D Date: February 2013 2012 Perceptive Software. All rights reserved ModusOne es una marca comercial de Lexmark International Technology
Más detallesInstructivo Asesoría Básica Comunidad Virtual SharePoint 2010
Instructivo Asesoría Básica Comunidad Virtual SharePoint 2010 CONTENIDO 1. Qué es? 2. Cómo crear y acceder a la Comunidad Virtual en Microsoft SharePoint 2010? Ejemplo. 3. Qué tengo en la página de inicio
Más detallesCREAR UN BLOG CON BLOGGER
CURSO CREAR UN BLOG CON BLOGGER MATERIAL REALIZADO POR EL EQUIPO TIC DEL COLEGIO LA MILAGROSA DE SALAMANCA Curso Crear un blog con Blogger. Equipo TIC del Colegio La Milagrosa de Salamanca (p. 2) Para
Más detallesManual de configuración de Adobe Reader para la validación de la firma de un documento Versión 1.0
Manual de configuración de Adobe Reader para la validación de la firma de un documento Versión 1.0 Página 1 de 12 Índice de contenidos Introducción...3 Método 1: Instalar los certificados de Firmaprofesional
Más detallesCreación de un sistema ABC
Creación de un sistema ABC Altas - Bajas - Cambios Generalidades de código -SQL Server 2005 Express Ed. -Microsoft Visual C# 2008 Por: Juan Francisco González Reyes 07230471 ITSL Durango, México Cómo hacer
Más detallesANEXO 2 - RESPALDO Y RESGUARDO DE BASES SIP-G. Anexo 2 Respaldo y resguardo de bases SIP-G
ANEXO 2 - RESPALDO Y RESGUARDO DE BASES SIP-G Anexo 2 Respaldo y resguardo de bases SIP-G Dirección Nacional de Maternidad e Infancia Area de Relevamiento Epidemiológico y Sistemas de Información de la
Más detallesMÓDULO CÉDULAS DE AUDITORÍA DESDE EXCEL
MÓDULO CÉDULAS DE AUDITORÍA DESDE EXCEL EL módulo de Cédulas desde Excel permite obtener y manipular la información registrada en SuperCONTABILIDAD de manera rápida y confiable. Las aplicaciones de este
Más detallesQué es una máquina virtual?
Instalación de Windows XP en una máquina virtual utilizando Sun VirtualBox. Vamos a empezar este tutorial dando una pequeña explicación acerca de que es una máquina virtual y luego vamos a proceder a instalar
Más detallesInstalación del sistema VSControl Total2012
Instalación del sistema VSControl Total2012 Este tutorial va destinado a todos los usuarios que desean instalar el Software de Vision Systems (VS) en el servidor. El sistema puede ser: VSControl Total
Más detallesPrograma diseñado y creado por 2014 - Art-Tronic Promotora Audiovisual, S.L.
Manual de Usuario Programa diseñado y creado por Contenido 1. Acceso al programa... 3 2. Opciones del programa... 3 3. Inicio... 4 4. Empresa... 4 4.2. Impuestos... 5 4.3. Series de facturación... 5 4.4.
Más detallesMODULO DE USUARIOS PARTE 1
MODULO DE USUARIOS PARTE 1 Voy a dividir el modulo de usuario en 2 partes, en esta primera parte habilitaremos el modulo de usuarios pero la creacion sera desde codigo SQL, en la segunda parte habilitaremos
Más detallesPV Applications Manager. Guía del usuario
PV Applications Manager Guía del usuario S Microsoft, Windows y Windows NT son marcas comerciales registradas o marcas comerciales de Microsoft Corporation en los Estados Unidos y/u otros países. Otros
Más detallesCombinar comentarios y cambios de varios documentos en un documento
Combinar comentarios y cambios de varios documentos en un documento Si envía un documento a varios revisores para que lo revisen y cada uno de ellos devuelve el documento, puede combinar los documentos
Más detallesAntes de comenzar con este trámite es muy importante contar con los siguientes requisitos para poder llevar el trámite con éxito:
Cómo tramitar los folios para la factura electrónica Este instructivo muestra como tramitar los folios para la elaboración de facturas electrónicas en el esquema de "medios propios" disponible hasta el
Más detallesManual de Instalación. Sistema FECU S.A.
Manual de Instalación Sistema FECU S.A. Índice Requerimientos de hardware... 3 Requerimientos de software... 3 Bajar programas desde Internet... 4 Manual de Usuario... 5 Archivos de instalación FECU S.A....
Más detallesUNYDOS CONSULTING S.A MANUAL DE USUARIO PLATAFORMA WEB DE INTERPRISE ADMINISTRATIVO 4.0
UNYDOS CONSULTING S.A MANUAL DE USUARIO PLATAFORMA WEB DE INTERPRISE ADMINISTRATIVO 4.0 2012 1 CONTENIDO INTRODUCCIÓN... 4 1. COMO INGRESAR AL SISTEMA... 5 2. MANEJO DE CONENIDOS WEB... 7 2.1 Áreas de
Más detallesPara ingresar al mismo debes hacer click en el ícono correspondiente en el panel de control.
Aplicable a Hosting Linux Cpanel 11.25.0-C40255 Principales funciones del Administrador de Archivos... El administrador de archivos del panel te permite trabajar con todos los archivos que has subido al
Más detalles