Vous êtes sur la page 1sur 7

Qu es Asp.net?

ASP.NET es una plataforma web que proporciona todos los servicios necesarios para compilar
aplicaciones web empresariales basadas en servidor. ASP.NET est compilado en .NET Framework,
por lo que todas las caractersticas de .NET Framework estn disponibles en las aplicaciones
ASP.NET. Las aplicaciones se pueden escribir en cualquier lenguaje que sea compatible con Common
Language Runtime (CLR), incluido Visual Basic y C#.

IIS
Internet Information Services/Server (IIS): son servicios para los ordenadores que funcionan con
Windows.
Inicialmente form parte del Option Pack para Windows NT. Luego se integra en otros sistemas
operativos de Microsoft destinados a brindar servicios, como Windows 2000 o Windows Server 2003.
Windows XP Profesional incluye una versin limitada de Internet Information Server. Brinda servicios
como FTP, SMTP, NNTP y HTTP/HTTPS. Adems procesa pginas de ASP y ASP.NET; y puede
incluir tambin PHP o Perl. Una de las desventajas que presenta este servidor web es que solo se
puede utilizar en sistemas de Windows.

HTML
HTML es el lenguaje con el que se define el contenido de las pginas web. Bsicamente se trata de un
conjunto de etiquetas que sirven para definir el texto y otros elementos que compondrn una pgina
web, como imgenes, listas, vdeos, etc.

Nombre

Etiqueta inicial Etiqueta final

Des.

DTD

Descripcin

<a>

</a>

Origen o destino del vnculo

table

<table>

</table>

Definir una tabla.

div

<div>

</div>

Contenedor genrico de idioma/estilo

input

<input>

Prohivido

Control de formulario

CSS
Son las siglas de Cascade Style Sheet que traducido significa hojas de estilo en cascada.
Las hojas de estilo es una tecnologa que nos permite controlar la apariencia de una pgina web. En un
principio, los sitios web se concentraban ms en su contenido que en su presentacin.
HTML no pone atencin en la apariencia del documento, sino en la estructura. CSS describe como los
elementos dispuestos en la pgina son presentados al usuario. CSS es un gran avance que
complementa el HTML y la Web en general.
Con CSS podemos especificar estilos como el tamao, fuentes, color, espaciado entre textos y
recuadros as como el lugar donde disponer texto e imgenes en la pgina

Javascript
Es un lenguaje con muchas posibilidades, utilizado para crear pequeos programas que luego son
insertados en una pgina web y en programas ms grandes, orientados a objetos mucho ms
complejos. Con Javascript podemos crear diferentes efectos e interactuar con nuestros usuarios.
Este lenguaje posee varias caractersticas, entre ellas podemos mencionar que es un lenguaje basado
en acciones que posee menos restricciones. Adems, es un lenguaje que utiliza Windows y sistemas XWindows, gran parte de la programacin en este lenguaje est centrada en describir objetos, escribir
funciones que respondan a movimientos del mouse, aperturas, utilizacin de teclas, cargas de pginas
entre otros.
Es necesario resaltar que hay dos tipos de JavaScript: por un lado est el que se ejecuta en el cliente,
este es el Javascript propiamente dicho, aunque tcnicamente se denomina Navigator JavaScript. Pero
tambin existe un Javascript que se ejecuta en el servidor, es ms reciente y se denomina LiveWire
Javascript.

Jquery
El jQuery es una librera de JavaScript para acceder a los objetos del DOM de un modo simplificado.

