miércoles, 7 de diciembre de 2011

ASP/ASP.NET

INTRODUCCIÓN:

PROGRAMACIÓN WEB CON ASP.NET


ASP.NET: Es una tecnología gratuita que permite a los programadores crear paginas web dinámicas, desde websites personales hasta aplicaciones web empresariales. Todo lo que necesitas para empezar es descargar .NET Framework y una herramienta de desarrollo.


ASP.NET es un Framework para aplicaciones web desarrollado y comercializado por Microsoft. Es usado por programadores para construir sitios web dinámicos, aplicaciones web y servicios web XML. apareció en enero de 2002 con la versión 1.0 del .Net Framework, y es la tecnología sucesora de la tecnología Active Server Pages (ASP). ASP.NET esta construido sobre el Common Languaje Runtime, permitiendo a los programadores escribir código ASP.NET usando cualquier lenguaje admitido por el .NET Framework. 




HISTORIA.


Fue introducido por Microsoft la tecnología llamada Active Server Pages en diciembre de 1996. Es parte del Internet Information Server (IIS) desde la versión 3.0 y es una tecnología de paginas activas que permite el uso de diferentes scripts y componentes en conjunto con el tradicional HTML para mostrar paginas generadas dinámicamente. La definición textual de Microsoft es que "Las Active Server Pages son un ambiente de aplicación abierto y gratuito en el que se puede combinar código HTML, scripts componentes ActiveX del servidor para crear soluciones dinámicas y poderosas para el web".


Des pues del lanzamiento del Internet Information Services 4.0 en 1997, Microsoft comenzó a investigar las posibilidades para un nuevo modelo de aplicaciones web que pudiera resolver las quejas comunes sobre ASP, especialmente aquellas con respecto a la separación de la presentación y el contenido y ser capaz de escribir código "limpio". A Mark Anders, un administrador del equipo de IIS y Scott Guthrie, quien se había unido a Microsoft en 1997 después de graduarse de la Universidad Duke, se les dio la tarea de determinar como debería ser ese modelo. El diseño inicial fue desarrollado en el curso de dos meses por Anders y Guthrie, y Guthrie codifico los prototipos iniciales durante las celebraciones navideñas de 1997.



CARACTERÍSTICAS.

Las paginas de ASP.Net, conocidas oficialmente como "web forms" (formularios web), son el principal medio de construcción para el desarrollo de aplicaciones web. Los formularios están contenidos en archivos con esta extensión ASPX; en jerga de programación, estos archivos típicamente contienen etiquetas HTML o XHTML estático, y también etiquetas definiendo controles Web que se procesan del lado del servidor y Controles de Usuario donde los desarrolladores colocan todo el codigo estatico y dinamico requerido por la pagina web. Adicionalmente, el codigo dinamico que se ejecuta en el servidor puede ser colocado en una pagina dentro de un bloque "codigo dinamico" que es muy similar a otras tecnologias de desarrollo como PHP, JSP y ASP, pero esta practica es, generalmente, desaconsejada excepto para propositos de enlace de datos pues requiere mas llamadas cuando se genera la pagina.


ASP:NET solo funciona sobre el servidor de Microsoft IIS, lo que supone una desventaja respecto a otros lenguajes del lado del servidor, ejecutables sobre otros servidores mas populares como Apache. Ejemplos de esto son PHP, Perl o Phython.

CONTROLES DE USUARIO.

ASP:NET permite la creación de componentes reutilizables a través de la creación de Controles de Usuario (User Controls). Un control de usuario sigue la misma estructura que un formulario web, excepto que los controles derivan de la clase "System.Web.UI.UserControl", y son almacenados en archivos ASCX. Como los archivos ASPX, un ASCX contiene etiquetas HTML o XHTML, ademas de etiquetas para definir controles web y otros controles de usuario. También pueden usar el modelo code-behind.


Los programadores pueden agregar sus propias propiedades y metodos, y manejadores de eventos. Un mecanismo de eventos en burbuja proporciona la capacidad de pasar un evento disparado por el control de usuario a la pagina que lo contiene.


ADMINISTRADOR DEL ESTADO.


Las aplicaciones ASP.NET son alojadas en un servidor web y se tiene acceso a ellas mediante el protocolo sin estado HTTP, que no guarda ninguna informacion sobre conexiones anteriores. Por lo tanto, si la aplicacion requiere interaccion entre conexiones, tiene que implementar su propia administracion del estado. ASP.NET proporciona varias maneras de administrar el estado de las aplicaciones ASP.NET.


ESTADO DE LA APLICACION.


El estado de la aplicacion (Application state) es una coleccion de variables definidas por el usuario que son compartidas las invocaciones de una aplicacion ASP.NET. Estas son establecidas e inicializadas cuando el evento "Aplication_OnStart" se dispara en la carga de la primera instancia de las aplicaciones y estan disponibles hasta que la ultima instancia termina. Las variables de estado de la aplicacion son definidas por nombres.
ESTADO DE LA SESION.
El estado de la sesion (Session state) es una coleccion de variables definidas por el usuario, las cuales persisten durante la sesion de un usuario. Estas variables son unicas para diferentes instancias de una sesion de usuario, y son accedidas usando la coleccion de Session. Las variables de sesion pueden ser preparadas para ser automaticamente destruidas despues de un determinado tiempo  de inactividad, incluso si la sesión no ha terminado. Del lado del cliente, una sesion de usuario es identificada por una cookie o codificando el ID de la sesion en la misma URL.


