Beruflich Dokumente
Kultur Dokumente
PRCTICAS
PROGRAMACIN WEB
AEB 1055
PLAN ISIC-2010224
INGENIERA EN SISTEMAS
COMPUTACIONALES
ndice
INTRODUCCIN-----------------------------------------------------------------------------------------------------------------1
PRCTICA 1
Mecanismos de seguridad--------------------------------------------------------------------------------------------------37
PRCTICA 7
Estndares internacionales-------------------------------------------------------------------------------------------------45
PRCTICA 8
Agenda electrnica------------------------------------------------------------------------------------------------------------49
PRCTICA 9
Contador de Visitas------------------------------------------------------------------------------------------------------------61
PRCTICA 10
Servicios web--------------------------------------------------------------------------------------------------------------------88
98
INTRODUCCIN
Tambin se disearon prcticas que permiten al alumno hacer pginas dinmicas para
que el usuario final tenga una mayor interaccin con el sitio web y de esa forma no se
le haga aburrida y pesada su visita por el portal web.
Fecha de Actualizacin
15/04/2014
Pgina 1
Prctica
INSTALACIN, CONFIGURACIN Y
ADMINISTRACIN DE SITIOS WEB
Observaciones: Esta prctica incluye a las prcticas # 1,2 y 3 del temario de
Programacin Web que dicen Instalar y configurar: base de datos,
1.-OBJETIVO
Instalar, configurar y administrar software que permita el manejo de bases de datos, la programacin y
edicin de sitios o aplicaciones web.
2.- MARCO TERICO
Sistemas Gestores de Bases de Datos.
Los sistemas gestores de bases de datos son aplicaciones que permiten a los usuarios definir, crear y
mantener la base de datos, y proporciona un acceso controlado a la misma. El SGBD es la aplicacin
que interacta con los usuarios de los programas de aplicacin y la base de datos.
Algunos de los SGBD ms conocidos son: SQL Server, MySQL, Postgres, FoxPro, Access, DBase,
Oracle y DB2.
Objetivos de los SGBD
Definir la base de datos mediante el lenguaje de definicin de datos (DDL), el cual permite
especificar la estructura, tipos de datos y las restricciones sobre los datos, almacenndolo todo en
la base de datos.
Separar la descripcin y manipulacin del dato, permitiendo un mayor entendimiento de los
manejo de datos (DML), lo que permite resolver el problema que presentan los sistemas de
archivos, donde hay que trabajar con un conjunto fijo de consultas o la necesidad de tener muchos
programas de aplicaciones.
Proporciona acceso controlado a la base de datos.
Fecha de Actualizacin
15/04/2014
Pgina 2
la base de datos, el DDL nos permite definir las vistas como subconjuntos de la base de datos.
Eliminar la redundancia de datos, establecer una mnima duplicidad en los datos y minimizar el
Servidores Web
Un servidor web es un programa que sirve para atender y responder a las diferentes peticiones de los
navegadores, proporcionndo los recursos que soliciten usando el protocolo HTTP o el protocolo
HTTPS (la versincifrada y autenticada). Un servidor web bsico cuenta con un esquema de
funcionamiento muy simple, basado en ejecutar infinitamente el siguiente bucle:
Espera peticiones en el puerto TCP indicado (el estndar por defecto para HTTP es el 80).
Recibe una peticin.
Busca el recurso.
Enva el recurso utilizando la misma conexin por la que recibi peticin.
Vuelve al segundo punto.
Un servidor web que siga el esquema anterior cumplir todos los requisitos bsicos de los servidores
HTTP, aunque slo podr servir ficheros estticos.
A partir del anterior esquema se han diseado y desarrollado todos los servidores de HTTP que existen,
variando slo el tipo de peticiones (pginas estticas, CGIs, Servlets, etc.) que pueden atender, en
funcin de que sean o no sean multi-proceso o multi-hilados, etc.
Los tipos de servidores que existen son:
Servidor dedicado: Que se refiere a una computadora servidor dedicada exclusivamente al sitio del
cliente
Servidor Compartido:Quiere decir que en un mismo servidor se usara para varios clientes
compartiendo los recursos
Fecha de Actualizacin
15/04/2014
Pgina 3
cdigo abierto, as que podramos decir que corre sobre cualquier plataforma.
Microsoft IIS: Slo funciona sobre sistemas Windows,Si se quiere empalar sobre otro sistema,
Editores Web
Algunos de los editores web ms populares son:
Expression Web: es una herramienta profesional con todas las funciones de disear,
desarrollar y publicar sitios web atractivos, caractersticas importantes que se ajusten a los
estndares web.
KompoZer: es un editor de fuente abierta basado en el, ahora descontinuado.
Adobe Dreamweaver: es una aplicacin en forma de estudio (basada en la forma de estudio
de Adobe Flash) que est destinada a la construccin, diseo y edicin de sitios, vdeos y
aplicaciones Web basados en estndares. Creado inicialmente por Macromedia (actualmente
producido por Adobe Systems) es uno de los programas ms utilizados en el sector del diseo
y la programacin web, por sus funcionalidades, su integracin con otras herramientas como
Adobe Flash y, recientemente, por su soporte de los estndares del World Wide Web
Consortium.
ASP.NET: es un framework para aplicaciones web desarrollado y comercializado por Microsoft.
Es usado por programadores y diseadores para construir sitios web dinmicos, aplicaciones
web y servicios web XML. Apareci en enero de 2002 con la versin 1.0 del .NET Framework, y
es la tecnologa sucesora de la tecnologa Active Server Pages (ASP). ASP.NET est
construido sobre el Common Language Runtime, permitiendo a los programadores escribir
cdigo ASP.NET usando cualquier lenguaje admitido por el .NET Framework.
Fecha de Actualizacin
15/04/2014
Pgina 4
Pgina 5
5. RESULTADOS
Al terminar esta prctica, el alumno deber haber instalado, configurado y podr administrar un sistema
gestor de bases de datos, un servidor web y un sistema de edicin para sitios web. Se observar que el
servidor web esta configurado correctamente cuando en la barra de direcciones de un navegador se
teclee http://localhost y nos muestre la ventana de IIS8, en prcticas posteriores se har la conexin a
la base de datos desde el editor de sitios web para comprobar que se configur correctamente la base
de datos MySQL o SQL Server Express. El editor de Visual Studio Express puede ser reemplazado por
Visual Studio Ultimate si se contara con licencia para su uso.
6. CONCLUSIONES
Esta prctica ayuda a los alumnos a saber instalar, configurar y administrar manejadores de bases de
datos, el servidor Web IIS y un editor de sitios web.
7.-REFERENCIAS
http://dev.mysql.com
http://www.visualstudio.com/downloads/download-visual-studio-vs
http://msdn.microsoft.com/en-us/evalcenter/dn434042.aspx
http://msdn.microsoft.com/es-MX/default.aspx
Fecha de Actualizacin
15/04/2014
Pgina 6
Fecha de Actualizacin
15/04/2014
Pgina 7
Prctica
Pgina 8
Etiqueta
Atributos de la etiqueta
<!-- -->
Estndar o ninguno
<!DOCTYPE>
Estndar o ninguno
Comentarios
Atributo Aadido:
media
<a>
<abb>
Estndar o ninguno
<acronym>
<address>
Etiqueta Eliminada
Estndar o ninguno
<applet>
Etiqueta eliminada
<area>
Estndar o ningunos
<article>
Atributos globales
Fecha de Actualizacin
15/04/2014
Atributo
cambiado: Target
Nueva etiqueta
Pgina 9
Atributos globales
Nueva etiqueta
<audio>
Nueva etiqueta
<b>
Atributos globales
Etiqueta cambiada
<base>
Estndar o ninguno
<basefont>
Etiqueta eliminada
<bb>
Estndar o ninguno
<bdo>
Estndar o ninguno
<big>
Etiqueta eliminada
<blockquote>
Estndar o ninguno
<body>
Estndar o ninguno
<br>
Estndar o ninguno
<button>
Estndar o ninguno
<canvas>
height | width
<caption>
Estndar o ninguno
<center>
Nueva etiqueta
Etiqueta eliminada
<cite>
Atributos globales
<code>
Estndar o ninguno
<col>
Estndar o ninguno
<colgroup>
Estndar o ninguno
<command>
<datagrid>
Estndar o ninguno
<datalist>
Atributos globales
<dd>
Estndar o ninguno
<del>
Estndar o ninguno
<details>
open
Nueva etiqueta
<dialog>
Atributos globales
Nueva etiqueta
<dir>
Estndar o ninguno
<dfn>
Estndar o ninguno
<dl>
Estndar o ninguno
<dt>
Estndar o ninguno
<em>
Estndar o ninguno
<embed>
<fieldset>
Estndar o ninguno
<figure>
Atributos globales
<font>
Fecha de Actualizacin
15/04/2014
Nueva etiqueta
Nueva etiqueta
Etiqueta eliminada
<div>
<footer>
Etiqueta cambiada
Nueva etiqueta
Nueva etiqueta
Etiqueta eliminada
Atributos globales
Nueva etiqueta
Pgina 10
Estndar o ninguno
<frame>
Etiqueta eliminada
<frameset>
Etiqueta eliminada
Estndar o ninguno
<head>
Estndar o ninguno
<header>
Atributos globales
hgroup ha sido
eliminada de la
especificacin
HTML5
<hgroup>
<hr>
Ninguno
<html>
Estndar o ninguno
<i>
Ninguno
<iframe>
Estndar o ninguno
<img>
Estndar o ninguno
<input>
<ins>
Nueva etiqueta
Etiqueta cambiada
Etiqueta cambiada
<isindex>
Etiqueta eliminada
<kbd>
Estndar o ninguno
<label>
Estndar o ninguno
<legend>
Estndar o ninguno
<li>
Estndar o ninguno
<link>
Estndar o ninguno
<mark>
Atributos globales
<map>
Estndar o ninguno
<menu>
Estndar o ninguno
<meta>
Estndar o ninguno
<meter>
Nueva etiqueta
<nav>
Atributos globales
Nueva etiqueta
<noframes>
Etiqueta eliminada
<noscript>
Estndar o ninguno
<object>
Estndar o ninguno
<ol>
Estndar o ninguno
<optgroup>
Estndar o ninguno
Fecha de Actualizacin
15/04/2014
Nueva etiqueta
Pgina 11
Estndar o ninguno
<output>
form
<p>
Estndar o ninguno
<param>
Estndar o ninguno
<pre>
Estndar o ninguno
<progress>
max | value
Nueva etiqueta
<ruby>
cite
Nueva etiqueta
<rp>
Atributos globales
Nueva etiqueta
<rt>
Atributos globales
Nueva etiqueta
Nueva etiqueta
<q>
<s>
Etiqueta eliminada
<samp>
Estndar o ninguno
<script>
Estndar o ninguno
<section>
cite
<select>
Estndar o ninguno
<small>
Atributos globales
Etiqueta Cambiada
<source>
Nueva etiqueta
<span>
Estndar o ninguno
<strike>
Etiqueta eliminada
<strong>
Estndar o ninguno
<style>
Estndar o ninguno
<sub>
Estndar o ninguno
<sup>
Estndar o ninguno
<table>
Estndar o ninguno
<tbody>
Estndar o ninguno
<td>
Estndar o ninguno
<textarea>
Estndar o ninguno
<tfoot>
Estndar o ninguno
<th>
Estndar o ninguno
<thead>
Estndar o ninguno
<time>
datetime | pubdate
<title>
Estndar o ninguno
<tr>
Estndar o ninguno
<tt>
Nueva etiqueta
Etiqueta eliminada
<u>
<ul>
Estndar o ninguno
<var>
Estndar o ninguno
Fecha de Actualizacin
15/04/2014
Nueva etiqueta
Pgina 12
<video>
<xmp>
Nueva etiqueta
Etiqueta eliminada
Notas:En amarillo aquellas etiquetas introducidas en esta nueva versin (en rojo aquellas que fueron
eliminadas de la especificacin HTML5), en azul las etiquetas que han sido cambiadas todo o en parte
y en gris las etiquetas eliminadas de esta versin. Si bien en la prctica los navegadores no lo estn
teniendo en cuenta para evitar perder cuota de mercado.
Estas diferencias entre HTML5 y HTML4 hacen que para cada navegador actual, se observen de
manera diferente los cambios que cada sitio web puede tener. Aunque HTML5 ya es un estndar
liberado para su desarrollo y uso, algunos navegadores web aun no incorporan el uso de HTML5 por lo
que podemos tener diferentes resultados en la visualizacin de sitios web, como ejemplo, algunos
navegadores aun no soportan el manejo de transiciones y animaciones grficas.
Para una mayor documentacin, revisar las referencias de esta prctica
<body>
Fecha de Actualizacin
15/04/2014
Pgina 13
Se muestra una tabla con los diferentes resultados que los navegadores mostraron en el momento de
realizar esta prctica:
Tabla 1: Comparacin con diferentes navegadores
Internet
Explorer 10
Muestra el video
Fecha de Actualizacin
15/04/2014
NO
Mozilla
Firefox
29.01
SI
Opera
21.0.1432.67
No
Google
Crhorme
35.0.1916.114
m
SI
Safari
5.1.7
NO
Pgina 14
Ejecuta el video
NO
SI
No
SI
NO
Muestra texto de no
compatibilidad
NO
NO
NO
NO
SI
Compatibilidad
completa
NO
SI
No
SI
NO
5. RESULTADOS
Al finalizar sta prctica, el alumno podr observar las diferentes vistas que puede tener una pgina
web en diferentes navegadores. Tambin deber crear una tabla con los navegadores actuales y sus
versiones con las que se ejecut la pgina.
6. CONCLUSIONES
Muchas personas creen que si abren una pgina web en un navegador se va a visualizar igual que en
otros, pero la realidad es que no todos los navegadores muestran la informacin de la misma forma, el
alumno podr darse cuenta de esto y a la hora que realice un sistema web ser capaz de verificar que
se muestre en varios navegadores la informacin necesaria y as tener la satisfaccin del cliente
7.- REFERENCIAS
http://www.w3.org/TR/html5/
http://www.w3schools.com/html/html5_intro.asp
http://support.apple.com/kb/dl1531?viewlocale=es_ES&locale=es_ES
https://support.google.com/chrome/answer/95346?hl=es-419
http://www.opera.com/es-419
http://www.mozilla.org/es-MX/firefox/new/
http://windows.microsoft.com/es-es/internet-explorer/download-ie
Fecha de Actualizacin
15/04/2014
Pgina 15
Prctica
Pgina 16
Navegador
Moto
r
CSS 1
CSS
2.1
CSS 3
Google
Chrome
Internet
Explorer
WebKit
Complet
o
Complet
o
Firefox
Gecko
Complet
o
Safari
WebKit
Opera
Presto
Completo desde la
versin 85 del motor
Completo desde la
versin 7.0 del
navegador
Completo desde la
versin 1.0 del
navegador
Completo desde la
versin 85 del motor
Completo desde la
versin 1.0 del
navegador
Complet
o
Complet
o
Trident
Los navegadores Firefox, Chrome, Safari y Opera son los ms avanzados en el soporte de CSS, ya que
incluyen muchos elementos de la futura versin CSS 3 y un soporte casi perfecto de la actual version
2.1.
Por su parte, el navegador Internet Explorer slo puede considerarse adecuado desde el punto de vista
de CSS a partir de su versin 7. Internet Explorer 6, utilizado todava por un nmero no despreciable de
usuarios, sufre carencias muy importantes y contiene decenas de errores en su soporte de CSS.
Internet Explorer 8 soporta casi todas las propiedades y caractersticas de CSS 2.1.
La tabla anterior ha sido elaborada a partir de la informacin que se puede encontrar en la pgina
Comparison of layoutengines de la Wikipedia, donde se muestra una comparacin exhaustiva sobre el
soporte de todas las caractersticas de CSS por parte de cada navegador.
Antes de que se generalizara el uso de CSS, los diseadores de pginas web utilizaban etiquetas
HTML especiales para modificar el aspecto de los elementos de la pgina. El siguiente ejemplo muestra
una pgina HTML con estilos definidos sin utilizar CSS:
Pgina 17
Pgina 18
Pgina 19
Pgina 20
rel: indica el tipo de relacin que existe entre el recurso enlazado (en este caso, el archivo CSS) y
la pgina HTML. Para los archivos CSS, siempre se utiliza el valor stylesheet
type: indica el tipo de recurso enlazado. Sus valores estn estandarizados y para los archivos CSS
De todas las formas de incluir CSS en las pginas HTML, esta es la ms utilizada con mucha
diferencia. La principal ventaja es que se puede incluir un mismo archivo CSS en multitud de pginas
HTML, por lo que se garantiza la aplicacin homognea de los mismos estilos a todas las pginas que
forman un sitio web.
Con este mtodo, el mantenimiento del sitio web se simplifica al mximo, ya que un solo cambio en un
solo archivo CSS permite variar de forma instantnea los estilos de todas las pginas HTML que
enlazan ese archivo.
Aunque generalmente se emplea la etiqueta <link> para enlazar los archivos CSS externos, tambin se
puede utilizar la etiqueta <style>. La forma alternativa de incluir un archivo CSS externo se muestra a
continuacin:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<metahttp-equiv="Content-Type"content="text/html; charset=iso-8859-1"/>
<title>Ejemplo de estilos CSS en un archivo externo</title>
<styletype="text/css"media="screen">
@import '/css/estilos.css';
</style>
</head>
Fecha de Actualizacin
15/04/2014
Pgina 21
Fecha de Actualizacin
15/04/2014
Pgina 22
12.
13.
14.
15.
body {
background-color:burlywood;
Fecha de Actualizacin
15/04/2014
Pgina 23
8.
9.
10.
11.
5. RESULTADOS
Al finalizar esta prctica, el alumno podr observar los cambios de diseo en un sitio web que no tiene
incluido las hojas de estilo en cascada y al modificarlo para incluirle un archivo que contenga
instrucciones para la hoja de estilo.
Fecha de Actualizacin
15/04/2014
Pgina 24
6. CONCLUSIONES
Esta prctica ayuda a los estudiantes a escribir menos cdigo y as estandarizar las pginas web de su
sitio web. Las hojas de estilo en cascada (CSS por sus siglas en ingls) pueden ser almacenadas en
diferentes archivos con extensin .css o las instrucciones pueden ser escritas dentro de la etiqueta
<head> de las pginas web, solo haciendo referencia a la instruccin deseada
7.- REFERENCIAS
http://librosweb.es/css/
http://www.w3schools.com/css/DEFAULT.asp
http://www.w3.org/Style/CSS/
Fecha de Actualizacin
15/04/2014
Pgina 25
Prctica
CONTROLES DE FORMULARIO EN
PGINAS WEB
Observaciones: Esta prctica incluye a las prcticas 7, 8, 9, 10 y 11 # 4 del
temario de Programacin Web que dicen Realizar programas en donde se
haga el uso de los controles y modifiquen sus propiedades, Realizar
programas en donde se haga el uso de paso de parmetros entre pginas
web, Realizar programas en donde se le aplique estilos a los diferentes
controles de los formularios, Realizar programas en donde se haga el uso de
cuadros de lista dependientes, como por ejemplo: pases y estados y
Realizar programas donde se manipulen los controles a travs del lenguaje
de programacin del lado cliente respectivamente.
1.- OBJETIVO
Crear pginas web que permitan utilizar diferentes controles dentro de un formulario para una mayor
interaccin con el usuario.
Pgina 26
Pgina 27
Servidor Web
Navegador Web
Fecha de Actualizacin
15/04/2014
Pgina 28
16. Agrega el siguiente prrafo para invitar a los usuarios a ponerse en contacto con la empresa
organizadora de congresos:
<p>
Si desea mas informacin sobre las conferencias o sobre la empresa multicong para
solicitar nuestros servicios, favor de llenar el siguiente formulario. Los campos marcados
con <strong>Negrita </strong> son obligatorios.
</p>
19. Agrega el elemento <fieldset> y el botn submit en el formulario (deber ir entre las etiquetas
<form > y </form>) Escribe las instrucciones para colocar dentro del formulario los campos de
nombre, Telefono, correo electrnico y mensaje. El cdigo resultante deber ser como el siguiente:
<form method="Post" action="soporte.aspx">
<fieldset>
<legend>
Tus datos y comentarios
</legend>
<ol>
<li>
<label>
<strong>Nombre</strong><br />
<input type="text"
name="NombreUsuario" />
</label>
</li>
<li>
<label>
Telefono<br />
<input type="text"
name="Telefono" />
</label>
</li>
<li>
<label>
Correo Electrnico<br />
<input type="text"
name="correoE" />
Fecha de Actualizacin
15/04/2014
Pgina 29
5. RESULTADOS
Al finalizar esta prctica el alumno mostrar una pgina web con un formulario que deber llenar; el
formulario deber contener etiquetas, cuadros de texto, textarea y un botn de submit. Solicitar a los
alumnos agreguen ms controles web dentro del formulario. Los controles web que se agregarn
dependern del profesor que este impartiendo el curso. As mismo el instructor podr solicitar que cada
pgina creada tenga hojas de estilo en cascada para ir aplicando los conocimientos de prcticas
anteriores.
6. CONCLUSIONES
Esta prctica hace uso de diferentes controles web dentro de una pgina web, los controles web nos
ayudan a manejar un formulario para el llenado de datos y envo de informacin hacia un servidor de
base de datos, de correo electrnico o algn otro tipo.
7.- REFERENCIAS
http://msdn.microsoft.com/es-mx/library/bs302eat%28v=vs.80%29.aspx
http://www.es-asp.net/tutoriales-asp-net/tutorial-61-121/introduccion-a-los-controles-elementosweb.aspx
Fecha de Actualizacin
15/04/2014
Pgina 30
Prctica
1.- OBJETIVO
Crear pginas web que permitan validar diferentes campos dentro de un formulario para tener una
mayor seguridad y consistencia en la informacin que enva el usuario.
El atributo title
Fecha de Actualizacin
15/04/2014
Pgina 31
Cdigo :
Fecha de Actualizacin
15/04/2014
Pgina 32
<h1>Nuevo Registro</h1>
<p>Por favor llena los siguientes campos para completar tu registro:</p>
<form id="frmRegistro" name="registro" method="post" action="registro.aspx">
<fieldset>
<legend>Nuevo Usuario</legend>
<label>Nombre</label><br />
<input id="nombreContacto" name="nombreContacto" type="text" placeholder="Nombre"
required="required" />
<input id="Apellidos" name="Apellidos" type="text" placeholder="Apellidos"
required="required" /><br />
<label>Correo</label><br />
<input id="correoE" name="correoE" type="email" placeholder="Correo Electrnico"
required="required" /><br />
Fecha de Actualizacin
15/04/2014
Pgina 33
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
5. RESULTADOS
Los resultados obtenidos con sta prctica son que el usuario valide diferentes tipos de campos de
entrada utilizando tecnologa de HTML5, al llenar el formulario el usuario deber colocar datos errneos
en algunos campos y otros campos no los deber llenar, eso le arrojar mensajes de validacin de los
campos requeridos o que el formato que se esta colocando es errneo.
6. CONCLUSIONES
Al finalizar sta prctica, el alumno podr observar como se pueden validar campos de entrada en
formularios para que al momento de enviar la informacin, sea la correcta y este completa.
Fecha de Actualizacin
15/04/2014
Pgina 34
Fecha de Actualizacin
15/04/2014
Pgina 35
Prctica
MECANISMOS DE SEGURIDAD
Observaciones: Esta prctica incluye a la prctica # 14 del temario de
Programacin Web que dice Realizar programas en donde se implementen
mecanismos de seguridad para el acceso de informacin.
1.- OBJETIVO
Realizar pginas web que permitan controlar el acceso de informacin a usuarios no autorizados.
2.- MARCO TERICO
Cookies
Las cookies proporcionan un medio para almacenar informacin especfica del usuario en las
aplicaciones Web. Por ejemplo, cuando un usuario visita un sitio, las cookies pueden emplearse para
almacenar las preferencias del usuario u otra informacin. Cuando el usuario visite el sitio Web de
nuevo, la aplicacin podr recuperar la informacin que almacen previamente.
Qu son las cookies?
Una cookie es un pequeo fragmento de texto que acompaa a las solicitudes y a las pginas mientras
stas se transmiten del servidor Web al explorador y viceversa. La cookie contiene informacin que la
aplicacin Web puede leer cada vez que el usuario visita el sitio.
Por ejemplo, si un usuario solicita una pgina de un sitio y la aplicacin no solo enva una pgina, sino
tambin una cookie que contiene la fecha y la hora, cuando el explorador del usuario obtenga la pgina,
tambin obtendr la cookie, que se almacenar en una carpeta en el disco duro del usuario.
Ms adelante, si el usuario solicita de nuevo una pgina del mismo sitio, cuando introduzca la direccin
URL, el explorador buscar en el disco duro local una cookie asociada a dicha direccin. Si la cookie
existe, el explorador la enviar al sitio junto con la solicitud de la pgina. A continuacin, la aplicacin
podr determinar la fecha y hora en que el usuario visit el sitio por ltima vez. Podra utilizar dicha
informacin para mostrar un mensaje al usuario o comprobar una fecha de caducidad.
Las cookies estn asociadas a un sitio Web, no a una pgina especfica, por lo que el explorador y el
servidor intercambiarn informacin de cookies independientemente de la pgina que el usuario solicite
en su sitio. Todos los sitios que visita el usuario pueden enviar una cookie al explorador del usuario;
ste las almacenar independientemente.
Fecha de Actualizacin
15/04/2014
Pgina 36
Las cookies permiten a los sitios Web almacenar informacin sobre los visitantes. De forma ms
general, las cookies son una manera de mantener la continuidad en una aplicacin Web, es decir, de
realizar la administracin de estados. Excepto durante los breves momentos en los que estn
realmente intercambiando informacin, el explorador y el servidor Web estn desconectados. Las
solicitudes que realiza un usuario a un servidor Web se tratan por separado unas de las otras. Sin
embargo, muchas veces, es til para el servidor Web reconocer a los usuarios cuando solicitan una
pgina. Por ejemplo, el servidor Web de un sitio de compras efecta el seguimiento de cada uno de los
compradores para poder administrar los carros de la compra y la informacin especfica del usuario.
Por consiguiente, una cookie acta como una especie de tarjeta de llamada, que presenta la
identificacin necesaria para que la aplicacin sepa cmo continuar.
Las cookies se utilizan para muchos propsitos, todos ellos destinados a facilitar al sitio Web el
reconocimiento de los usuarios. Por ejemplo, un sitio que lleva a cabo un sondeo podra utilizar una
cookie simplemente como un valor booleano para indicar si el explorador del usuario ya ha participado
en la votacin, a fin de evitar que el usuario vote dos veces. Un sitio que solicita a un usuario que inicie
una sesin podra utilizar una cookie para registrar dicho inicio de sesin a fin de que el usuario no
tenga que seguir proporcionando sus credenciales.
Escribir cookies
En un sistema de usuario, el explorador es el responsable de la administracin de las cookies. stas se
envan al explorador a travs del objeto HttpResponse, que expone una coleccin
denominada Cookies. Puede tener acceso al objeto HttpResponsecomo la propiedad Response de la
clase Page. Las cookies que desee enviar al explorador se deben agregar a esta coleccin. Al crear
una cookie, debe especificar las propiedades Name y Value. Cada una de las cookies debe tener un
nombre nico a fin de que despus se las pueda identificar al leerlas desde el explorador. Dado que las
cookies se almacenan por nombre, asignar el mismo nombre a dos cookies ocasionar que una de
ellas se sobrescriba.
Tambin se puede establecer la fecha y hora de caducidad de una cookie. El explorador elimina las
cookies caducadas cuando un usuario visita el sitio que las escribi. La caducidad de una cookie
debera establecerse en funcin del tiempo que su aplicacin considere que el valor de la misma
seguir siendo vlido. Para que una cookie no caduque nunca, puede establecer la fecha de caducidad
en 50 aos a partir de ahora.
Si no establece la caducidad de la cookie, sta se crea pero no se almacena en el disco duro del
usuario. En su lugar, la cookie se mantiene como parte de la informacin de sesin del usuario. Cuando
el usuario cierra el explorador, la cookie se descarta. Una cookie no persistente de este tipo resulta til
para la informacin que se debe almacenar durante perodos cortos de tiempo o que, por motivos de
seguridad, no se debera escribir en el disco del equipo cliente. Por ejemplo, las cookies no persistentes
son tiles si el usuario est trabajando en un equipo pblico en cuyo disco no desea que se escriba la
cookie.
Fecha de Actualizacin
15/04/2014
Pgina 37
Puede agregar cookies a la coleccin Cookies de varias maneras. El ejemplo siguiente muestra dos
mtodos para escribir cookies en el lenguaje C#:
Response.Cookies["userName"].Value = "patrick";
Response.Cookies["userName"].Expires = DateTime.Now.AddDays(1);
HttpCookieaCookie = newHttpCookie("lastVisit");
aCookie.Value = DateTime.Now.ToString();
aCookie.Expires = DateTime.Now.AddDays(1);
Response.Cookies.Add(aCookie);
El ejemplo agrega dos cookies a la coleccin Cookies, una denominada userName y la otra
denominada lastVisit. Para la primera cookie, los valores de la coleccin Cookies se establecen
directamente. Puede agregar valores a la coleccin de esta forma porque Cookies se deriva de una
coleccin especializada de tipo NameObjectCollectionBase.
Para la segunda cookie, el cdigo crea una instancia de un objeto de tipo HttpCookie, establece sus
propiedades y, a continuacin, lo agrega a la coleccin Cookies a travs del mtodo Add. Cuando se
crea una instancia de un objetoHttpCookie, se debe pasar el nombre de la cookie como parte del
constructor.
Cuando un explorador realiza una solicitud al servidor, enva las cookies para ese servidor junto con la
solicitud. En sus aplicaciones ASP.NET, puede leer las cookies mediante el objeto HttpRequest, que
est disponible como propiedad Requestde la clase Page. La estructura del objeto HttpRequest es
esencialmente la misma que la del objeto HttpResponse, por lo que la lectura de las cookies del
objeto HttpRequest se realiza de manera similar a la escritura de las cookies en el objetoHttpResponse.
En el ejemplo de cdigo siguiente se muestran dos maneras de obtener el valor de una cookie
denominadausername y mostrar su valor en un control Label:
if(Request.Cookies["userName"] != null)
Fecha de Actualizacin
15/04/2014
Pgina 38
Estados de sesiones:
El estado de sesin de ASP.NET permite almacenar y recuperar los valores de un usuario cuando el
usuario explora diferentes pginas ASP.NET que conforman una aplicacin Web. HTTP es un protocolo
sin estado, lo que significa que el servidor Web trata cada solicitud HTTP de una pgina como una
solicitud independiente; el servidor no retiene informacin alguna sobre los valores de las variables que
se utilizan durante las solicitudes anteriores. El estado de sesin de ASP.NET identifica las solicitudes
recibidas desde el mismo explorador durante un perodo limitado de tiempo como una sesin y
proporciona la capacidad de conservar los valores de las variables durante la duracin de esa sesin.
El estado de sesin de ASP.NET se habilita de forma predeterminada en todas las aplicaciones
ASP.NET.
Otras alternativas al estado de sesin son el estado de la aplicacin (vea la propiedad Application), que
almacena variables a las que todos los usuarios de una aplicacin ASP.NET pueden tener acceso; el
espacio de nombres System.Web.Profile, que mantiene los valores de usuario en un almacn de datos
sin que caduquen pasado un perodo de espera; el espacio de nombres System.Web.Caching, que
almacena los valores de uso frecuente en una memoria que est disponible a todas las aplicaciones
ASP.NET; el espacio de nombres System.Web.UI.WebControls de ASP.NET, que mantiene los valores
del control en la propiedad ViewState; el objeto Cookies; el objeto QueryString, y los campos de un
formulario HTML que estn disponibles en un comando HTTP POST que utiliza la coleccin Form.
Variables de sesin
Las variables de sesin se almacenan en la clase SessionStateItemCollection que est disponible a
travs de la propiedadSystem.Web.HttpContext.Session. La coleccin de las variables de sesin est
indizada por el nombre de la variable o por un ndice de enteros. Las variables de sesin se crean
sencillamente estableciendo referencias a la variable de sesin por el nombre. No necesita declarar una
variable de sesin ni agregarla explcitamente a la coleccin. Por ejemplo, en el ejemplo de cdigo
Fecha de Actualizacin
15/04/2014
Pgina 39
Un ejemplo en C#:
Session["FirstName"] = FirstNameTextBox.Text;
Session["LastName"] = LastNameTextBox.Text;
Control
Label
Propiedad ID
lblTitulo
Fecha de Actualizacin
15/04/2014
Propiedad Text
Manejo de sesiones en
Propiedad TextMode
Pgina 40
Label
Label
TextBox
TextBox
Button
lblUsuario
lblContrasea
txtUsuario
txtContrasea
cmdEnviar
ASP.NET
Usuario
Contrasea
Password
Enviar
17. Creamos dos sesiones que tendrn los valores de las variables creadas anteriormente
Session["usuario"] = usr;
Session["password"] = pas;
18.
19.
20.
21.
22.
23.
Control
Label
Fecha de Actualizacin
15/04/2014
Propiedad ID
lblTitulo
Propiedad Text
Datos recibidos
Pgina 41
lblUsuario
lblContrasea
lbUsuarioRecibido
lblContraseaRecibida
Usuario
Contrasea
24.
25.
26.
27.
28.
Fecha de Actualizacin
15/04/2014
Pgina 42
34. Los pasos 31 al 33 los podemos sustituir tambin por las siguientes lneas de cdigo:
if (Session["usuario"]==null && Session["password"]==null) {
lblTitulo.Text = "Error de sesiones";
}
else {
String usr = Session["usuario"].ToString();
String pas = Session["password"].ToString();
lblUsuarioRecibido.Text = usr;
lblContraseaRecibida.Text = pas;
}
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
Presione las teclas Ctrl + shift + S para guardar todos los cambios
Cmbiese a la ventana de sesiones.aspx
Presione la tecla F5 para mostrar la pgina en el navegador
Aparecer la ventana de sesiones.aspx, llena los campos Usuario y Contrasea con los siguientes
datos respectivamente: Diana; 123456
Pulsa el botn enviar
Observa que aparece la ventana datosEnviados.aspx con los datos que se colocaron previamente
Da clic en la barra de direcciones del navegador
Copia toda la direccin Ctrl + C
Cierra el navegador
Abre nuevamente una ventana del navegador
En la barra de direcciones pega la direccin copiada. Ctrl + V
Observa el resultado obtenido
Cierra el navegador.
Abre un navegador diferente
En la barra de direcciones pega la direccin copiada. Ctrl + V
Observa el resultado obtenido
Cierra el navegador.
Si no se ha detenido el proyecto, en la ventana de visual studio presiona Shift + F5
5. RESULTADOS
El alumno deber mostrar una pantalla con los datos correctos una vez que se hayan iniciado las
sesiones y cuando solo copie las direcciones y pegue en otro navegador, se mostrar la ventana con un
error de sesiones, deber proponer algunos escenarios donde se apliquen el manejo de sesiones.
Fecha de Actualizacin
15/04/2014
Pgina 43
6. CONCLUSIONES
Esta prctica ayuda a los estudiantes a identificar la importancia de utilizar sesiones en su portal para
que no puedan acceder en cualquier momento usuarios mal intencionados al sistema.
7.- REFERENCIAS
http://msdn.microsoft.com/es-mx/library/ms178581%28v=vs.100%29.aspx
http://www.devtroce.com/2010/06/17/crear-y-utilizar-sesiones-en-asp-net/
Fecha de Actualizacin
15/04/2014
Pgina 44
Prctica
ESTNDARES INTERNACIONALES
Observaciones: Esta prctica incluye a la prctica # 15 del temario de
Programacin Web que dice Comprobar el cumplimiento de los estndares
internacionales de las aplicaciones web desarrolladas en cada unidad
1.- OBJETIVO
Crear pginas web que cumplan con estndares internacionales para el desarrollo de sitios web.
2.- MARCO TERICO
Los estndares W3C definen una Plataforma Web Abierta para el desarrollo de aplicaciones con un
potencial sin precedentes para que los desarrolladores puedan construir interfaces con una gran
experiencia interactiva
W3C standards define an Open Web Platform for application development that has the unprecedented
potential to enable developers to build rich interactive experiences, impulsado por grandes almacenes
de datos, que estn disponibles en cualquier dispositivo. Pero toda la fuerza de la plataforma se basa
en muchas ms tecnologas que el W3C y sus socios estn creando, incluyendo CSS, SVG, WOFF, la
pila de Web Semntica, XML, y una variedad de APIs.
W3C desarrolla estas especificaciones tcnicas y directrices a travs de un proceso diseado para
maximizar el consenso sobre el contenido de un informe tcnico, para garantizar una alta calidad
tcnica y editorial, y para ganar la aprobacin por el W3C y la comunidad en general.
Por qu cumplir con los estndares?
El objetivo principal es aumentar el potencial de la web, asegurando que las tecnologas relacionadas a
ella, sean compatibles entre s. De este modo, el hardware y software usado para acceder a los sitios
web trabaja en conjunto. A esto se le denomina interoperabilidad web. Interoperabilidad es la
capacidad, conocimiento y acuerdo de dos o ms partes de un todo, para que funcionen de manera
conjunta y mancomunada, con el objetivo de lograr un fin determinado. De acuerdo al cumplimiento de
estos estndares se hacen las mediciones de los sitios web.
Cmo se realiza la medicin y verificacin en el cumplimiento de los estndares internacionales?
La medicin y verificacin del cumplimiento de los estndares, se realiza mediante diferentes
herramientas de validacin disponibles a travs de la web http://www.w3c.org
Fecha de Actualizacin
15/04/2014
Pgina 45
Pgina 46
Punto a Evaluar
Caractersticas
Imgenes y
animaciones
Mapas de
imagen
Multimedia
Enlaces de
hipertexto
Organizacin de
las pginas
Figuras y
Diagramas
Marcos
Tablas
Revisar Sitio
Men Principal
Sub mens en
pginas
Cumpl
e
No
cumple
5. RESULTADOS
Fecha de Actualizacin
15/04/2014
Pgina 47
6. CONCLUSIONES
Es una excelente prctica evaluar si los sistemas que realizamos en clases cumplen con los estndares
mnimos evaluados por la W3C
7.- REFERENCIAS
http://validator.w3.org/
http://www.w3.org/
http://campuscurico.utalca.cl/
Fecha de Actualizacin
15/04/2014
Pgina 48
Prctica
AGENDA ELECTRNICA
Observaciones: Esta prctica incluye a las prcticas # 16 y 17 del temario de
Programacin Web que dicen Realizar programas en donde se elabore una
agenda con conexin a base de datos y archivos de texto y Realizar el
programa anterior en otro lenguaje de programacin web para su evaluacin
respectivamente
1.- OBJETIVO
Crear un sitio web que permita almacenar en una base de datos, la informacin de una agenda de
contactos.
Soporte de transacciones.
Incluye tambin un entorno grfico de administracin, que permite el uso de comandos DDL y
DML grficamente.
Fecha de Actualizacin
15/04/2014
Pgina 49
Este sistema incluye una versin reducida, llamada MSDE con el mismo motor de base de datos pero
orientado a proyectos ms pequeos, que en sus versiones 2005 y 2008 pasa a ser el SQL Express
Edition, que se distribuye en forma gratuita.
ADO.NET
ADO.NET es un conjunto de clases que exponen servicios de acceso a datos para programadores
de .NET Framework. ADO.NET ofrece abundancia de componentes para la creacin de aplicaciones de
uso compartido de datos distribuidas. Constituye una parte integral de .NET Framework y proporciona
acceso a datos relacionales, XML y de aplicaciones. ADO.NET satisface diversas necesidades de
desarrollo, como la creacin de clientes de base de datos front-end y objetos empresariales de nivel
medio que utilizan aplicaciones, herramientas, lenguajes o exploradores de Internet.
DataAdapters y DataReaders
Puede usar el DataReader de ADO.NET para recuperar flujos de datos de solo lectura y solo avance de
una base de datos. Los resultados se devuelven a medida que se ejecuta la consulta y se almacenan
en el bfer de red del cliente hasta que se solicitan con el mtodo Read del DataReader. Con el
DataReader puede aumentar el rendimiento de la aplicacin al recuperar datos en cuanto estn
disponibles y almacenar (de forma predeterminada) una sola fila cada vez en memoria, lo que reduce la
sobrecarga del sistema.
Un DataAdapter se utiliza para recuperar datos de un origen de datos y llenar tablas con un DataSet.
DataAdapter tambin resuelve los cambios realizados en DataSet de vuelta al origen de datos.
Mediante el objeto Connection del proveedor de datos .NET Framework, DataAdapter se conecta a un
origen de datos y utiliza objetos Command para recuperar datos del origen de datos y resolver los
cambios a dicho origen.
SqlDataAdapter adaptador = new SqlDataAdapter(consulta, conexion);
Dataset
Representa una memoria cach de datos en memoria.
DataSet ds = new DataSet();
Fecha de Actualizacin
15/04/2014
Pgina 50
SqlConnection
Representa una conexin abierta a una base de datos de SQL Server. Esta clase no puede heredarse.
SqlConnection conexion = new SqlConnection("Data Source=NombreServidor; Initial
Catalog=nombreBD; Integrated Security= True");
SqlCommand
Ejecuta una instruccin de Transact-SQL en la conexin y devuelve el nmero de filas afectadas.
SqlCommand comando = new SqlCommand(instruccinSQL, conexion);
Datatable
Representa una tabla de datos en memoria.
dt = ds.Tables["alias"];
GridView
Muestra los valores de un origen de datos en una tabla donde cada columna representa un campo y
cada fila representa un registro. El control GridView permite seleccionar, ordenar y modificar estos
elementos.
GridView1.DataSource = dt;
GridView1.DataBind();
Pgina 51
54.
55.
56.
57.
58.
Al termino de la etiqueta </div>, presiona Ctrl. + V para pegar el cdigo del men principal
Abre la pgina elimina.aspx
En la seccin de cdigo, localiza la etiqueta <div> y escribe: <h1>Pgina de eliminacin</h1>
Al termino de la etiqueta </div>, presiona Ctrl. + V para pegar el cdigo del men principal
Cuida que todos los mens que se hayan pegado estn antes de la etiqueta de cierre de formulario
</form>
62. Cmbiate a la vista Diseo y dentro del fieldset, coloca una tabla de la seccin HTML de la barra
de herramientas estndar
63. Colcate en la ltima fila de la tabla, presiona el botn derecho del mouse y selecciona: Insertar
filas o columnas
64. Del cuadro de dilogo Insertar Filas o columnas, selecciona el botn Filas; en Nmero de filas
coloca el valor 3
65. En la seccin Ubicacin, asegrate de que este seleccionada la opcin Por debajo de la
seleccin
66. Presiona el botn Aceptar
67. Colcate en la ltima columna de la tabla, presiona el botn derecho del mouse y selecciona:
Insertar columna a la derecha
68. Ahora ya tenemos una tabla con 6 filas y 4 columnas dentro del fieldset
69. En la primer fila de la tabla, colocaremos los siguientes elementos ubicados en una celda
independiente:
Elemento
Label
TextBox
Label
TextBox
Propiedad ID
lblNombre
txtNombre
lblApellidos
txtApellidos
Propiedad Text
Nombre
Apellidos
70. En la segunda fila de la tabla, colocaremos los siguientes elementos ubicados en una celda
independiente.
Elemento
Fecha de Actualizacin
15/04/2014
Propiedad ID
Propiedad Text
Pgina 53
lblColonia
txtColonia
lblCalle
txtCalle
Colonia
Calle
71. En la tercer fila de la tabla, colocaremos los siguientes elementos ubicados en una celda
independiente
Elemento
Label
TextBox
Label
TextBox
Propiedad ID
lblTelCasa
txtTelCasa
lblTelCelular
txtTelCelular
Propiedad Text
Telfono Casa
Telfono Celular
72. En la cuarta fila de la tabla, colocaremos los siguientes elementos ubicados en una celda
independiente
Elemento
Label
TextBox
Propiedad ID
lblCorreo
txtCorreo
Propiedad Text
Correo Electrnico
Propiedad ID
cmdEnviar
Propiedad Text
Enviar
Pgina 54
83. Creamos un objeto de tipo SqlConnection para crear la conexin, inicializarla y cerrarla:
SqlConnection conexion;
84. Despus de la lnea //Fin de la declaracin de variables y objetos escribiremos un mtodo que
permitir realizar diferentes acciones con la conexin.
85. Creamos el mtodo conectar de manera pblica y sin parmetros: public void conectar() {}
86. Dentro del mtodo conectar, crearemos un objeto llamado comando de tipo SqlCommand:
SqlCommand comando;
87. Despus de crear comando, inicializamos el objeto conexin con parmetro cadena, para que
establezca la cadena de conexin y nos cree la conexin: conexion = new
SqlConnection(cadena);
88. Ahora se crear un bloque try catch finally para abrir la conexin, cerrarla y en su caso,
mandarnos un mensaje de error si no se lograra abrir la conexin.
try{
}
catch (Exception ex){
}
finally {
}
89. Dentro del try asignaremos a cada variable, el valor que tomar del contenido de cada uno de los
textbox que se encuentran en el formulario:
nombre = txtNombre.Text;
apellidos = txtApellidos.Text;
colonia = txtColonia.Text;
calle = txtCalle.Text;
telCasa = txtTelCasa.Text;
telCelular = txtTelCelular.Text;
correo = txtCorreo.Text;
Fecha de Actualizacin
15/04/2014
Pgina 55
94. Ahora en el bloque finally, ocurra la insercin satisfactoria o no, cerramos la conexin a la base de
datos y luego nos re direccionamos a la pgina principal:
conexion.Close();
Response.Redirect("Principal.aspx");
Fecha de Actualizacin
15/04/2014
Pgina 56
Hasta este momento solo hemos almacenado la informacin, el siguiente paso es visualizarla, para ello,
realizaremos los siguientes pasos:
102. Cierra la ventana del navegador
103. En el panel de Explorador de Soluciones, daremos doble clic sobre consulta.aspx
104. Daremos clic derecho sobre la pestaa del formulario que se abri y seleccionaremos la opcin
Cerrar todo excepto esta ventana
105. Nos cambiaremos a la vista Cdigo y posterior al cierre de la etiqueta de la creacin del men,
escribiremos las siguientes lneas:
106. Nos cambiamos a la vista diseo y del cuadro de herramientas, en la seccin Datos,
seleccionaremos el control GridView y lo arrastramos a nuestro formulario
107. Seleccionaremos el SmartTag del GridView y daremos clic en Formato Automtico
108. Del cuadro de dilogo Autoformato, seleccionamos del panel izquierdo la opcin Profesional y
luego clic en Aceptar
109. Daremos doble clic en el botn Buscar para poder escribir el cdigo al evento clic de ese botn.
110. Importaremos las clases Data y SqlClient:
using System.Data;
using System.Data.SqlClient;
Fecha de Actualizacin
15/04/2014
Pgina 57
112.
113.
114.
Dentro del bloque try, abriremos la conexin, declaramos una variable para almacenar el
nombre a buscar, otra variable para hacer la declaracin de la consulta,
conexion.Open();
string nombre = txtNombre.Text;
string consulta = "Select CONCAT(Nombre, apellidos) as Nombre, Colonia, Calle,
Telefonocasa as [Telfono de Casa], telefonocelular as [Telfono Celular], correoE as [Correo
Electrnico]"
+ "from contactos where nombre like '%" + nombre + "%'";
115.
116. Llenaremos el dataTable con el resultado del Dataset y mandaremos la informacin obtenida al
GridView:
dt = ds.Tables["s"];
GridView1.DataSource = dt;
GridView1.DataBind();
Fecha de Actualizacin
15/04/2014
Pgina 58
118.
conexion.Close();
119.
120.
121.
122.
123.
124.
125.
5. RESULTADOS
Al finalizar esta prctica, el alumno deber ser capaz de aplicar los conocimientos de la tecnologa
ADO.NET para poder almacenar y consultar informacin en una base de datos, Obtendr un pequeo
portal con diferentes vistas, las ms importantes son las de registro y consulta de contactos. Podr
registrar los datos principales de sus contactos y posteriormente consultar esa informacin por medio
del nombre de contacto.
6. CONCLUSIONES
Con sta prctica se pone a trabajar todos los conceptos que se utilizan para conectarse a una base de
datos mediante ADO.NET, los conceptos son para insertar, consultar, eliminar y actualizar informacin.
7.- REFERENCIAS
http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.calendar.dayrender
%28v=vs.110%29.aspx
http://msdn.microsoft.com/en-us/library/k4t1kwcd%28v=vs.85%29.aspx
http://www.microsoft.com/es-es/server-cloud/products/sql-server/#fbid=aDQ8H78KUBr
https://www.connectionstrings.com/sql-server/
Fecha de Actualizacin
15/04/2014
Pgina 59
Prctica
CONTADOR DE VISITAS
Observaciones: Esta prctica incluye a la prctica # 18 del temario de
Programacin Web que dice Realizar programas en donde se lleve a cabo el
contador de visitas diarias, semanales y mensuales.
1.- OBJETIVO
Realizar pginas web que tengan la opcin de un contador de visitas al sitio para ver qu tan
frecuentemente lo visitan.
Pgina 60
La ventaja de manejarlo de esta forma es que vamos a lograr un contador de visitas reales, es decir,
slo sumar cada inicio de sesin en lugar de sumar cada solicitud a la pgina.
Web.config
El archivo Web.config es el archivo principal de configuraciones de toda aplicacin ASP.NET. Es un
archivo XML que controla el funcionamiento del sitio web.
Control de seguridad.
Conexiones a bases de datos.
Estado de las sesiones.
Control de errores.
Configuraciones personalizadas.
Al igual que el global.asax debe ser colocado en la raz de la aplicacin.
sessionState
El elemento sessionState configura las opciones de estado de la sesin para la aplicacin actual.
Cuando un cliente nuevo empieza a interactuar con una aplicacin Web, se emite un identificador de
sesin que se asocia a todas las solicitudes subsiguientes del mismo cliente durante el tiempo de
validez de la sesin. Este identificador se utiliza para mantener el estado del servidor asociado a la
sesin del cliente en las solicitudes. El elemento sessionState controla cmo la aplicacin ASP.NET
establece y mantiene esta asociacin para cada cliente.
Este mecanismo es muy flexible y permite alojar la informacin de estado de la sesin fuera de proceso
y realizar un seguimiento del estado sin utilizar cookies, entre otras opciones.
Se puede sobrepasar el tamao mximo del identificador URI cuando se enva el identificador de
sesin en el identificador URI. Si la combinacin del vale de identificacin annimo, el vale de
autenticacin de los formularios, el identificador de sesin y los datos de usuario es mayor que la
longitud mxima permitida del identificador URI, se generar el error 400 de solicitud incorrecta.
Para utilizar el modo StateServer
1. Hay que asegurarse de que el servicio de estado de ASP.NET se est ejecutando en el servidor
remoto donde se va a almacenar la informacin de estado de la sesin.
2. El servicio de estado de ASP.NET se instala con ASP.NET y se encuentra de manera
predeterminada en %SystemRoot
%\Microsoft.NET\Framework\nmeroDeVersin\aspnet_state.exe.
Fecha de Actualizacin
15/04/2014
Pgina 61
Fecha de Actualizacin
15/04/2014
Pgina 62
11. Crear un mtodo Session_Start el cual tendr asignada la sesin cv la cual contendr el valor de la
variable contador incrementada en 1 cada que se inicie la sesin:
void Session_Start(object sender, EventArgs e) {
Session["cv"] = contador++;
}
12.
13.
14.
15.
Damos clic derecho sobre el nombre de nuestro proyecto, agregar Formularios Web Forms
Escribimos el nombre de contador
En la vista diseo escribimos el texto: Numero de visitantes:
Agregamos un label enfrente del texto que acabamos de agregar con las siguientes propiedades:
a. ID: lblContador
b. Name: [borramos el nombre]
18.
19.
20.
21.
22.
23.
24.
5. RESULTADOS
Al concluir esta prctica, el alumno observar la manera en que se programa un contador de visitas
para una aplicacin web, mediante el uso de variables de sesin y el archivo Global.asax
Fecha de Actualizacin
Pgina 63
15/04/2014
6. CONCLUSIONES
Con sta prctica el alumno ha comprendido una de las principales funciones del manejo del archivo
global.asax para realizar un contador de visitas, conociendo ms a fondo los mtodos que ste archivo
contiene como son: Application_Start y Session_Start. Esto ayuda a que el alumno no solamente
descargue una aplicacin para colocar su propio contador de visitas.
7.- REFERENCIAS
http://msdn.microsoft.com/es-MX/library/2027ewzw%28v=vs.80%29.aspx
http://msdn.microsoft.com/es-mx/library/ms178581%28v=vs.100%29.aspx
Fecha de Actualizacin
15/04/2014
Pgina 64
Prctica
10
HERRAMIENTAS DE INTERACCIN
DINMICA
Observaciones: Esta prctica incluye a las prctica # 19 y 20 del temario de
Programacin Web que dicen Realizar programas en donde se haga el uso de
Ajax y Realizar programas en donde se apliquen las libreras JQuery y
Mootools respectivamente.
1.- OBJETIVO
Realizar pginas web que permitan una interaccin ms dinmica con el usuario utilizando diferentes
herramientas como es Ajax, JQuery y Mootools.
Fecha de Actualizacin
15/04/2014
Pgina 65
Desarrollar aplicaciones AJAX requiere un conocimiento avanzado de todas y cada una de las
tecnologas anteriores.
En las aplicaciones web tradicionales, las acciones del usuario en la pgina (pinchar en un botn,
seleccionar un valor de una lista, etc.) desencadenan llamadas al servidor. Una vez procesada la
peticin del usuario, el servidor devuelve una nueva pgina HTML al navegador del usuario.
Esta tcnica tradicional para crear aplicaciones web funciona correctamente, pero no crea una buena
sensacin al usuario. Al realizar peticiones continuas al servidor, el usuario debe esperar a que se
recargue la pgina con los cambios solicitados. Si la aplicacin debe realizar peticiones continuas, su
uso se convierte en algo molesto
AJAX permite mejorar completamente la interaccin del usuario con la aplicacin, evitando las recargas
constantes de la pgina, ya que el intercambio de informacin con el servidor se produce en un
segundo plano.
Las aplicaciones construidas con AJAX eliminan la recarga constante de pginas mediante la creacin
de un elemento intermedio entre el usuario y el servidor. La nueva capa intermedia de AJAX mejora la
respuesta de la aplicacin, ya que el usuario nunca se encuentra con una ventana del navegador vaca
esperando la respuesta del servidor.
Las peticiones HTTP al servidor se sustituyen por peticiones JavaScript que se realizan al elemento
encargado de AJAX. Las peticiones ms simples no requieren intervencin del servidor, por lo que la
respuesta es inmediata. Si la interaccin requiere una respuesta del servidor, la peticin se realiza de
forma asncrona mediante AJAX. En este caso, la interaccin del usuario tampoco se ve interrumpida
por recargas de pgina o largas esperas por la respuesta del servidor.
Desde su aparicin, se han creado cientos de aplicaciones web basadas en AJAX. En la mayora de
casos, AJAX puede sustituir completamente a otras tcnicas como Flash. Adems, en el caso de las
aplicaciones web ms avanzadas, pueden llegar a sustituir a las aplicaciones de escritorio.
Mootools
MooTools (My object oriented tools) es un Framework web orientado a objetos para JavaScript, de
cdigo abierto, compacto y modular. El objetivo de MooTools es aportar una manera de desarrollar
JavaScript sin importar en qu navegador se ejecute de una manera elegante. MooTools aporta una
API documentada ms enfocada a la orientacin de objetos que la implementacin estndar soportada
por los navegadores web.
Fecha de Actualizacin
15/04/2014
Pgina 66
Pgina 67
Pgina 68
jQuery
jQuery es una biblioteca de JavaScript, que permite simplificar la manera de interactuar con los
documentos HTML, manipular el rbol DOM, manejar eventos, desarrollar animaciones y agregar
interaccin con la tcnica AJAX a pginas web.
Antes de iniciar con jQuery, se deben tener conocimientos previos de HTML, CSS y JavaScript
jQuery es una biblioteca ligera de JavaScript que su lema es: Escribir menos, hacer ms
El propsito de jQuery es hacer ms fcil el uso de JavaScript en las pginas web
Para agregar jQuery a los sitios web, hay dos maneras: la primera es descargando las libreras de
jQuery desde la pgina oficial: http://jquery.com/ y, la segunda es incluir a jQuery como CDN (Content
Delivery Network) por sus siglas en ingls).
Si optas por la opcin de descarga, hay dos tipos de archivo:
Versin de produccin: un archivo comprimido que tiene caractersticas mnimas pero eficientes para
la puesta en marcha de la pgina web.
Versin de desarrollo: esta versin es para test y desarrollo, muestra el contenido del cdigo fuente ya
que el archivo no est comprimido.
Ambas versiones se descargan de manera gratuita de la pgina oficial escrita lneas anteriores.
Fecha de Actualizacin
15/04/2014
Pgina 69
<head>
<script src="jquery-1.11.1.min.js"></script>
</head>
Es conveniente colocar el archive descargado en la misma carpeta en la que se encuentran los
archivos web.
Si no deseas descargar la biblioteca de jQuery, recuerda que puedes utilizar las herramientas de jQuery
desde Google o Microsoft mediante el CDN (Content Delivery Network) de la siguiente manera:
En Google CDN:
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
En Microsoft CDN:
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script>
</head>
Sintaxis:
La sintaxis bsica en jQuery es: $(selector).action()
Ejemplos:
El evento Document Ready: todos los mtodos jQuery debern colocarse dentro de ste evento, la
sintaxis es:
Fecha de Actualizacin
15/04/2014
Pgina 70
$(document).ready(function(){
// los mtodos jQuery van aqu
});
Otra manera de crear los mtodos es la siguiente:
$(function(){
//los mtodos jQuery van aqu
});
Selectores: son uno de los elementos ms importantes dentro de jQuery, nos ayudan a seleccionar y
manipular elementos HTML, podemos seleccionarlos mediante el id, class, tipos, atributos, entre otros.
Todos los selectores inician con el signo de dollar y parntesis: $(). A continuacin veremos diferentes
selectores:
El selector de elemento:
Selecciona los elementos HTML mediante el nombre del elemento; por ejemplo, si deseamos
seleccionar todos los elementos tipo prrafo (<p>) utilizamos: $("p"). de manera ms concreta:
$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});
});
En ejemplo anterior, cuando se seleccione un botn, a todos los elementos p, los ocultar.
El selector #id:
El selector #id de jQuery, utiliza el atributo id de los elementos HTML para localizar un elemento en
especfico, por ejemplo: $("#test"), de manera ms completa tenemos:
$(document).ready(function(){
$("button").click(function(){
$("#test").hide();
});
});
El selector .class:
Localiza los elementos de una clase especfica, lo utilizamos de la siguiente manera: $(".test"). por
ejemplo:
Fecha de Actualizacin
15/04/2014
Pgina 71
Descripcin
$("*")
$(this)
$("p.intro")
$("p:first")
$("ul li:first")
$("ul li:first-child")
$("[href]")
$("a[target='_blank']")
$("a[target!='_blank']")
Selecciona todos los elementos <a> con el atributo target distinto a "_blank"
$(":button")
Archivos separados:
Se pueden colocar las funciones en archivos separados para un mejor mantenimiento del sitio web,
solo hay que guardarlos con extensin .js y hacer referencia a ellos mediante las siguientes lneas de
cdigo:
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js">
</script>
<script src="my_jquery_functions.js"></script>
Fecha de Actualizacin
15/04/2014
Pgina 72
Eventos:
Los diferentes eventos que podemos tener en nuestro sitio web son:
Mouse Events
click
dblclick
mouseenter
mouseleave
Keyboard Events
keypress
keydown
keyup
Form
Events
submit
change
focus
blur
Document/Wi
ndow Events
load
resize
scroll
unload
Fecha de Actualizacin
15/04/2014
Pgina 73
mousedown():
$("#p1").mousedown(function(){
alert("Mouse down over p1!");
});
mouseup():
$("#p1").mouseup(function(){
alert("Mouse up over p1!");
});
hover();
$("#p1").hover(function(){
alert("You entered p1!");
},
function(){
alert("Bye! You now leave p1!");
});
focus():
$("input").focus(function(){
$(this).css("background-color","#cccccc");
});
blur():
$("input").blur(function(){
$(this).css("background-color","#ffffff");
});
Fecha de Actualizacin
15/04/2014
Pgina 74
<!DOCTYPE html>
<html>
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
$(document).ready(function () {
$("button").click(function () {
var div = $("div");
div.animate({ height: '300px', opacity: '0.4' }, "slow");
div.animate({ width: '300px', opacity: '0.8' }, "slow");
div.animate({ height: '100px', opacity: '0.4' }, "slow");
div.animate({ width: '100px', opacity: '0.8' }, "slow");
});
});
</script>
</head>
<body>
<button>Iniciar animacin</button>
<p>Por defecto, todos los elementos HTML tienen una posicin esttica, y no se pueden mover.
Para manipular la posicin, recuerde establecer primero la propiedad position de CSS del
elemento al respecto, fija o absoluta!</p>
<div style="background:#ffd800;height:100px;width:100px;position:absolute;">
</div>
</body>
</html>
14.
15.
16.
17.
18.
5. RESULTADOS
Fecha de Actualizacin
15/04/2014
Pgina 75
6. CONCLUSIONES
Con sta prctica, se podr comprender los conceptos bsicos del uso de jQuery en pginas HTML
para poder interactuar de manera ms fcil entre el usuario y el sitio web.
7.- REFERENCIAS
http://api.jquery.com/jquery.ajax/
http://www.w3schools.com/ajax/
http://librosweb.es/ajax/
http://www.adaptivepath.com/ideas/ajax-new-approach-web-applications/
http://mootools.net/
http://jquery.com/
Fecha de Actualizacin
15/04/2014
Pgina 76
Prctica
11
1.- OBJETIVO
Realizar pginas web programadas del lado del servidor que puedan tener una interaccin ms
dinmica con los usuarios.
2.- MARCO TERICO
AJAX
El trmino AJAX es un acrnimo de Asynchronous JavaScript + XML, que se puede traducir como
"JavaScript asncrono + XML".
Las tecnologas que forman AJAX son:
6. XHTML y CSS, para crear una presentacin basada en estndares.
7. DOM, para la interaccin y manipulacin dinmica de la presentacin.
8. XML, XSLT y JSON, para el intercambio y la manipulacin de informacin.
9. XMLHttpRequest, para el intercambio asncrono de informacin.
10. JavaScript, para unir todas las dems tecnologas.
Fecha de Actualizacin
15/04/2014
Pgina 77
Mootools
MooTools (My object oriented tools) es un Framework web orientado a objetos para JavaScript, de
cdigo abierto, compacto y modular. El objetivo de MooTools es aportar una manera de desarrollar
JavaScript sin importar en qu navegador se ejecute de una manera elegante. MooTools aporta una
API documentada ms enfocada a la orientacin de objetos que la implementacin estndar soportada
por los navegadores web.
El cdigo de Mootools est repartido en varios mdulos o libreras, pero nuestras pginas web puede
que no realicen todas las acciones que permiten los distintos mdulos. Es decir, puede que
descarguemos slo Mootools para realizar efectos con capas, o para invocar fcilmente procesos Ajax.
Fecha de Actualizacin
15/04/2014
Pgina 78
Pgina 79
Pgina 80
jQuery
jQuery es una biblioteca de JavaScript, que permite simplificar la manera de interactuar con los
documentos HTML, manipular el rbol DOM, manejar eventos, desarrollar animaciones y agregar
interaccin con la tcnica AJAX a pginas web.
Antes de iniciar con jQuery, se deben tener conocimientos previos de HTML, CSS y JavaScript
jQuery es una biblioteca ligera de JavaScript que su lema es: Escribir menos, hacer ms
El propsito de jQuery es hacer ms fcil el uso de JavaScript en las pginas web
Para agregar jQuery a los sitios web, hay dos maneras: la primera es descargando las libreras de
jQuery desde la pgina oficial: http://jquery.com/ y, la segunda es incluir a jQuery como CDN (Content
Delivery Network) por sus siglas en ingls).
Si optas por la opcin de descarga, hay dos tipos de archivo:
Versin de produccin: un archivo comprimido que tiene caractersticas mnimas pero eficientes para
la puesta en marcha de la pgina web.
Versin de desarrollo: esta versin es para test y desarrollo, muestra el contenido del cdigo fuente ya
que el archivo no est comprimido.
Ambas versiones se descargan de manera gratuita de la pgina oficial escrita lneas anteriores.
Fecha de Actualizacin
15/04/2014
Pgina 81
<head>
<script src="jquery-1.11.1.min.js"></script>
</head>
Es conveniente colocar el archive descargado en la misma carpeta en la que se encuentran los
archivos web.
Si no deseas descargar la biblioteca de jQuery, recuerda que puedes utilizar las herramientas de jQuery
desde Google o Microsoft mediante el CDN (Content Delivery Network) de la siguiente manera:
En Google CDN:
<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
</head>
En Microsoft CDN:
<head>
<script src="http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.11.1.min.js"></script>
</head>
Sintaxis:
La sintaxis bsica en jQuery es: $(selector).action()
Ejemplos:
El evento Document Ready: todos los mtodos jQuery debern colocarse dentro de ste evento, la
sintaxis es:
Fecha de Actualizacin
15/04/2014
Pgina 82
$(document).ready(function(){
// los mtodos jQuery van aqu
});
Pgina 83
30. Despus de esa lnea da un enter y escribe las siguientes lneas de cdigo:
<h3>Auto Complete Textbox without using Web Service</h3>
<table>
<tr>
<td>Type Company Name: </td>
<td>
<div class="ui-widget" style="text-align:left">
<asp:TextBox ID="txtCompanyName" runat="server" Width="350px"
CssClass="textboxAuto" Font-Size="12px" />
</div>
</td>
</tr>
</table>
Pgina 84
34.
35.
36.
37.
5. RESULTADOS
Al finalizar esta prctica, se obtendr un formulario que lea el nombre de un contacto y nos muestre la
funcin de autocompletado, mostrando los resultados ms cercanos a la bsqueda.
Fecha de Actualizacin
15/04/2014
Pgina 85
7.- REFERENCIAS
http://api.jquery.com/jquery.ajax/
http://www.w3schools.com/ajax/
http://mootools.net/
http://jquery.com/
Fecha de Actualizacin
15/04/2014
Pgina 86
Prctica
12
SERVICIOS WEB
Observaciones: Esta prctica incluye a la prctica # 23 del temario de
Programacin Web que dice Realizar programas en donde se apliquen los
servicios web y estos puedan ser consultados de manera remota por los
compaeros de clases.
1.- OBJETIVO
Desarrollar servicios web para que puedan ser consumidos por diferentes aplicaciones web en tiempo
real.
servicios Web.
XML (Extensible Markup Language): Es el formato estndar para los datos que se vayan a
intercambiar.
SOAP (Simple Object Access Protocol) o XML-RPC (XML Remote Procedure Call): Protocolos
Fecha de Actualizacin
15/04/2014
Pgina 87
WSDL (Web Services Description Language): Es el lenguaje de la interfaz pblica para los
servicios Web. Es una descripcin basada en XML de los requisitos funcionales necesarios
para establecer una comunicacin con los servicios Web.
UDDI (Universal Description, Discovery and Integration): Protocolo para publicar la informacin
Tomcat)
Microsoft .NET
WebLogic
WebSphere
JAX-WS con GlassFish
Zope es un servidor de aplicaciones Web orientado a objetos desarrollado en el lenguaje de
programacin Python
PHP
Fecha de Actualizacin
15/04/2014
Pgina 88
[WebService(Namespace = "http://tempuri.org/")]
52. En la lnea de cdigo anterior, especificamos el Namespace para acceder a nuestra Web Service,
le damos un nombre y una descripcin que se mostrar posteriormente en el navegador.
53. Importa las bibliotecas SqlClient y Data para trabajar con ADO.NET que nos ayudar a la conexin
con nuestra base de datos:
using System.Data.SqlClient;
using System.Data;
Fecha de Actualizacin
15/04/2014
Pgina 89
57. Agregaremos un objeto de tipo List, el cual almacenar los resultados de nuestra consulta:
List<string> lista = new List<string>();
58. Ahora tres variables de tipo String que nos permitirn: tener nuestra cadena de conexin,
seleccionar los datos de nuestra base de datos y por ltimo una variable para manejo de errores:
String cadena = "Data Source=nombreServidor; Initial Catalog=agenda; Integrated Security=
True";
String consulta = "Select * from contactos where nombre like '%" + nombre + "%'";
String error = null;
59. Creamos una variable de tipo SqlConnection para conectarnos a la base de datos y le pasamos
como parmetro la cadena de conexin:
SqlConnection conexion = new SqlConnection(cadena);
60. Creamos una variable de tipo SqlCommand para poder ejecutar nuestra consulta y abrir la
conexin, le pasaremos dos parmetros: la consulta y la conexin.
SqlCommand comando = new SqlCommand(consulta, conexion);
Fecha de Actualizacin
15/04/2014
Pgina 90
64. Dentro del bloque try, llenaremos el adaptador con el DataTable y recorreremos cada fila resultante
con el DataRow. El resultado de cada DataRow lo almacenaremos en la lista. Recordemos que los
resultados que necesitamos son las columnas de nombre, apellidos y telfono celular. Esos se irn
concatenando en la lista.
da.Fill(dt);
foreach (DataRow dr in dt.Rows)
{
lista.Add(dr["nombre"].ToString() + " " + dr["apellidos"].ToString() + " " +
dr["telefonoCelular"].ToString());
}
65. Dentro del bloque catch colocaremos un mensaje de error por si hay algn problema al momento
de ejecutar la consulta:
error = "Error: " + ex.Message;
Pgina 91
Elemento
Label
Textbox
Button
GridView1
Propiedad ID
lblNombre
txtNombre
cmdConsultar
gvInformacion
Propiedad Text
Nombre:
Consultar
Seccin
Estndar
Estndar
Estndar
Datos
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
Fecha de Actualizacin
15/04/2014
Pgina 92
100. Ahora, lo importante para poder utilizar nuestro web service es crear un objeto que debe hacer
referencia al namespace que habamos creado previamente y luego hacemos referencia al nombre
de nuestro web service: Consumo servicios Web especificando que ser servicio Soap trabajando
del lado del cliente:
consumoDatos.ConsumoserviciosWebSoapClient consumo = new
consumoDatos.ConsumoserviciosWebSoapClient();
101. Creamos un bloque try catch para mandar a imprimir la informacin en nuestra pgina web
dentro del GridView:
try
{
}
catch (Exception ex)
{
}
102. Dentro del bloque try, llenaremos nuestro GridView con la llamada al Web Service y pasaremos
como parmetro una variable nombre que extrae el nombre del cuadro de texto, despus
haremos un bind a nuestro GridView
gvInformacion.DataSource = consumo.consumirDatos(nombre);
gvInformacion.DataBind();
Fecha de Actualizacin
15/04/2014
Pgina 93
104. Ahora, cmbiate a la seccin de cdigo de cargar pgina y escribe la instruccin para que cada
que se inicialice la pgina, el cuadro de texto txtNombre obtenga el foco, tu cdigo deber quedar
igual al siguiente:
protected void Page_Load(object sender, EventArgs e)
{
txtnombre.Focus();
}
105. Da clic derecho sobre el nombre del proyecto cliente. Selecciona la opcin: Establecer como
proyecto de inicio
106. Guarda todos los cambios efectuados (Ctrl. + shift + S)
107. Ejecuta el proyecto (Men Depurar Iniciar depuracin o F5)
108. Una vez abierta la pgina del navegador, escribe las primeras tres palabras de tu nombre en el
cuadro de texto y luego presiona el botn Consultar, deber aparecerte los datos que se solicitan
para ese contacto. En caso de que existan ms personas cuyas tres primeras letras de su nombre
coincidan con el que pusiste, las mostrar en el gridview.
109. Cierra la ventana del navegador.
5. RESULTADOS
Al concluir esta prctica el alumno deber ser capaz de crear y consumir un servicio web aplicando la
tecnologa .net y podr aplicar los conocimientos a cualquier plataforma de desarrollo. Cuando
consuma su servicio web podr consultar los datos almacenados en SQL Server con la base de datos
creada anteriormente.
6. CONCLUSIONES
Con sta prctica el alumno es capaz de aplicar los conocimientos necesarios en el desarrollo de
Servicios web y as facilitar la comunicacin con diferentes tecnologas de desarrollo como Java, .Net,
entre otras.
7.- REFERENCIAS
http://www.w3.org/TR/soap/
http://code.msdn.microsoft.com/Ejemplo-Web-Service-3e5d316b
http://msdn.microsoft.com/es-mx/library/8wbhsy70%28v=vs.100%29.aspx
Fecha de Actualizacin
15/04/2014
Pgina 94
Fecha de Actualizacin
15/04/2014
Pgina 95
CANT.
30
Navegador de Internet
30
30
30
30
UNIDAD
5
6
BIBLIOGRAFIA
CANT
Fecha de Actualizacin
15/04/2014
Pgina 96
DATOS GENERALES
FECHA DE
ACTUALIZAC
ION
30/08/2013
15/04/2014
ELABOR Y/O
ACTUALIZ
DESCRIPCIN DE LA ACTUALIZACIN
Se cambi el nmero total de prcticas, as como el nombre de cada una de ellas, el contenido de
cada prctica se reestructur. Las prcticas que estaban en el manual anterior se mejoraron en su
totalidad.
Pgina 97