ASP.NET
Ejemplos Código 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)
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_mesCase 1:variable_mes="Enero" Case 2:variable_mes="Febrero" Case 3:variable_mes="Marzo"...
End Select
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…
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
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
Bucles 3/3
Finalizar anticipadamente bucles debemos incluir la
palabra Exit, como:
- Exit For
- Exit While
- Exit Do
Ejemplos Código 9
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
Clases 1/2
Crear una clase
Class Cliente
Public Nombre as String
Sub Mostrar()
xxx
End Sub
End Class
Ejemplos Código 11
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 12
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 13
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 14
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 15
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 16
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 17
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 18
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 19
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.ToStringEjemplos Código 20
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 21
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 SubEjemplos Código 22
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 23
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 24
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 SubEjemplos Código 25
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 26
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 27
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 28
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 29
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 30
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 31
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 32
• ^[0-9]{8}[a-zA-Z]{1}$
Ejemplos Código 33