You are on page 1of 13

Programacin en ASP.Net 3.

5 y Acceso a Datos con Microsoft SQL Server 2008

Globalizacin y Sesiones en ASP.Net


Presentacin del Caso a Estudiar
La Globalizacin es el proceso de diseo y desarrollo que funcionan para varias Captulo XVI Globalizacin y Sesiones en ASP.Net

referencias culturales. La Localizacin es el Objetivos: proceso de personalizacin de su aplicacin para una referencia cultural y configuracin regional concretas. Estos temas son utilizados para crear aplicaciones web ya que ellas necesitan adaptarse a diferentes idiomas. Interactuar con ajax. Crear un script que interactu al lado del cliente. Configurar el explorador. Manejo de sesiones en asp.net. Manejo de eventos del Archivo Global.asax. Creando un chat. Controlar el inicio y fin de una aplicacin.

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008

Globalizacion
Cuando hablamos de globalizacion nos refererimos a todas aquellas acciones relacionadas con l desaqrrollo de aplicaciones que se adapten culturas diferentes.

Crear un sitio web Ajax llamado Globalizacion


1. Ingresar a visual Studio. 2. Hacer clic en Archivo > nuevo > nuevo sitio web. 3. Seleccionar en tipo de plantillas sitio web Ajax. 4. Asignar el nombre de Globalizacion.

5. Agregar una pagina llamada TestGlobalizacion.aspx. 6. A la pagina agregar os siguientes controles y componentes.

7. Selecconar el componente ScriptManager.

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

Captulo XVI Globalizacin y Sesiones en ASP.Net

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008 8. Dirigirse al panel propiedades. 9. modificar la propiedad EnableScriptGlobalizacion, asignar True.

10. Seleccionar el control UpdatePanel. 11. Asignar en la propiedad ChildrenAsTriggers False. 12. Asignar en la propiedad UpdateMode Conditional.

