Programación Web
Programación Web
Programación Web
Materia:
Programacin Web
Catedrtico:
Ing. Jos Luis Fuentes
TEMA N 4
Actividad:
REPORTE DEL TEMA
Tema:
Alumnos:
Carlos Enrique Hernndez Najera
Semestre: Vl Grupo: E
INTRODUCCIN:
Existe una multitud de lenguajes concebidos o no para Internet. Cada uno de ellos
explota ms a fondo ciertas caractersticas que lo hacen ms o menos tiles para
desarrollar distintas aplicaciones. Un lenguaje del lado del servidor es aquel que se
ejecuta en el servidor web, justo antes de que se enve la pgina a travs de Internet
al cliente. Las pginas que se ejecutan en el servidor pueden realizar accesos a bases
de datos, conexiones en red, y otras tareas para crear la pgina final que ver el
cliente. Los lenguajes de lado servidor ms ampliamente utilizados para el desarrollo
de pginas dinmicas son el ASP, JSP, PERL y PHP
Programacin WEB 2
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Programacin WEB 3
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Por otro lado, los lenguajes de lado cliente (entre los cuales no slo se encuentra el
HTML sino tambin el Java y el JavaScript los cuales son simplemente incluidos en el
cdigo HTML) son aquellos que pueden ser directamente digeridos por el navegador
y no necesitan un pretratamiento.
Cada uno de estos tipos tiene por supuesto sus ventajas y sus inconvenientes. As,
por ejemplo, un lenguaje de lado cliente es totalmente independiente del servidor, lo
cual permite que la pgina pueda ser albergada en cualquier sitio sin necesidad de
pagar ms ya que, por regla general, los servidores que aceptan pginas con scripts
de lado servidor son en su mayora de pago o sus prestaciones son muy limitadas.
Inversamente, un lenguaje de lado servidor es independiente del cliente por lo que es
mucho menos rgido respecto al cambio de un navegador a otro o respecto a las
versiones del mismo.
Programacin WEB 4
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
En esta ocasin veremos algunas de las estructuras de control que podemos emplear
en php, entre estas tenemos:
Declare()
Require()
Require_once()
Include()
Includece()_on
Goto
Declare
Declare es un constructor que se utiliza para establecer directivas de ejecucin para
bloques de cdigos determinados. La sintaxis es:
Declare (directiva)
Sentencia
1. tick
2. enconding
La directiva tick es un evento que ocurre por cada N sentencias ejecutadas dentro del
bloque "declare. El valor de N es especificado por ticks=N como directiva dentro de
un declare. Los eventos que ocurren en cada tick se especifican con la funcin
register_tick_function().
Encoding
Require()
<?php
require ("archivo.php"):
?>
Programacin WEB 5
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Es un constructor que nos permite reutilizar script o html el nmero de veces deseado.
Es usado para incluir un archivo en nuestro cdigo php. Sin embargo existe una
diferencia con el comandoinclude() que tambin nos permite insertar y evaluar un
archivo especificado, y es que en caso de fallo, produce un error de nivel
E_COMPILE_ERROR fatal. Es decir, detiene la ejecucin del script, en cambio
include() continua la ejecucin a pesar del error pero enva una Advertencia
E_WARNING, que permite continuar el script.
Require_once()
Include ()
Permite obtener todas las variables, funciones y scripts de php y html contenidas
dentro del archivo al que hace referencia.
Include_once()
<?php
include_once "a.php"; // esto incluir a.php
include_once "A.php"; // esto incluir a.php otra vez! (slo PHP 4)
?>
Goto
El operador goto puede ser usado para saltar a otra seccin en el programa. El punto
de destino es especificado mediante una etiqueta seguida de dos puntos y la
instruccin es dada como goto seguida de la etiqueta del destino deseado.
Este goto no es completamente sin restricciones. La etiqueta de destino debe estar
dentro del mismo fichero y contexto, lo que significa que no se puede saltar fuera de
una funcin o mtodo, ni se puede saltar dentro de uno.
Programacin WEB 6
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
<?php
Los formularios Web Forms estn formados por una combinacin de HTML,
cdigo 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 enva al navegador, mientras que el cdigo de
soporte y los controles que la componen permanecen en el servidor Web. Esta divisin
entre el interfaz en el cliente y el cdigo en el servidor es una importante
diferencia entre los formularios Web Forms y las pginas Web tradicionales. Mientras
una pgina Web tradicional requiere que todo el cdigo se enve 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 pginas se mantiene en
el servidor. Esta divisin entre IU y cdigo aumenta el nmero
de navegadores soportados e incrementa la seguridad y funcionalidad de la pgina
Web, los formularios Web Forms se denominan habitualmente pginas ASP.NET o
pginas ASPX, los formularios Web Forms tienen una extensin
.aspx y funcionan como contenedores para el texto y los controles que deseamos
mostrar en el navegador. Las pginas ASP.NET (.aspx) y Active Server Pages (ASP)
(.asp) pueden coexistir en el mismo servidor. La extensin del archivo determina si la
pgina la procesa ASP o ASP.NET.
Los formularios Web Forms estn frecuentemente
formados por dos archivos distintos: el archivo .aspx contiene la IU para
el formulario Web Form, mientras que el archivo .aspx.cs denominado
pgina de cdigo subyacente, contiene el cdigo de soporte. Las funciones de un
formulario Web Form estn definidas por tres niveles de atributos. Los atributos
de pgina definen las funciones globales, los atributos de cuerpo definen cmo se
mostrar una pgina y los atributos de formulario definen cmo se procesarn los
grupos de controles.
Programacin WEB 7
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
</form>
Programacin WEB 8
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Los controles de servidor tienen un atributo runat=server, el mismo atributo que los
formularios Web Forms, sto significa que la lgica del control se ejecuta en el servidor
y no en el navegador del usuario, los controles de servidor se
diferencian de los controles HTML en que stos ltimos nicamente se ejecutan
en el navegador del cliente y no realizan ninguna accin en el servidor, otra
caracterstica de los controles de servidor es que el estado de la vista, las opciones de
configuracin y la entrada de datos de usuario en el control se guardan
automticamente cuando la pgina viaja entre el cliente y el servidor,
los controles HTML tradicionales no tienen estado y vuelven a
su configuracin predeterminada cuando la pgina retorna del servidor al cliente, la
funcionalidad de un control es lo que se produce cuando el usuario hace clic en un
botn o en un cuadro de lista, a estos procesos se denominan procedimientos de
eventos, en ASP.NET, los controles de servidor se basan en un modelo de objetos
comn, y por tanto, comparten varios atributos entre s, por ejemplo,
cuando deseamos establecer el color de fondo de un control, siempre
utilizamos el mismo atributo BackColor, independientemente del control.
El cdigo HTML siguiente del botn de un control de servidor Web muestra algunos
de los atributos tpicos de un control de servidor:
<asp:Button id=Button1 runat=server BackColor=red
Width=238px Height=25px Text=Web control></asp:Button>
Programacin WEB 9
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Programacin WEB 10
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Donde
class es una palabra reservada, seguida del nombre de la clase. Por convencin
el nombre de una clase va en singular y con la primera letra en mayscula, y luego
abrimos y cerramos llaves:
Un conjunto de llaves que encierra cualquier nmero de declaraciones de
variables y la definicin de mtodos
En la declaracin de variables debemos anteponer una palabra reservada que
servir como modificador de visibilidad, es decir, determinaremos desde donde
se podr acceder a dicha variable o propiedad, existen tres
categorias: public, private o protected, que cubriremos ms adelante.
Luego se declaran los mtodos que podrn utilizar los objetos creados a partir de
esta clase, que no son ms que funciones declaradas de la misma manera a la
que estamos acostumbrados, slo que adems deben llevar un modificador de
visibilidad
Programacin WEB 11
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Por ejemplo
Cuando en el cuerpo de los mtodos nos referimos a las propiedades para asignar
algn valor, lo hacemos mediante la palabra reservada $this-> y, a continuacin, el
nombre de la variable sin el signo $, Por qu? Por que ya lo tiene $this.
La palabra $this hace referencia a este objeto, esta instancia, la que est ejecutando
el mtodo. Decir $this->autor = 'Pedro Palos' es lo mismo que decir: asignar el valor
Pedro Palos a la variable autor' de este objeto de la clase Libro.
Tanto las variables como los mtodos son pblicas si no se le dedine mediante un
modificador de visibilidad
Programacin WEB 12
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Manejo de imgenes
Ejemplo: Mostrar la totalidad de las imgenes de una carpeta
La funcin PHP opendir() se encarga de habilitar una ruta a un subdirectorio.
La funcin readdir() se encarga de leer un archivo o subdirectorio.
strlower() convierte el contenido de una cadena a minscula.
substr() extrae una subcadena de una cadena, en este caso por ser el parmetro
negativo extrae los ltimos cuatro carcteres (lnea 10). El objetivo es extraer la
extensin del archivo.
Programacin WEB 13
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Ejemplo:
La funcin glob() realiza una bsqueda por todos los nombres de ruta que
coincidan con cierto patrn. En este caso con los grficos validos para html.
sort() ordena los nombres de los archivos encontrados.
el ciclo foreach recorre el arreglo de archivos.
Programacin WEB 14
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Programacin WEB 15
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Las lneas 7 y 8 envan cabeceras HTTP para indicar el tamao y formato del archivo.
fpassthru (lnea 11) hace un volcado del archivo previamente definido en la lnea 4.
Programacin WEB 16
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Contador de visitas
Programacin WEB 17
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
Programacin WEB 18
TECNOLGICO NACIONAL DE MXICO
Instituto Tecnolgico de Salina Cruz
CONCLUCION:
Todo lo que suceda dentro del servidor es llamado procesamiento del lado del servidor,
o server-side processing. Cuando tu aplicacin necesita interactuar con el servidor (por
ejemplo, para cargar o guardar datos), sta realiza una peticin del lado del cliente
(client-side request) desde el navegador, a travs de la red usando invocaciones
remotas a mtodos (remote procedure call, RPC). Mientras se est procesando una
llamada RPC, tu servidor est ejecutando cdigo del lado del servidor.
REFERENCIAS:
Google Docs. (2017). 2.3 Lenguajes De Programacin Del Lado Servidor. [En
lnea] Disponible en:
https://docs.google.com/presentation/d/1ZQgIsW4KCyIfH8NyiqH9ueanM83Ym
7bjitaxyQKS0hs/edit#slide=id.i0 [Fecha de acceso 22 Apr. 2017].
Programacin WEB 19