Вы находитесь на странице: 1из 40

Unidad 3

PROGRAMACIN DEL LADO DEL SERVIDOR

3.1 Procesamiento del lado del servidor.


La Programacin del lado del servidor es una

tecnologa que consiste en el procesamiento de una peticin de un usuario mediante la interpretacin de un script en el servidor web para generar pginas HTML dinmicamente como respuesta.

Todo lo que suceda dentro del servidor es llamado procesamiento del lado del servidor, o

server-side processing. Cuando la 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, el servidor est ejecutando cdigo del lado del servidor.

Cuando se utiliza un servicio en Internet, como consultar una base de datos, transferir un

archivo o participar en un foro de discusin, se establece un proceso en el que entran en juego dos partes.
El usuario, quien ejecuta una aplicacin en procesador

local: el denominado programa cliente. Este programa cliente se encarga de ponerse en contacto con el procesador remoto para solicitar el servicio deseado. El procesador remoto por su parte responder a lo solicitado mediante un programa que esta ejecutando. Este ltimo se denomina programa servidor.

Tarea
Investigar al menos 5 sitios de hosting en el

mercado y hacer una comparacin de las caractersticas de cada uno de ellos (precio, capacidad de alojamiento, soporte de bases de datos, etc.)

Tipos de datos
Tipo de dato Int Long float double Descripcin Nmeros enteros Nmeros enteros (mayor rango) Nmeros de punto flotante Precisin doble (mayor exactitud), nmeros de punto flotante Valores monetarios Secuencia de caracteres Un solo carcter Booleano (verdadero o falso) Tamao (bits) 32 64 32 64 Ejemplo int contador; contador = 42; long espera; espera =42l; float lejos; lejos = 0.42f; double tamao; tamao = .42; decimal moneda; moneda = 0.42m; string nombre; nombre = Seimur; char letra; Letra = r; bool excento; Excento = false;

decimal string char bool

128 16 por carcter 16 8

3.3 Operadores
Los operadores constituyen elementos esenciales de cualquier lenguaje de

programacin. Con ellos podemos asignar, unir, cambiar o comparar valores de datos, cambiar el flujo del programa, etc.
Los operadores son smbolos que representan operaciones sobre un valor. Vamos a ver a continuacin los operadores admitidos por ASP.NET agrupados segn su utilidad.

Tipos de operadores en ASP.NET


Operador de asignacin.
= += -= *= /= %=

Operador de concatenacin.
+

Operadores aritmticos.
*, /, %, + y

Operadores de Comparacin.
<,>, <=, >= y !=

Operador condicional.
?:

Operadores Lgicos.
&, ^ y |

3.5 Arreglos
Cuando se declara un arreglo unidimensional,

los corchetes deben ir despus del tipo de datos y no despus del identificador. Ejemplo:

int table[]; //INCORRECTO

int[] table; // CORRECTO

Otro detalle es que el tamao de la matriz no

es parte de su tipo. Esto le permite declarar una matriz y asignar cualquier conjunto de objetos int a ella, independientemente de la longitud de la matriz. Ejemplo:
int[] numeros; // declaracin de numeros de tipo arreglo de enteros de cualquier tamao Int numeros = new int[10]; // numeros es un arreglo de tamao 10

Declaracin
C# soporta arreglos unidimensionales,

multidimensionales y jagged arrays. Ejemplos Arreglos simples


int[] numeros;

Arreglos multidimensionales
string[,] nombres;

Jagged
byte[][] puntuaciones

Forma de crear los arreglos:


Arreglos unidimensionales:
int[] numeros= new int[5];

Arreglos multidimensionales
string[,] nombres = new string[5,4];

jagged

byte[][] puntuaciones = new byte[5][]; for (int x = 0; x < puntuaciones.Length; x++) { puntuaciones[x] = new byte[4]; }

Inicializacin - Unidimensionales

