1 / 33

ASP.NET

ASP.NET. Matrices1/2. dim dias_semana (6) as string dias_semana(0)="Lunes" dias_semana(1)="Martes".... dim mi_matriz(4,5) as long dim otra_matriz(6,6,6) as string redim matriz1(10) redim preserve matriz2 (19). Recorrer una matriz. Matrices1/2. Dim a() As Integer = {1, 42, 15, 90, 2}

bayard
Download Presentation

ASP.NET

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. ASP.NET

  2. Matrices1/2 dim dias_semana (6) as string dias_semana(0)="Lunes" dias_semana(1)="Martes".... dim mi_matriz(4,5) as long dim otra_matriz(6,6,6) as string redim matriz1(10) redim preserve matriz2 (19) Ejemplos Código

  3. Recorrer una matriz. Matrices1/2 Dim a() As Integer = {1, 42, 15, 90, 2} Dim i As Integer For i=0 to 4 Escribe (i & "<br>") Next Dim a() As Integer = {1, 42, 15, 90, 2} Dim i As Integer For Each i In a Escribe(i) Next Ejemplos Código

  4. Arraylist. Matrices1/2 Dim Lista_dinamica as New ArrayList Lista_dinamica.Add ("uno") Lista_dinamica.Add ("dos") Lista_dinamica.Add ("tres") Valor=CType (lista_dinamica (0), String) Ejemplos Código

  5. Condicionales If <expresión a evaluar> Then <Lo que haya que hacer si la expresión devuelve Verdadero> Else <Lo que haya que hacer si no se cumple> End If Select Case variable_mes Case 1:variable_mes="Enero" Case 2:variable_mes="Febrero" Case 3:variable_mes="Marzo" ... End Select

  6. Operadores lógicos Los operadores lógicos devuelven un valor de tipo Boolean (true o false). Estos operadores se pueden utilizar en combinación con los condicionales. • AND • OR • NOT • XOR…

  7. Bucles 1/3 For <variable numérica>=<valor inicial> To <valor final> [Step <incremento>] ' contenido del bucle, lo que se va a repetir Next For Each <variable> In <colección del tipo de la variable> ' lo que se hará mientras se repita el bucle Next

  8. Bucles 2/3 While <expresión> ‘lo que haya que hacer mientras se cumpla la expresión End While Do While <expresión> 'instrucciones Loop

  9. Bucles 3/3 Finalizar anticipadamente bucles debemos incluir la palabra Exit, como: - Exit For - Exit While - Exit Do Ejemplos Código

  10. Procedimientos y Funciones Sub nombreproc[(listaargumentos)] ' Instruciones para realizar el procedimiento. End Sub Function nombrefuncion[(listaargumentos)] As tipodatos ' Instrucciones de la función... End Function

  11. Clases 1/2 Crear una clase Class Cliente Public Nombre as String Sub Mostrar() xxx End Sub End Class Ejemplos Código

  12. Property.Clases 2/2 Public Class Calculadora Private _actual As double Public ReadOnly Property Valoractual as double Get Return _actual End Get End Property xxxxx End Class Ejemplos Código

  13. Objeto Request. Clase page La sintaxis es: Request.NombreColeccion(variable) Las variables son: • ApplicationPath: Devuelve la ubicación de la página solicitada. • Path: Tgual que el anterior pero devuelve también el nombre de la página • PhisicalApplicationPath: Devuelve la ubicación de la página solicitada pero en el disco donde está alojada: c:\datos\pagina.aspx Ejemplos Código

  14. Objeto Request. Clase Page • Browser: Proporciona información sobre el navegador del cliente. • Cookies: valores de las cookies del cliente. • IsSecureConnection: indica de se está utilizando una conexión segura • Requestype: Devuelve si se está utilizando el método GET o POST • URL: Devuelve la dirección completa enviada al navegador. • QueryString: valores de las variables de la cadena de consulta HTTP enviada. Ejemplos Código

  15. Objeto Request. Clase Page • RawURL: Igual que URL pero se omite el protocolo y el dominio • UserHostName: Devuelve el nombre del equipo que está solicitando la página • UserHostAddress: Devuelve la dirección del equipo que está solicitando la página • UserLanguages: Devuelve el lenguaje del explorador del cliente Ejemplos Código

  16. Objeto Response. Clase Page Las propiedades y métodos más importantes son: • Buffer: indica si los datos de la página se almacenan en un buffer. • ContentType: especifica el tipo de contenido HTTP de la respuesta. Los tipos de datos que se pueden enviar se especifican por los tipo "MTME". Por ejemplo una páginas web es de tipo "text/html", un gráfico GTF es de tipo "image/gif"... • Clear: Se borra el buffer actual. • Flush: Se envía al navegador todo el contenido HTML del buffer pero admite enviar mas código HTML. Ejemplos Código

  17. Objeto Response. Clase Page • End: Envía todo el contenido al navegador y finaliza la página. • Redirect: (muy utilizado) Permite redireccionar la página a otra. Para que funcione correctamente el buffer debe estar a "off" • Write: Escribe HTML en la conexión, si está activado el buffering, no se enviará hasta que no se libere éste (Flush, End). • WriteFile: Igual que el anterior pero escribe el contenido de un fichero a la salida HTML. Ejemplos Código

  18. Objeto Server. Clase Page El objeto Server está diseñado para realizar tareas específicas en el servidor. Sus propiedades son: • CreateObject: crea una instancia de un componente y debe estar registrado en el servidor Web. • MachineName. propiedad que devuelve el nombre del equipo donde se está ejecutando ASP.NET • HTMLEncode: devuelve una cadena codificada en HTML a partir de la cadena que se le pasa como parámetro. • HTMLDecode: contrario al anterior. Ejemplos Código

  19. Objeto Server. Clase Page • MapPath: devuelve la ruta física de una ruta virtual dada a través de una cadena en formato URL. • URLEncode: devuelve una cadena a la que se le ha aplicado la codificación URL correspondiente a las cadenas de consulta (QueryString). • URLPathEncode: devuelve una cadena a la que se le ha aplicado la codificación URL correspondiente a las cadenas de rutas. • ScriptTimeOut: expresa en segundos el periodo de tiempo durante el que puede ejecutarse una secuencia de comandos (script) antes de que termine su intervalo de espera. Ejemplos Código

  20. ViewState. Estado de Aplicación Proporciona información del estado de la página: Dim contador As Integer If ViewState("contador") Is Nothing Then contador = 1 Else contador = CType(ViewState("contador"),Integer) +1 End If ViewState("contador") = contador LContador.Text = contador.ToString Ejemplos Código

  21. Envío entre páginas. Estado de Aplicación Proporciona información del estado entre páginas: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load If PreviousPage IsNot Nothing Then Dim TB As TextBox TB = CType(PreviousPage.FindControl("TBNombre"), extBox) If TB IsNot Nothing Then TextBox1.Text = TB.Text End If End If Ejemplos Código

  22. Query String. Estado de Aplicación Proporciona información del estado entre páginas. En la página de inicio se debe poner: Protected Sub BEnviar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BEnviar.Click Dim destino As String destino = "QueryStringDestino.aspx?" destino &= "Nombre=" & TBNombre.Text destino &= "&Apellidos=" & TBApellidos.Text Response.Redirect(destino) Server.Transfer(destino) End Sub Ejemplos Código

  23. Query String. Estado de Aplicación En la página de inicio se debe poner: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load TextBox1.Text = Request.QueryString("Nombre") TextBox2.Text = Request.QueryString("Apellidos") End Sub Ejemplos Código

  24. Cookies. Estado de Aplicación Para crear una Cookie: Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load Dim Cookies As HttpCookie = Request.Cookies("Preferencias") If Cookies Is Nothing Then Label1.Text = "Nuevo cliente" Else Label1.Text = "Cookie encontrada" Label1.Text &= "Bienvenido, " & Cookies("Nombre") End If End Sub Ejemplos Código

  25. Cookies. Estado de Aplicación Para ver el contenido de una Cookie: Protected Sub BEnviar_Click(ByVal sender As Object, ByVal e As EventArgs) Handles BEnviar.Click Dim Cookies As HttpCookie = Request.Cookies("Preferencias") If Cookies Is Nothing Then Cookies = New HttpCookie("Preferencias") End If Cookies("Nombre") = TBNombre.Text Cookies.Expires = DateTime.Now.AddYears(1) Response.Cookies.Add(Cookies) Label1.Text = "Cookie creada" Label1.Text &= "Bienvenido, " & Cookies("Nombre") End Sub Ejemplos Código

  26. Estado de Sesión Session(“variable”) Las propiedades y métodos más importantes son: • Identificador de sesión: Session.SessionID • Número de elementos: Session.Count • Sesión controlada por cookies: Session.Cookieles • Sesión creada por la petición actual: Session.IsNewSession • Minutos de vigencia sesión: Session.Timeout • Cancelar sesión: Session.Abandon() • Elimina datos sesión actual: Session.Clear() Ejemplos Código

  27. Estado Aplicación Las variables almacenadas dentro del objeto Application son visibles para todos los usuarios: <script language="vbscript" runat="server"> Sub Application_OnStart application("vartime")="" application("users")=1 End Sub </script> Ejemplos Código

  28. Fichero global.asax SUB Application_OnStart ...... END SUB SUB Session_OnStart  ...... END SUB SUB Session_OnEnd  ...... END SUB SUB Application_OnEnd ...... END SUB Ejemplos Código

  29. Fichero Web.config Para añadir elementos a este fichero simplemente escribiremos dentro de él lo siguiente: <appSettings> <add key="ruta_base_de_datos" value="e:\datos" /> </appSettings> Ejemplos Código

  30. Controles de Validación 1/3 Compare Validator. Compara los datos que introduce el usuario con una constante o el valor de una propiedad de otro control mediante un operador de comparación (menor que, igual que, mayor que, etc.). Custom Validator. Comprueba la entrada de usuario mediante lógica de validación que hemos programado nosotros. Este tipo de validación nos permite comprobar valores obtenidos en tiempo de validación. NO Range Validator. Comprueba que la entrada del usuario se encuentra entre un límite superior y otro inferior. Podemos comprobar los rangos con parejas de números, caracteres alfabéticos o fechas. Ejemplos Código

  31. Controles de Validación 2/3 Regular Expresion Validator. Comprueba que la entrada sigue un patrón definido como una expresión regular. Este tipo de validación nos permite comprobar secuencias predecibles de caracteres, tales como números de seguridad social, dirección de e-mail, números de teléfono, códigos postales, etc. Required Field Validator. Asegura que el usuario no se deja un campo Validation Summary. Muestra los errores de validación en un formulario resumen para todos los validadores de la página. Ejemplos Código

  32. Controles de Validación 3/3 Regular Expresion Validator. • cero o más ocurrencias del carácter o expresión anterior. • + una o más ocurrencias. • •() agrupa una subexpresión que se trata como un único elemento. • [ ] se corresponde con un carácter en un intervalo de caracteres válidos [a-c] • •[^] se corresponde con un carácter que NO está en un intervalo dado [^a-b] • \s carácter de espacio en blanco (ej. tab o espacio) • • \S cualquier carácter no espacio • • \d cualquier carácter numérico • • \D cualquier carácter no dígito • \w cualquier carácter alfanumérico (letra, número o carácter de subrayado) Ejemplos Código

  33. ^[0-9]{8}[a-zA-Z]{1}$ Ejemplos Código

More Related