Clase06

12
Páginas dinámicas Leonel Morales Díaz Ingeniería Simple [email protected] Disponible en: http://www.ingenieriasimple.com/introprogra Copyright 2008 by Leonel Morales Díaz – Ingeniería Simple. Derechos reservados

Transcript of Clase06

Page 1: Clase06

Páginas dinámicas

Leonel Morales DíazIngeniería [email protected]

Disponible en: http://www.ingenieriasimple.com/introprograCopyright 2008 by Leonel Morales Díaz – Ingeniería Simple.

Derechos reservados

Page 2: Clase06

Scripts en Páginas

<HTML><Head>

<Script Language=“VBScript”><Script Language=“VBScript”>

......

</Script></Script></Head><Body>

<Script Language=“VBScript”><Script Language=“VBScript”>

......

</Script></Script></Body></HTML>

<HTML><Head>

<Script Language=“javascript”><Script Language=“javascript”>

......

</Script></Script></Head><Body>

<Script Language=“javascript”><Script Language=“javascript”>

......

</Script></Script></Body></HTML>

Page 3: Clase06

Uso de Scripts

Construcción sobre la marcha– En base a parámetros– Document.Write

Modificación de la página– DHTML: Dynamic HTML– DOM: Document Object Model

Responder a acciones de usuario

Page 4: Clase06

Ejemplo<HTML><Head><Title>Esta página se construye dinámicamente</Title></Head><Body><H1>Esta tabla de 20x40 se construye dinámicamente</H1><Div Align=Center><Table Border=1 Width=80%><Script Language=“VBScript”><Script Language=“VBScript”>Option Explicit

Dim i,jFor i=1 To 20

Document.Write “<TR>”For j=1 To 40

Document.Write “<TD>&nbsp;</TD>”Next

Next</Script></Script></Table></Div></Body></HTML>

ej036.html

Page 5: Clase06

Una Página Sencilla

<HTML><Head><Title>Esta página se construye dinámicamente</Title></Head><Body>

<Script Language=“VBScript”><Script Language=“VBScript”>

Document.Write “<P Align=Center><B>¡Hola a Todos!</B></P>”

</Script></Script></Body></HTML>

ej037.html

Page 6: Clase06

Elementos de la Instrucción

Document.Write “<P Align=Center><B>¡Hola a Todos!</B></P>”

Cadena de Caracteres:•AKA: String•Sucesión de caracteres•Entre comillas•Común en los lenguajes

Instrucción:•Método Write•Del objeto Document•Parte del DOM•Escribe en el documento

Page 7: Clase06

Elementos de la Instrucción

Document.Write “<P Align=Center><B>¡Hola a Todos!</B></P>”

Parámetros:•Con qué hacerlo

Instrucción:•Lo que hay que hacer

Page 8: Clase06

Flujo de la Ejecución

<HTML><Head><Title>Esta página se construye dinámicamente</Title></Head><Body>

<Script Language=“VBScript”><Script Language=“VBScript”>

Document.Write “<P Align=Center><B>¡Hola a Todos!</B></P>”

</Script></Script></Body></HTML>

1. Se procesa lo “estático”

2. Se procesa el script

3. Se procesa lo “estático” de

después del script

Page 9: Clase06

Ejemplo<HTML><Head><Title>Esta página se construye dinámicamente</Title></Head><Body><H1>Esta tabla de 20x40 se construye dinámicamente</H1><Div Align=Center><Table Border=1 Width=80%><Script Language=“VBScript”><Script Language=“VBScript”>Option Explicit

Dim i,jFor i=1 To 20

Document.Write “<TR>”For j=1 To 40

Document.Write “<TD>&nbsp;</TD>”Next

Next</Script></Script></Table></Div></Body></HTML>

Page 10: Clase06

Poder de los Scripts<Body><Script Language=“VBScript”>Option ExplicitDim Pars,Fils,Cols,PosPars = Document.Location.SearchIf Pars = “” Then

Fils = 5Cols = 5

Else

Page 11: Clase06

Poder de los ScriptsElse

Pars = Replace(Pars,"?","")Pars = Replace(Pars,"Fils=","")Pars = Replace(Pars,"Cols=","")Pars = Replace(Pars,"%26","&")Pos = InStr(Pars,"&")Fils = CLng(Left(Pars,Pos-1))Cols = CLng(Right(Pars,Len(Pars)-Pos))

End IfDocument.Write “<H1>Esta tabla de “ & Fils & “x” & Cols & “ se construye

dinámicamente</H1>”</Script>

Page 12: Clase06

Poder de los Scripts<Div Align=Center><Table Border=1 Width=80%><Script Language=“VBScript”>Option Explicit

Dim i,jFor i=1 To Fils

Document.Write “<TR>”For j=1 To Cols

Document.Write “<TD>&nbsp;</TD>”Next

Next</Script></Table></Div></Body></HTML>

ej038.html