La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

ASP.NET. Ejemplos Código2 Matrices1/2 dim dias_semana (6) as string dias_semana(0)="Lunes" dias_semana(1)="Martes".... dim mi_matriz(4,5) as long dim.

Presentaciones similares


Presentación del tema: "ASP.NET. Ejemplos Código2 Matrices1/2 dim dias_semana (6) as string dias_semana(0)="Lunes" dias_semana(1)="Martes".... dim mi_matriz(4,5) as long dim."— Transcripción de la presentación:

1 ASP.NET

2 Ejemplos Código2 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)

3 Ejemplos Código3 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 & " ") Next Dim a() As Integer = {1, 42, 15, 90, 2} Dim i As Integer For Each i In a Escribe(i) Next

4 Ejemplos Código4 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)

5 Condicionales If Then Else 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 = To [Step ] ' contenido del bucle, lo que se va a repetir Next For Each In ' lo que se hará mientras se repita el bucle Next

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

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

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ódigo11

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ódigo12

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ódigo13

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ódigo14

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ódigo15

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ódigo16

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ódigo17

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ódigo18

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ódigo19

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ódigo20

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 Ejemplos Código21

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ódigo22

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ódigo23

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ódigo24

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ódigo25

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ódigo26

27 Estado Aplicación Las variables almacenadas dentro del objeto Application son visibles para todos los usuarios: Sub Application_OnStart application("vartime")="" application("users")=1 End Sub Ejemplos Código27

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ódigo28

29 Fichero Web.config Para añadir elementos a este fichero simplemente escribiremos dentro de él lo siguiente: Ejemplos Código29

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ódigo30

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ódigo31

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ódigo32

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


Descargar ppt "ASP.NET. Ejemplos Código2 Matrices1/2 dim dias_semana (6) as string dias_semana(0)="Lunes" dias_semana(1)="Martes".... dim mi_matriz(4,5) as long dim."

Presentaciones similares


Anuncios Google