Programación Del Lado Del Servidor
Programación Del Lado Del Servidor
Programación Del Lado Del Servidor
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;
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.
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:
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,
Arreglos multidimensionales
string[,] nombres;
Jagged
byte[][] puntuaciones
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"};
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} };
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:
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:
3.9 Sesiones
Consumidores de Datos
WinForm
Connection
Command WebForm
DataReader
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
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
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