33
ASP.NET

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

Embed Size (px)

Citation preview

Page 1: 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

ASP.NET

Page 2: 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

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)

Page 3: 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

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

Page 4: 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

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)

Page 5: 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

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

Page 6: 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

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…

Page 7: 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

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

Page 8: 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

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

Page 9: 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

Bucles 3/3

Finalizar anticipadamente bucles debemos incluir la

palabra Exit, como:

- Exit For

- Exit While

- Exit Do

Ejemplos Código 9

Page 10: 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

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

Page 11: 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

Clases 1/2

Crear una clase

Class Cliente

Public Nombre as String

Sub Mostrar()

xxx

End Sub

End Class

Ejemplos Código 11

Page 12: 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

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

Page 13: 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

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

Page 14: 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

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

Page 15: 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

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

Page 16: 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

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

Page 17: 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

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

Page 18: 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

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

Page 19: 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

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

Page 20: 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

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

Page 21: 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

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

Page 22: 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

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

Page 23: 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

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

Page 24: 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

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

Page 25: 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

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

Page 26: 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

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

Page 27: 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

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

Page 28: 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

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

Page 29: 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

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

Page 30: 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

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

Page 31: 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

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

Page 32: 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

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

Page 33: 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

• ^[0-9]{8}[a-zA-Z]{1}$

Ejemplos Código 33