El patrn MVC
Symfony est basado en un patrn clsico del diseo web conocido como arquitectura MVC, que est
formado por tres niveles
El Modelo representa la informacin con la que trabaja la aplicacin, es decir, su lgica de negocio.
La Vista transforma el modelo en una pgina web que permite al usuario interactuar con ella.
El Controlador se encarga de procesar las interacciones del usuario y realiza los cambios apropiados
en el modelo o en la vista.
La Figura 2-1 ilustra el funcionamiento del patrn MVC.
La arquitectura MVC separa la lgica de negocio (el modelo) y la presentacin (la vista) por lo que se
consigue un mantenimiento ms sencillo de las aplicaciones. Si por ejemplo una misma aplicacin
debe ejecutarse tanto en un navegador estndar como un un navegador de un dispositivo mvil,
solamente es necesario crear una vista nueva para cada dispositivo; manteniendo el controlador y el
modelo original. El controlador se encarga de aislar al modelo y a la vista de los detalles del protocolo
utilizado para las peticiones (HTTP, consola de comandos, email, etc.). El modelo se encarga de la
abstraccin de la lgica relacionada con los datos, haciendo que la vista y las acciones sean
independientes de, por ejemplo, el tipo de gestor de bases de datos utilizado por la aplicacin.

Fases generales del ciclo de vida de la pgina


Cuando se ejecuta una pgina ASP.NET, sta recorre un ciclo de vida en el que realiza una serie de
pasos de procesamiento. Entre ellos se incluyen la inicializacin, la creacin de instancias de
controles, la restauracin y el mantenimiento del estado, la ejecucin del cdigo del controlador de
eventos y la representacin
Solicitud de pgina
La solicitud de pgina se produce antes de que comience el ciclo de vida de la pgina. Cuando un
usuario solicita la pgina, ASP.NET determina si sta se debe analizar y compilar (a fin de que
comience el ciclo de vida de la pgina) o si se puede enviar una versin en cach de la pgina como
respuesta sin ejecutar la pgina.
Inicio
En el paso de inicio, se establecen las propiedades de la pgina, como Request y Response. En esta
fase, la pgina tambin determina si la solicitud es una devolucin de datos o una nueva solicitud, y
establece la propiedad IsPostBack. Adems, durante esta fase se establece la propiedad UICulture de
la pgina.
Inicializacin de pgina
Durante la inicializacin de la pgina, los controles incluidos en ella estn disponibles y se establece la
propiedad UniqueID de cada uno de ellos. Adems, se aplican los temas correspondientes a la pgina.
Si la solicitud actual es una devolucin de datos, los datos de devolucin an no se han cargado y los
valores de las propiedades del control no se han restaurado a los valores del estado de vista.
Carga
Durante la carga, si la solicitud actual es una devolucin de datos, las propiedades del control se
cargan con informacin recuperada del estado de vista y del estado del control.

Validacin
Durante la validacin, se llama al mtodo Validate de todos los controles de validacin, que establece
la propiedad IsValid de cada uno de los controles de validacin y de la pgina.
Control de eventos de devolucin de datos
Si la solicitud es una devolucin de datos, se llama a los controladores de eventos.
Representacin
Antes de representar los datos, se guarda el estado de vista de la pgina y de todos los controles.
Durante la fase de representacin, la pgina llama al mtodo Render para cada control,
proporcionando un escritor de texto que escribe su resultado en OutputStream de la propiedad
Response de la pgina.
Descarga
Se llama a la descarga cuando la pgina se ha representado completamente, se ha enviado al cliente y
est lista para ser descartada. Llegado este momento, se descargan las propiedades de la pgina, como
Response y Request, y se llevan a cabo las operaciones de limpieza correspondientes.

Eventos del ciclo de vida


Dentro de cada fase del ciclo de vida de una pgina, sta produce eventos que puede controlar para
ejecutar su propio cdigo. En los eventos de control, el controlador de sucesos se debe enlazar al
evento, bien mediante declaracin utilizando atributos como onclick o bien en el cdigo.
Las pginas tambin admiten la conexin automtica de eventos, lo que significa que ASP.NET busca
mtodos con nombres determinados y los ejecuta automticamente cuando se provocan ciertos
eventos. Si el atributo AutoEventWireup de la directiva @ Page se establece en true (o si no est
definido, ya que de forma predeterminada es true), los eventos de pgina se enlazan de forma
automtica a los mtodos que utilizan la convencin de nomenclatura Page_evento, por ejemplo
Page_Load y Page_Init.

