Sunteți pe pagina 1din 6

PHP

Significa PHP: HyperText Preprocessor, siendo la primera P una referencia cíclica.

Es un lenguaje de programación de scripting del lado del servidor, es de código abierto y está
especialmente diseñado para entorno WEB.

Es importante notar que el código se ejecuta en el servidor y que produce salida de texto hacia
el cliente que realiza la solicitud HTTP.

Los scripts son ejecutados mediante el interprete que es un ejecutable o una dll que procesará
los archivos con extensión php (o aquellos que estén configurados en el servidor HTTP)

También es necesario recalcar que php no sólo correrá con el servidor HTTP Apache, sino que
también puede ser configurado en IIS.

Para ejecutar código en una página web se debe indicar que se ejecute código php mediante lo
siguiente:

a. La extensión del archivo debe ser php (o se debe indicar al servidor web que se
procese con PHP)
b. Debe definir el contenido del código php mediante el uso de los tags

<?php ……. ?>

PHP funciona mediante la utilización de funciones, las mayor parte se encuentran


implementadas por omisión, sin embargo en caso de ser necesaria más funcionalidad PHP
puede extenderse mediante la instalación de módulos adicionales

VARIABLES Y SINTAXIS

En php las variables no se definen y el tipo de variable lo obtienen con el primer valor que se
les asigna.

Para definir una variable se debe colocar el símbolo $ (pesos) antes del nombre de la variable,
por ejemplo:

$Nombre

$Cantidad

La función echo (que es en realidad un constructor del lenguaje), sirve para indicar al servidor
HTTP un texto que sea transmitido en la respuesta HTTP.

En términos simples muestra la cadena que se le envía.

La sintaxis de PHP al igual que muchos otros lenguajes está basada en C++.

Los cíclos en PHP son:

For , while, do … while y foreach


PHP es un lenguaje que considera mayúsculas y minúsculas.

PARAMETROS HTTP

La forma de obtener los valores de los parámetros que se envían mediante HTTP son 3:

$_GET: obtendrá los valores de los parámetros que se hayan enviado mediante la URL, esto
puede hacerse de las siguientes formas:

a. Seteando el método como GET de un formulario de la página desde la que realiza la


solicitud
b. Creando una URL que tenga los nombres de parámetros y valores
c. El envío de una solicitud HTTP con el verbo GET y los parámetros incluidos en la URL

$_POST: obtendrá los valores de los parámetros que se hayan enviado en el encabezado HTTP,
esto se realiza con el verbo POST de HTTP, también seteando el método como POST del
formulario de la página desde la que se realiza la solicitud.

$_REQUEST: obtendrá los valores de los parámetros enviados en cualquiera de las dos
circunstancias antes descritas, es decir que se puede utilizar indistintamente.

CONSULTA DE DATOS

PHP cuenta con una amplia variedad de librerías para la consulta de datos, es importante
aclarar que no solamente se puede hacer la conexión con MySQL si no con cualquier motor de
base de datos relacional.

Siempre es importante seguir el siguiente orden al momento de realizar un trabajo hacia la


base de datos:

1. Conectarse, es el momento en el que se establece la dirección y datos de logueo al


servidor de datos se utiliza mysql_connect o alguna de sus variantes. Esto creará un
handler, que es un identificador numérico de la conexión, de forma que las siguientes
funciones que utilicen el mismo se utilicen este recurso.
2. Cambiar el contexto de la base de datos, esto selecciona la base de datos sobre la que
se va a trabajar, con la función mysql_select_db
3. Entonces ya se pueden ejecutar comandos SQL hacia la base de datos con la función
mysql_query.
4. Finalmente es muy importante cerrar siempre la conexión a la base para liberar
recursos.

ASP.NET

ASP.NET es la evolución de ASP tradicional, es mucho más extenso y completo que su


predecesor.

Está basado y funciona con el .NET framework, del cual se debe hacer una breve introducción.
.NET FRAMEWORK

Es un entorno de ejecución que provee un conjunto de librerías que expone funcionalidad


basada en clases.

Al ser un entorno de ejecución, provee de una capa entre las aplicaciones que corren entre las
aplicaciones y el sistema operativo, a través del CLR (Common Language Runtime).

Es importante destacar también que todos los lenguajes de programación hechos para .NET,
compilan siempre a un Lenguaje intermedio (IL – Intermediate lenguaje que es finalmente
ejecutado por el CLR)

Es decir que adiferencia del modelo de programación de compilación a código máquina por
parte de los compiladores WIN 32, el código máquina a se generará posteriormente.

El framework está dividido en algo llamado Namespaces, que son una agrupación de
funcionalidad implementada mediante clases.

Existen varios namespaces de sistema o los que vienen integrados con el framework, algunos
de los más importantes son:

System.Data

System.IO

System.XML

VISUAL STUDIO

Es un entorno de desarrollo integrado al .NET Framwork, es decir implementa y facilita la


creación de aplicaciones para este entorno, sin embargo los compiladores que se encuentran
en el framwork pueden ser utilizados independientemente, por supuesto que el tiempo de
desarrollo se incrementa.

ASP.NET

Es un conjunto de tecnologías que permiten desarrollar aplicaciones para el entorno WEB.

Tiene tres divisiones o paradigmas de programación:

WEBFORMS, es la forma más común de desarrollar aplicaciones, implementa algo llamado


code-behind, lo que significa que la página se divide en dos partes, la de presentación (aspx) y
la de código (aspx.cs) . Este modelo de programación ASP.NET, generará código compilado en
la forma de DLLs

