Publicado el 24 de Junio del 2017
1.196 visualizaciones desde el 24 de Junio del 2017
54,8 KB
6 paginas
Creado hace 17a (05/10/2007)
Programación en Internet 2007-2008
Departamento de Lenguajes y
Sistemas Informáticos
Lenguajes de script
Lenguajes de script
Programación en Internet
Curso 2007-2008
Programación en Internet – Curso 2007-2008
Índice
• Introducción
• Diferencias JavaScript y VBScript
• JavaScript
• VBScript
• Cómo se usa en un navegador
DLSI - Universidad de Alicante
1
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
Introducción (I)
• Lenguaje de programación
• Se ejecuta dentro de un contexto (un intérprete
• Se ejecuta dentro de un contexto (un intérprete
contenido en el propio navegador)
• No permite crear ficheros ejecutables independientes
– Los scripts se ejecutan en su forma original (sin compilar) y
comando a comando
• Ejemplos:
– JavaScript (JScript)
– VBScript
– Perl
– Rexx
– Tcl
Programación en Internet – Curso 2007-2008
Introducción (y II)
• Para que sirve:
– Validar datos (fecha, número)
– Actualizar campos (listas en cascada)
– Realizar procesamientos no centralizados
– Base de DHTML
– Comunicación con applets y otros objetos
(ActiveX Macromedia Flash etc )
(ActiveX, Macromedia Flash, etc.)
• Restricciones de seguridad
– Recursos locales: sistema de ficheros, ...
– Limitaciones impuestas, no por cuestiones
tecnológicas
DLSI - Universidad de Alicante
2
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
Diferencias JavaScript y VBScript
• La sintaxis: basados en lenguajes distintos
A b
• Ambos nacieron con el mismo objetivo: dotar
d t
de un lenguaje rápido y sencillo a las páginas
web
bj
ti
l
i
i
• Son equivalentes Misma potencia y
prestaciones
• ¿Cuál elegir? ¿La plataforma que yo uso
¿Cuál elegir? ¿La plataforma que yo uso
(y el resto de usuarios) soporta ese lenguaje?
• En Microsoft Internet Explorer se pueden
comunicar entre sí
Programación en Internet – Curso 2007-2008
JavaScript
• Lenguaje más estándar
• Indicado para programadores que provienen
d
i
I di d
C, C++ o Java
• No confundir con Java (Sun Microsystems)
• Microsoft: tiene su dialecto denominado
JScript
• Dónde:
• Dónde:
– Cliente: Internet Explorer, Netscape Navigator,
Opera, Mozilla, etc.
– Servidor: ASP, Netscape Enterprise Server
DLSI - Universidad de Alicante
3
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
VBScript
• Indicado para programadores de Visual
Basic
• Dónde:
• Exclusivo productos Microsoft (estándar
d
ió )
de programación)
– Cliente: Internet Explorer
– Servidor: ASP
– Otros productos: Office y Windows
Scripting Host
Programación en Internet – Curso 2007-2008
Cómo se usa en un navegador
• Tres sitios:
E t
– Entre <script> y </script> en head o body
– Atributos etiquetas HTML → Eventos: onclick,
onblur, onchange, ...
– En una URL (pseudoprotocolo):
<a href="javascript:">…</a>
• Importante: el código que se ejecute tiene
• Importante: el código que se ejecute tiene
que haberse cargado antes de ser invocado
DLSI - Universidad de Alicante
4
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
Cómo se usa en un navegador
• <script></script>:
– charset: juego de caracteres
– src: URL del código
– type: tipo MIME que especifica el
lenguaje de programación
– defer="defer": el script no genera
defer
defer : el script no genera
contenido (document.write)
• Se aconseja no emplear el atributo
language
Programación en Internet – Curso 2007-2008
Cómo se usa en un navegador
• Ejemplo:
i "
<script type="text/vbscript"
src="http://someplace.com/progs/vbcalc">
/ b
i
"
</script>
• Definir el lenguaje por defecto de toda una
página web:
p g
<meta http-equiv="Content-Script-Type"
content="text/javascript">
DLSI - Universidad de Alicante
5
Programación en Internet 2007-2008
Programación en Internet – Curso 2007-2008
Cómo se usa en un navegador
• Para navegadores que no aceptan un lenguaje de script:
<script type="text/javascript">
sc pt type te t/ja asc pt
<!-- Esconde el código a los navegadores antiguos
function square(i) {
return i * i;
}
document.write("El cuadrado de 5 es " + square(5));
// Hasta aquí se esconde con un comentario de HTML -->
// Hasta aquí se esconde con un comentario de HTML >
</script>
<noscript>
<p>Acceso alternativo <a
</noscript>
href="http://someplace.com/data">a los datos</a>
DLSI - Universidad de Alicante
6
Comentarios de: Lenguajes de script (0)
No hay comentarios