Entity Framework (EF)


es un asignador objeto-relacional que permite a los desarrolladores de .NET trabajar con datos
relacionales usando objetos especficos del dominio. Elimina la necesidad de la mayor parte del
cdigo de acceso a datos que los desarrolladores suelen tener que escribir.

KnockoutJS
Es una implementacin independiente de JavaScript del patrn Model-View-ViewModel (MVVM)
con plantillas.
Knockout fue desarrollado y es mantenido por Steve Sanderson, un empleado de Microsoft. El autor
hace hincapi en que este es un proyecto open-source personal, y no un producto Microsoft.
Caractersticas
Knockout incluye las siguientes caractersticas:

Enlaces declarativos: Se asocian facilmente, los elementos DOM con los datos del modelo
con una sintaxis legible y concisa.

Actualizacin automtica de la Interfaz de Usuario: Cuando cambia el estado del modelo de


datos, se actualiza la interfaz de usuario de forma automtica.

Seguimiento de Dependencia: Implcitamente configurar cadenas de relaciones entre los datos


del modelo, para transformar y combinar.

Plantillas: Generar rpidamente interfaces de usuario complejas, jerarquizadas en funcin de


los datos del modelo, utilizando un motor de plantillas nativo aunque se pueden usar otros
motores de plantillas, tales como jquery.tmpl.

cookie de sesin : Creacin y acceso.


La diferencia de una cookie de sesin con una persistente es que las cookies de sesin permanecen
mientras no cerramos la instancia del navegador, luego el cdigo para crear una cookie de sesin es
similar a las cookies persistentes con la salvedad que no debemos especificar fecha de expiracin

QueryStrings
es usada generalmente para almacenar valores de variables, dichos valores son almacenados al final de
la URL y son iniciados por el smbolo ?, luego el nombre de la variable, el signo = y finalmente el
valor; es posible pasar ms de una variable, para este caso es se deben concatenar utilizando el signo
&.

Cookies
El protocolo http es un protocolo desconectado. El protocolo http por si mismo no provee al servidor
Web si dos peticiones provienen del mismo navegador. Desde este punto de vista, para el Servidor
Web cada peticin de pgina proviene de un nuevo usuario. Esta caracterstica puede ser un
inconveniente para ciertos sitios Web.
Netscape introdujo las cookies en su primera versin de navegador. Desde entonces, el Wold Wide
Web Consortium (W3C) ha sumado las cookies al estandar. Muchos navegadores ahora pueden
utilizar las cookies.
Las Cookies son pequeas piezas de informacin que el servidor solicita que el navegador las registre
en el equipo del cliente. De acuerdo a la especificacin original de Netscape una cookie no puede
contener ms de 4 Kb (el tamao se refiere a la combinacin del nombre y valor de la cookie)

Validaciones (request validator, validation summary, etc.)


Hay seis controles Web para la validacin de datos de entrada que se pueden incorporar en un
Formulario Web.
RequiredFieldValidator: Facilita la validacin de un dato del formulario chequeando que el
mismo tenga algn valor.
RangeValidator: Facilita la validacin de un dato del formulario contra un valor mnimo y
mximo.
CompareValidator: Facilita la validacin de un dato del formulario contra un valor fijo u otro
campo del formulario.
CustomValidator: Facilita la validacin de un dato del formulario usando una subrutina
propia.

RegularExpressionValidator: Facilita la validacin de un dato del formulario contra una