WEBPAGES, es un modelo parecido a ASP previo y a PHP, el código se encuentra embebido en


las mismas páginas aspx, implementa algo llamado RAZR que es la tecnología que permite que
el código ASP.NET se encuentre dentro de las mimas páginas de manera más eficiente que en
las versiones previas de ASP.
MVC (Model View Controller), es una forma de programación que divide el desarrollo en tres
partes: el Modelo, la Vista y el Controlador.

Por ahora nos enfocaremos al modelo Web Forms.

WEBFORMS

La definición de los controles de servidor y sus eventos se mantiene en el code-behind, el


ASP.NET se encarga de renderizarlos en objetos html para que se transmitan por HTTP hasta el
cliente.

En ASP.Net existe algo llamado controles del servidor, los mismos son aquellos que pueden
tener eventos relacionados en el code-behind y que se mantienen en el viewState (que se
desarrolla más adelante).

También pueden utilizarse controles HTML comunes, sin embargo los mismos no pueden ser
accedidos directamente desde código ni tienen la capacidad de tener eventos con código asp.

El ViewState, es una cadena cifrada que viaja en cada solicitud HTTP que se hace a la página,
mantiene los valores generales de los controles de servidor y es la forma de extender la
persistencia de valores en este entorno WEB.

ACCESSO A DATOS

El acceso a datos se realiza mediante las librerías que provee el ADO.NET.

ADO (ActiveX Data Objects) era el mecanismo que se proveía en el modelo de programación
WIN32 para acceder a orígenes de datos mediante librerías en la forma de DLLs con el modelo
OLE DB . Este mecanismo ADO.NET es la evolución del mismo.

En el conjunto de librerías de ADO.NET, se encuentran dos tipos de clases: orientadas a la


conexión y las desconectadas.

Orientados a la conexión, son los objetos que requieren un canal de comunicación abierto para
poder funcionar, mediante estos es que definimos el origen de datos y las consultas que se
ejecutarán.

Estas clases son específicas de acuerdo del tipo de conexión que se quiera implementar. Por
ejemplo el conjunto de librerías del namespace System.Data.SqlClient implementan la
funcionalidad para conectarse exclusivamente a SQL Server, así como este existen otras
librerías para cada tipo de origen de datos.

También se tiene los namespaces OLE DB y ODBC mediante los cuales el acceso a datos es
genérico.

Desconectados, estos se encuentran en el namespace System.Data y actúan como objetos


contenedores de datos. Luego de obtenidos los datos con el primer tipo, se almacenan
temporalmente en estos, dentro de estas clases tenemos el DataTable, DataSet, DataColumn,
DataRow entre otros.

La lógica de aplicación es de la siguiente manera:

1. Realizar la conexión y abrirla de forma que el canal de comunicación se encuentre


abierto.
2. Si el usuario conectado no tiene la base de datos que se desea como predeterminada,
es necesario cambiar el contexto de la base, eligiendo sobre la que se va a trabajar.
3. Se ejecuta la operación contra la base con tres opciones:
a. Reader, obtendrá un conjunto de datos que puede ser leído hacia los objetos
desconectados
b. Scalar, obtendrá la primera columna de la primera fila del conjunto de datos
que se retorne
c. NonQuery, ejecutará una instrucción SQL sin recibir un conjunto de resultados
como respuesta, en cambio recibe un entero indicando la cantidad de filas
afectadas por la consulta ejecutada.
4. Pasar la información a objeto desconectado (alternativamente pueden utilizarse
directamente la propiedad DataSource de los objetos que la implementan)
5. Siempre es necesario liberar los recursos de la conexión, por lo cual es necesario
realizar una de las dos acciones:
a. Ejecutar un Close y un dispose
b. Implementar la conexión dentro de un bloque using.

Este es un vistazo rápido y que simplemente muestra una parte de la implementación de esta
gran librería.

Controles de datos:

Existen controles de datos que permiten visualizar los datos en las páginas ASP.NET, los más
importantes son: Gridview, EditView, listView, DropDownList, entre otros.

AJAX

Asyncronous JavaScript and XML, es la tecnología WEB que nos permitirá no realizar
solicitudes completas de HTTP, si no solicitudes que afectan sólo a una parte de la página.

En ASP.NET la implementación es muy sencilla y se basa en el uso de los siguientes objetos:

ScriptManager, es el objeto que establece los mecanismos hacia el navegador para que
funcione AJAX en este entorno, el mismo enviará con la primera solicitud a una página que
implemente este objeto dos páginas con extensión AXD que implementan el código javascript
específico del .NET framework.

UpdatePanel, es un objeto que contiene los objetos que serán renderizados o sobre los cuales
se realizará la solicitud HTTP parcial.

Dentro del updatePanel se encuentran los siguientes elementos:


ContentTemplate, que es donde deben ir los objetos que serán renderizados parcialmente.

Triggers, aquí se encuentra la definición de los desencadenadores, en caso de que se quiera


actualizar un objeto de un updatepanel desde un objeto que no se encuentra en el mismo, es
necesario definir triggers, de los cuales existen 2 tipos:

- PostbackTrigger, este evento renderizará toda la página


- AsynTrigger, este evento sólo renderizará el update panel en el que se defina.

En este texto se ha intentado resumir algo de lo que es la tecnología ASP.NET, sin embargo
existe mucho más por ver.

S-ar putea să vă placă și