int[] numeros = new int[5] {1, 2, 3, 4, 5}; string[] nombres = new string[3] {Pedro", "Juan", "Roberto"};

int[] numeros = {1, 2, 3, 4, 5}; string[] nombres = {Pedro", "Juan", "Roberto"};

Inicializacin - Multidimensionales
int[,] numeros = new int[3, 2] { {1, 2}, {3, 4}, {5, 6} }; string[,] hermanos = new string[2, 2] { {Ana",Laura"}, {Diana",Luis"} };

int[,] numeros= { {1, 2}, {3, 4}, {5, 6} }; string[,] hermanos= { {Ana", Laura"}, {Diana", Luis"} };

Inicializacin - Jagged
int[][] numeros = new int[2][] { new int[] {2,3,4}, new int[] {5,6,7,8,9} };

int[][] numbers = { new int[] {2,3,4}, new int[] {5,6,7,8,9} };

3.6 Metodos
Los mtodos son un bloque de cdigo que contiene

una serie de instrucciones. En C#, cada instruccin se ejecuta en el contexto de un mtodo. Los mtodos se declaran en una clase o estructura especificando:

Nivel de acceso Valor devuelto Nombre del mtodo y Parmetros de mtodo.

Los parmetros de mtodo se incluyen entre

parntesis y separados por comas. Los parntesis vacos indican que el mtodo no requiere ningn parmetro.

Ejemplo:

class vehiculo{ public void arrancar(){} public void agregarGasolina(double litros){} public int manejar(int kilometros, int velocidad){return 0;} }

Llamada a mtodos:

vehiculo auto = new vehiculo(); auto.arrancar(); auto.agregarGasolina(15); auto.manejar(5, 20);

3.7 Ejemplos Prcticos


Veremos en laboratorio

3.8 Procesado de formularios

3.9 Sesiones

3.10 Conectividad entre el servidor Web y el servidor de base de datos.

El modelo de objetos ADO.NET


ADO.NET
DataAdapter DataSet

Consumidores de Datos
WinForm

Connection

Command WebForm

DataReader

Las clases de ADO.NET se dividen en

dos componentes:
Los Data Providers (manejan las

comunicaciones con un almacn de datos fsico). Data Set (representa los datos reales).

Data Providers
Son especficos para cada origen de datos. .NET framework incluye:
OLE DB

Un proveedor genrico que puede comunicarse con cualquier origen de datos. SQL Server Optimizado para las versiones de Microsoft SQL Server 7 y superiores.

El objeto Connection
Representa la conexin fsica a un

origen de datos. Sus propiedades determinan:


El proveedor de datos.

El origen de base de datos y la base de

datos con la que se conecta. La cadena a utilizar durante la conexin.

Mtodos de Connection
Abrir la conexin. Cerrar la conexin. Cambiar la base de datos. Administrar transacciones.

El objeto Command
Representa una sentencia SQL o un

procedimiento almacenado a ejecutar en el origen de datos. Admiten sentencias SQL y procedimientos almacenados que devuelven un nico valor o uno o mas conjuntos de filas o ningn valor en absoluto.

Objetos DataReader
Obtiene un flujo de datos de solo lectura y

recorrido nicamente hacia delante de un origen de datos. nicamente pueden crearse llamando al mtodo ExecuteReader. De un objeto Command.

Objeto DataAdapater
Funcionalmente es el mas complejo de un

proveedor de datos. Proporciona el puente entre un objeto Connection y un DataSet.7 El DataSet contiene cuatro objetos Command:
SelectCommand
UpdateCommand InsertCommand

DeleteCommand

Utiliza SelectCommand para rellenar un

DataSet y los restantes tres comandos para transmitir las modificaciones al origen de datos segn sea necesario.

Conjuntos de Datos
El objeto DataSet es una

representacin de los datos residente en memoria. Puede considerarse el DataSet como una BD relacional formada por tablas y sus relaciones.

DataSet

DataTableConnection
DataTable

DataRelationCollection DataRelation

Columns DataColumn
Rows Row

Constraints Constraint

De aqu en adelante, lo ver programado

Вам также может понравиться