expresin.
ValidationSumary: Agrupa los mensajes de error de otros controles en una parte de la pgina.
Todos los controles de validacin tienen tres propiedades fundamentales: ControlToValidate, Text e
IsValid. Todos los controles derivan de la clase BaseValidator.
La propiedad ControlToValidate contiene la referencia del control del formulario que queremos
validar.
La propiedad Text almacena el mensaje de error que queremos que se muestre en la pgina.
Por ltimo la propiedad IsValid almacena True en caso que el control pase el test de validacin.
Cuando empleamos controles de validacin automticamente se usan funciones en JavaScript en el
cliente. Esto significa que los controles pueden inmediatamente mostrar los mensajes de error en el
browser mientras el usuario est completando el formulario. Si hay algn error en la pgina el cdigo
JavaScript previene que el usuario pueda enviar los datos al servidor.
En caso de emplear navegadores ms antiguos los controles que veremos seguirn funcionando, pero
la validacin se realizar en el servidor.

Web forms autentification


Autenticacin de formularios utiliza un formulario HTML para enviar las credenciales del usuario al
servidor. No es un estndar de Internet. Autenticacin de formularios slo es apropiado para las API
web que son llamadas desde una aplicacin web, de modo que el usuario puede interactuar con el
formulario HTML.
Ventajas
Fcil de implementar: Construido en ASP.NET.
Utiliza proveedor de pertenencia ASP.NET, lo que hace que sea fcil de gestionar las cuentas de
usuario.
Desventajas
No es un mecanismo de autenticacin HTTP estndar; utiliza cookies HTTP en lugar de la
cabecera de autorizacin estndar.
Requiere un cliente navegador.
Las credenciales se envan como texto sin formato.
Vulnerable a travs del sitio de falsificacin de peticin (CSRF); exige medidas contra CSRF.
Difcil de usar de los clientes nonbrowser. Ingresar requiere un navegador.
Las credenciales de usuario se envan en la solicitud.
Algunos usuarios desactivar las cookies.

AJAX
Es el acrnimo de Asynchronous Javascript and XML, es decir, Javascript y XML Asncrono. ste
trmino, se presento por primera vez en el artculo Ajax: A New Approach to Web Appllications
publicado por Jesse James Garret el 18 de Febrero de 2005.
Para entender esta tcnica, vamos a ver las tecnologas que la componen:
Javascript: Lenguaje de programacin interpretado por los navegadores modernos.
XML: Lenguaje de marcas utilizado para almacenar datos en forma legible. Se propone como un
estndar para el intercambio de informacin estructurada entre diferentes plataformas.

Asncrono: Tipo de comunicacin entre procesos en que quien enva el mensaje contina con su
ejecucin sin esperar respuesta del receptor. El tipo de comunicacin opuesto es la comunicacin
sncrona (Quien enva permanece bloqueado esperando a que llegue una respuesta del receptor antes
de realizar cualquier otro ejercicio).
Conclusin: AJAX s una tcnica que permite la comunicacin asncrona entre un servidor y un
navegador en formato XML mediante programas escritos en Javascript.

Master Page
Una Master Page o Pgina Principal es una estructura base para un conjunto de pginas pertenecientes
a un mismo sitio Web. Este esqueleto base se almacena en un archivo independiente y luego es
heredado por otras pginas que requieren esa estructura base.

User Controls
Un control de usuario es un tipo de control compuesto que funciona como una pgina Web ASP.NETpuede agregar controles existentes de servidor Web y marcadores para un control de usuario, y definir
las propiedades y mtodos para el control. A continuacin, puede incrustar en pginas Web ASP.NET,
donde actan como una unidad.

Bootstrap
Es un framework (libreras de CSS) que nos facilita y estandariza el desarrollo de sitios web.
A partir de la versin 3.x ha sido implementado pensando que se adapte tanto a las pantallas de
equipos de escritorio como a mviles y tablets.
Bootstrap ha sido desarrollada y es mantenida por la empresa Twitter y la ha liberado como un
producto Open Source.
Tiene una filosofa muy intuitiva para el maquetado de sitios web que puede ser rpidamente
aprendida por desarrolladores que no vienen del mundo del diseo web.

Vous aimerez peut-être aussi