4.- Programación del lado del servidor

4.1 Introducción al lenguaje 

Un lenguaje del lado cliente es totalmente independiente del servidor, lo cual permite que la página pueda ser albergada en cualquier sitio. Pero nuestra página no se verá bien si la computadora cliente no tiene instalados los plugin adecuados. El código, tanto del hipertexto como de los scripts, es accesible a cualquiera y ello puede afectar a la seguridad. 

Javascript

El DOM es el conjunto de objetos predefinidos que nos permite acceder a todos los elementos de una página y a ciertas características específicas del navegador. 

Con Javascript podemos crear efectos especiales en las páginas y definir interacción con el usuario. El navegador (browser) del cliente es el encargado de interpretar las instrucciones Javascript y ejecutarlas para realizar estos efectos e interactividades, de modo que el mayor recurso, y tal vez el único, con que cuenta este lenguaje es el propio navegador. 

Javascript es un lenguaje con muchas posibilidades, es orientado a objetos, con funciones, estructuras de datos complejas, etc.  Además, Javascript pone a disposición del programador todos los elementos que forman la página web, para que éste pueda acceder a ellos y modificarlos dinámicamente. 

4.2 Estructuras de Control 

Las estructuras de control de flujo que se han visto (if, else, for) y las sentencias que modifican su comportamiento (break, continue) no son suficientes para realizar algunas tareas complejas y otro tipo de repeticiones. Por ese motivo, JavaScript proporciona otras estructuras de control de flujo diferentes y en algunos casos más eficientes. 

Estructura while  

La estructura while permite crear bucles que se ejecutan ninguna o más veces, dependiendo de la condición indicada. Su definición formal es: 
while(condicion) { ... } 

El funcionamiento del bucle while se resume en: "mientras se cumpla la condición indicada, repite indefinidamente las instrucciones incluidas dentro del bucle". 
Si la condición no se cumple ni siquiera la primera vez, el bucle no se ejecuta. Si la condición se cumple, se ejecutan las instrucciones una vez y se vuelve a comprobar la condición. Si se sigue cumpliendo la condición, se vuelve a ejecutar el bucle y así se continúa hasta que la condición no se cumpla. 

Evidentemente, las variables que controlan la condición deben modificarse dentro del propio bucle, ya que de otra forma, la condición se cumpliría siempre y el bucle while se repetiría indefinidamente. 

Estructura switch 

La estructura if...else se puede utilizar para realizar comprobaciones múltiples y tomar decisiones complejas. Sin embargo, si todas las condiciones dependen siempre de la misma variable, el código JavaScript resultante es demasiado redundante: 
if(numero == 5) { ... } else if(numero == 8) { ... } else if(numero == 20) { ... } else { ... } 
En estos casos, la estructura switch es la más eficiente, ya que está especialmente diseñada para manejar de forma sencilla múltiples condiciones sobre la misma variable. Su definición formal puede parecer compleja, aunque su uso es muy sencillo: 
switch(variable) { case valor_1: ... break; case valor_2: ... break; ... case valor_n: ... break; default: ... break; } 


Normalmente, después de las instrucciones de cada case se incluye la sentencia break para terminar la ejecución del switch, aunque no es obligatorio. Las comparaciones se realizan por orden, desde el primer case hasta el último, por lo que es muy importante el orden en el que se definen los case. 
¿Qué sucede si ningún valor de la variable del switch coincide con los valores definidos en los case? En este caso, se utiliza el valor default para indicar las instrucciones que se ejecutan en el caso en el que ningún case se cumpla para la variable indicada. 
Aunque default es opcional, las estructuras switch suelen incluirlo para definir al menos un valor por defecto para alguna variable o para mostrar algún mensaje por pantalla. 

4.3 Tratamiento de Formularios. 

Los  formularios  Web  Forms  están  formados  por  una  combinación  de  HTML, código  y  controles  que se ejecutan en un servidor Web ejecutando Microsoft Internet Information Services (IIS). Los formularios Web Forms muestran una interfaz de usuario que genera HTML y que se envía al navegador, mientras que el código de soporte y los controles que la componen permanecen en el servidor Web. Esta división entre el interfaz  en  el  cliente y  el  código en el  servidor es  una  importante diferencia  entre los  formularios  Web Forms y las páginas Web tradicionales. Mientras una página Web tradicional requiere que todo el código se envíe y  se procese en el  navegador, los  formularios  Web  Forms  únicamente necesitan  enviar al navegador los controles de la interfaz, y el proceso de las páginas se mantiene en el servidor. Esta división entre IU y  código aumenta el  número de  navegadores  soportados  e incrementa la seguridad y funcionalidad  de la página Web, los  formularios  Web Forms  se denominan habitualmente páginas ASP.NET  o páginas  ASPX,  los  formularios  Web  Forms  tienen  una extensión .aspx  y  funcionan  como contenedores para el texto y los controles que deseamos mostrar en el navegador. 

4.4 Manejo de objetos del servidor

Procesamiento del lado del servidor. 
Conceptos básicos de la herramienta de desarrollo. 
Operadores. 
Sentencias. 
Arreglos. 
Funciones y librerías. 
Ejemplos prácticos. 
Procesado de formularios. 
Sesiones. 
Conectividad entre el servidor Web y el servidor de base de datos. 
Manejo de archivos. 
Seguridad. 

  




  

Comentarios

Entradas populares de este blog

2.- HTML, XML y CSS

5.- Cómputo en la nube y servicio