13. Digitar el siguiente codigo java Script en la vista codigo HTML. <script type="text/javascript"> Sys.UI.DomEvent.addHandler($get("BtnEnviar"),"click",formatDate); function formatDate() { var d =new Date(); try { $get('lblFecha').innerHTML=d.localeFormat("dddd,dd MMM yyyy HH:mm:ss); } catch(e){

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

Captulo XVI Globalizacin y Sesiones en ASP.Net

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008 alert(Error : + e.message); } } </script> 14. Abrir el archivo web.config y asignar el siguiente atributo que va dentro de la etiqueta <system.web>. <globalization culture="auto" /> 15. Ejecutar la aplicacin(Pulsar la tecla F5).

16. Pusalr el boton enviar.

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

Captulo XVI Globalizacin y Sesiones en ASP.Net

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008

Utilizando el concepto de Globalizacion


17. Digirse a opciones de internet del explorador. 18. Ir a la ficha General. 19. Hacer clic en el boton Idiomas.

20. Como usted puede obsevar se encuentra seleccionado el idioma espaol de peru. Captulo XVI Globalizacin y Sesiones en ASP.Net Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008 21. Hacer clic en el boton agregar. 22. Seleccionar por ejemplo el idioma arabe de cualquier pais. 23. Establecer el idioma arabe como el principal para el navegador.

24. Volver a ejecutar el boton enviar y como usted puede observar se ha cambiado en forma automatica el idioma.

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

Captulo XVI Globalizacin y Sesiones en ASP.Net

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008

Utilizando Globalizacion en los controles del servidor


Se puede utilizar globalizacion en los controles del servidor asp.net utilizando como referencia el idioma del servidor. 1. Agregar al proyecto una pagina llamada MostrarFecha.aspx.

2. Asignar las siguientes etiquetas en la vista codigo HTML de la pagina. Cambiar de Idioma en forma Automatica <asp:DropDownList ID="DropDownList1" runat="server" AutoPostBack="True"> <asp:ListItem Value="en-US">English</asp:ListItem> <asp:ListItem Value="fr">French</asp:ListItem> <asp:ListItem Value="hi">Hindu</asp:ListItem> <asp:ListItem Value="es-pe">Espaol Peru</asp:ListItem> <asp:ListItem Value="ar-sa">Arabe</asp:ListItem> </asp:DropDownList> <br /> <p> <asp:Calendar ID="Calendar1" runat="server"> </asp:Calendar> Captulo XVI Globalizacin y Sesiones en ASP.Net

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008 3. Como usted puede observar se ha generado el siguente diseo en la pagina.

4. Importar las siguientes librerias dentro de la pagina mostrarfecha.aspx. Imports System.Threading Imports System.Globalization 5. Digitar el siguiente script dentro del evento SelectedIndexChanged del control DropDownList. Dim language As String = Me.DropDownList1.SelectedValue Thread.CurrentThread.CurrentUICulture = New CultureInfo(language) Thread.CurrentThread.CurrentCulture = CultureInfo.CreateSpecificCulture(language)

6. Ejecutar la pagina web.

25. Selecconar cualquier idioma que se encuentre en el combobox y como usted puedo observar se ha cambiado de idioma en forma automatica.

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

Captulo XVI Globalizacin y Sesiones en ASP.Net

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008

Manejo de variable de Aplicacin


En las aplicaciones asp.net se pueden utilizar variables de session o variables de aplicacin. Variable de session.- interactua por cada usuario que ingresa a la pagina. Variable de aplicacin.- interactua en toda la aplicacin y con todos los usuarios.

Creando un Chat utilizando variables de session y aplicacin e interactuando con ajax


1. Crear un proyecto llamado Sessiones Chat.

2. Agregar un archivo de tipo global.asax.

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

Captulo XVI Globalizacin y Sesiones en ASP.Net

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008 3. Importar la siguiente librera dentro del archivo global.asax. <%@ Import Namespace="System.Data" %> 4. Digitar el siguiente script dentro del evento Application_Start. ' Cdigo que se ejecuta al iniciarse la aplicacin Dim dtChat As New DataTable Dim dc0 As New DataColumn("Usuario", System.Type.GetType("System.String")) Dim dc1 As New DataColumn("Mensaje", System.Type.GetType("System.String")) Dim dc2 As New DataColumn("Imagen", System.Type.GetType("System.String")) With (dtChat) .Columns.Add(dc0) .Columns.Add(dc1) .Columns.Add(dc2) End With 'se crea una variable de aplicacion que representa a una tabla Application("dtchat") = dtChat 'se crea una variable de aplicacion que representara al contador de usuario Application("contador") = 0 5. Digitar el siguiente script dentro del evento Session_Start. ' Cdigo que se ejecuta cuando se inicia una nueva sesin Application("contador") += 1 6. Digitar el siguiente script dentro del evento Session_End. 'Cdigo que se ejecuta cuando se finaliza una nueva sesin Application("contador") -= 1 7. Agregar una pagina llamada login.aspx. 8. Disear la siguiente interfaz en la pagina login.aspx. Captulo XVI Globalizacin y Sesiones en ASP.Net

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

10

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008 9. Digitar el siguiente script dentro del boton ingresar. If Me.txtusuario.Text <> "" Then Dim imagen As String = Me.FileUpload1.FileName Session("Usuario") = Me.txtusuario.Text Session("Imagen") = imagen Me.FileUpload1.SaveAs(Server.MapPath(Me.FileUpload1.FileName)) Response.Redirect("Panel.aspx") Else Response.Write("<b>Ingrese un Nick</b>") End If 10. Agregar al proyecto una pagina llamada panel.aspx. 11. Disear la siguiente interfaz.

12. Asignar a cada Timer un intervalo de un segundo. 13. Configurar el GridView de la siguiente manera.

Campo
BoundField BoundField ImageField HeaderText Usuario Mensaje Icono

Propiedades
DataField Usuario Mensaje DataImageUrlField

Imagen

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

11

Captulo XVI Globalizacin y Sesiones en ASP.Net

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008 14. Importar la siguiente librera dentro de la pagina. Imports System.Data 15. Declarar la siguiente variable privada. Private dtchat As New DataTable 16. Digitar el siguiente script dentro del evento load de la pagina. Dim usuario As String = Session("Usuario") Me.lblUsuario.Text = "Usuario Conectado es " & usuario.ToUpper & "<p> Hay un total de " & Application("contador") & " Conectados" dtchat = Application("dtchat") Me.GridView1.DataSource = dtchat Me.GridView1.DataBind() 17. Digitar el siguiente script dentro del boton Enviar. Dim imagen As String = Session("Imagen") Dim registro As DataRow = dtchat.NewRow 'se los valores de la fila que se estan agregando Dim usuario As String = Session("Usuario") & " Dice : " registro.Item("Usuario") = usuario.ToUpper registro.Item("Mensaje") = Me.TextBox1.Text registro.Item("Imagen") = imagen 'se agregan las nuevas filas a la tabla dtchat.Rows.Add(registro) 18. Ejecutar la pagina y abrir la pagina en 2 exploradores. Captulo XVI Globalizacin y Sesiones en ASP.Net

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

12

Programacin en ASP.Net 3.5 y Acceso a Datos con Microsoft SQL Server 2008 19. Asignar un nick a cada uno y ademas seleccionar un icono.

20. Ingresar un mensaje en cualquiera de las 2 paginas y como usted puede observar se muestra un mensaje en las 2 paginas. 21. Ya no se necesita de hacer un postback, para actualizar la pagina esto es gracias a los controles Ajax. 22. Usted puede observar que existe un contador de usuarios que estan conectados en este momento a la pagina. 23. Si usted cierra cualquiera de las paginas puede observar que el contador se actualiza.

Tarea: crear un chat personalizado tipo msn de hotmail,si desea pueden interactuar con una base de datos, fecha de entrega la proxima semana.

Instructor: Cueva Valverde Diego Alberto / DCE DCEG DCEP MCTS / dce.diegocueva@gmail.com

13

Captulo XVI Globalizacin y Sesiones en ASP.Net

You might also like