ASP.NET proporciona tres modos de persistencia para variables de sesion:
InProc.


Las variables de sesion son mantenidas dentro del proceso. Sin embargo, en este modo, las variables son destruidas cuando el proceso ASP.NET es reciclado o terminado.


State Server.


Es este modo, ASP.NET ejecuta un servicio de Windows separado que mantiene las variables de estado. Como esta administracion de estado ocurre fuera del proceso ASP.NET, tiene un impacto negativo en el rendimiento, pero permite a multiples instancias de ASP.NET comparitr el mismo estado del servidor, permitiendo que una publicacion de ASP.NET pueda tener su carga balanceada y escalada en multiples servidores. Tambien, como el servidor de administracion del estado se ejecuta independiente de ASP.NET, las variables pueden persistir a atraves de las finalizaciones del proceso ASP.NET.


Sql Server.




En este modo, las variables de estado son almacenadas en un servidor de base de datos, accesible usando SQL. Las variables de sesión pueden persistir a traves de finalizaciones de procesos también en este modo.


ESTADO DE LA VISTA.


El estado de la vista (View state) se refiere al mecanismo de administracion de estado a nivel de pagina, que es utilizado por las paginas HTML generadas por las aplicaciones ASP.NET para mantener el estado de los controles de los formularios web y los widgets. El estado de los controles es codificado y mandado al servidor en cada envió del formulario en un campo oculto conocido como "VIEWSTATE". El servidor envía de regreso las variables para cuando la pagina sea renderizada de nuevo, los controles volverán a su ultimo estado. Del lado del servidor,la aplicación puede cambiar el estado de la vista, so los resultados del procesamiento actualizan el estado de cualquier control. El estado de los controles individuales son decodificados en el servidor, y estan disponibles para su uso en ASP.NET usando la coleccion ViewState.


ESTRUCTURA DE DIRECTORIOS.


En general, la estructura de directorios de ASP.NET puede ser determinada por las prefencias del desarrollador.Aparte de unos pocos nombres de directorios. La estructura es tipicamente reflejada directamente en las urls.


Los nombres de directorios especiales (a partir de ASP.NET 2.0 son):


App_Browsers.


Contiene archivos de definicion especificos para navegadores.


App_Code.


Es un directorio para códigos. El servidor ASP.NET automáticamente compilara los archivos (y subdirectorios) en esta carpeta en un ensamblado que es accesible  desde cualquier pagina del sitio. App_Code es tipicamente usada para codigo de acceso a datos, codigo de modelo o codigo de negocios. Tambien cualquier manejador http especifico para el sitio e implementacion de modulos y servicios web van este directorio. Como alternativaa utilizar App_Code el desarrollador puede optar proporcionar un ensamblado independiente con codigo precompilado.


App_Data.


Directorio por defecto para las bases de datos, tales como archivos mdb de Microsoft Acces y archivos mdf de Microsoft SQL Server. este directorio es usualmente el unico con permisos de escritura en la aplicacion.


App_LocalResources.


Contiene archivos de recursos localizados para paginas individuales del sitio.


App_GlobalResources.


Contiene archivos resx con recursos localizados disponibles para cada pagina del sitio. Este es donde el desarrollador ASP.NET tipicamente almacena mensajes que seran usados en mas de una pagina.


App_Themes.


Usado para temas alternativos del sitio.


App_WebReferences.


Usado para archivos de descubrimiento y archivos WSDL para referencias a servicios web para ser consumidos en el sitio.


Bin.


Contiene codigo compilado (archivos .dll) para controles, componentes, y otro codigo que pueda ser referenciado por la aplicacion. Cualquier clase representada por el codigo en la carpeta Bin es automaticamente referenciada en la aplicacion.


USO DEL LENGUAJE.


En la actualidad una aplicación ASP.NET puede ejecutarse de dos formas distintas:


Aplicaciones Cliente/Servidor: Estas aplicaciones están típicamente en formato de ejecutables compilados. Estos pueden integrar toda la riqueza de una interfaz de usuario, tal es de las aplicaciones de desempeño y productividad, pero no se reune la logica de negocio como un recurso que se pueda utilizar. Ademas acostumbra ser menos gestionables y escalables que las demas aplicaciones.


Aplicaciones que utilizan el navegador: Dichas aplicaciones estan caracterizadas por contar con una interfaz de web rica y muy util. La interfaz grafica integra varias tecnologias, las cuales son el Html, XHTML, scripting, etc; siempre y cuando el navegador que se este utilizando soporte estas tecnologias.


CREAR UN PROYECTO ASP.NET.


Es muy importante antes de ejecutar el siguiente paso tener el IIS instalado y corriendo. lo podemos poner en marcha desde "Panel de Control", "Herramientas Administrativas", "Internet Information Services".
Suponiendo que hemos instalado el Visual Studio .NET, lo abrimos y pulsamos sobre el boton de nuevo proyecto.
Una vez con el IIS corriendo, seleccionamos "Visual C# Proyects", ASP.NET web Application y ponemos el nombre del proyecto que vamos a crear, en este ejemplo "WenEstiloEjemplos".















No hay comentarios:

Publicar un comentario