Descargar la presentación
La descarga está en progreso. Por favor, espere
Publicada porAmbrosio Rabago Modificado hace 9 años
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
Presentaciones similares
© 2024 SlidePlayer.es Inc.
All rights reserved.