2.1 - Introduccion a ASP .NET.ppt

26
Introducción a ASP.NET

Transcript of 2.1 - Introduccion a ASP .NET.ppt

  • Introduccin a ASP.NET

  • Servidor webUn servidor web es un programa que se ejecuta en un equipo, normalmente un servidor y que proporciona pginas web a los "clientes" que le piden. Los clientes son los navegadores web como Internet Explorer o FireFox.Cuando llamamos a un equipo "servidor" nos referimos a un equipo que va a proporcionar determinados servicios a los usuarios de una red local o de Internet. Lleva un equipamiento de prestaciones mas avanzadas que un equipo de sobremesa y sobre todo incorpora un sistema operativo de servidor (Windows 2003 Server Windows 2008 Server).

  • Servidor webIIS

    Internet Information Services, IIS, es una serie de servicios para los ordenadores que funcionan con Windows.Este servicio convierte a un ordenador en un servidor de Internet o Intranet es decir que en las computadoras que tienen este servicio instalado se pueden publicar pginas web tanto local como remotamente (servidor web).Los Servicios de Internet Information Services (IIS) proporcionan las herramientas y funciones necesarias para administrar de forma sencilla un servidor Web. El servidor web se basa en varios mdulos que le dan capacidad para procesar distintos tipos de pginas, por ejemplo Microsoft incluye los de Active Server Pages (ASP) y ASP.NET. Tambin pueden ser incluidos los de otros fabricantes, como PHP o Perl.

  • Servidor webPrimeros pasos con IIS

    Cuando se instala IIS se puede entrar ya en el sitio web. Para comprobarlo basta con iniciar un explorador web y escribir en la barra de direccin el nombre de nuestro servidor web o usar localhost (nombre reservado que tienen todas las computadoras). Ejemplo: http://localhost

    La pantalla que aparece nos da la bienvenida al servidor IIS y nos facilita alguna herramienta de administracin a travs de pginas web.

    En la unidad C se crea el directorio "Inetpub" y de ah los servicios instalados. Las aplicaciones web se ubican en el directorio c:\inetpub\wwwroot .

  • Sitios WebUn sitio web es un conjunto de pginas web ordenadas jerrquicamente bajo una misma direccin web (URL). Este grupo de pginas se entrelazan entre s por medio de los denominadosHipervnculos, tambin conocidos como links o enlaces.Conjunto de archivos electrnicos y pginas Web referentes a untema en particular, que incluye una pgina inicial de bienvenida, generalmente denominada home page, con un nombre de dominio y direccin en Internet especficos.Cada documento (pgina web) contiene texto y o grficos que aparecen como informacin digital en la pantalla de un ordenador. Un sitio puede contener una combinacin de grficos, texto, audio, vdeo, y otros materiales dinmicos o estticos.Un enlace de sitio web es la combinacin de una direccin IP y un puerto.

  • Sitios WebTipos de sitios web

    Sitioweblog(oblogobitcora digital): sitio usado para registrar lecturas online o para exponer contenidos en lnea con la fecha del da de ingreso; tambin puede incluir foros de discusin. Ejemplos:Blogger,LiveJournal,WordPress.Sitio de empresa: usado para promocionar unaempresao servicio.Sitio decomercio electrnico: para comprar bienes, comoAmazon.com.Sitio decomunidad virtual: un sitio o portal social donde las personas con intereses similares se comunican unos con otros, normalmente porchato foros o simples mensajes. Por ejemplo:Facebook,Hi5,Orkut,Habbo, Multiply, Quepasa.Sitio dedescargas: estrictamente usado para descargar contenido electrnico, comosoftware, juegos ofondos de escritorio:Download,Tucows,Softonic, Baulsoft.Sitio dejuego: un sitio que es propiamente un juego o un patio de recreo donde mucha gente viene a jugar, comoMSNGames, Minijuegos.com, Pogo.com Sitio deinformacin: contiene contenido que pretende informar a los visitantes, pero no necesariamente de propsitos comerciales; tales como:Free Internet LexiconyEncyclopedia. La mayora de los gobiernos e instituciones educacionales y sin nimo de lucro tienen un sitio de informacin.Sitio denoticias: Similar a un sitio de informacin, pero dedicada a mostrar noticias y comentarios de la actualidad.

  • Sitios WebSitiopornogrfico: muestra imgenes y vdeos de contenido sexual explcito.Sitio de promocin web: usado para promocionar otras pginas webs por medio de publicacin de artculos de opinin.Sitiobuscador: un sitio que proporciona informacin general y est pensado como entrada o bsqueda para otros sitios. Un ejemplo puro esGoogle, y el tipo de buscador ms conocido esYahoo!.Sitio desubastas: subastas de artculos por internet, comoeBay.Sitiopersonal: Mantenido por una persona o un pequeo grupo (como por ejemplofamilia) que contiene informacin o cualquier contenido que la persona quiere incluir:Facebook,Fotolog.Sitioportal: un sitio web que proporciona un punto de inicio, entrada o portal, a otros recursos en Internet o una intranet.Sitio colaborativo oWiki: un sitio donde los usuarios editan colaborativamente, donde los propios visitantes son los responsables de mantener la aplicacin viva, usando tecnologas de ltima generacin:pikeo,flickr,Wikipedia.Sitioseducativos: promueven cursos presenciales y a distancia, informacin a profesores y estudiantes, permiten ver o descargar contenidos de asignaturas o temas.

  • Sitios WebPortales

    Un portal de Internet es un sitio web que ofrece al usuario, de forma fcil e integrada, el acceso a una serie de recursos y de servicios relacionados a un mismo tema. Incluye: enlaces, buscadores, foros, documentos, aplicaciones, compra electrnica, etc. Principalmente un portal en Internet est dirigido a resolver necesidades de informacin especfica de un tema en particular.

    Un portal de Internet puede ser, por ejemplo, un Centro de contenido intermediario entre compradores y vendedores de rubros especficos, estos se pueden complementar con herramientas que le ayuden a identificar empresas que satisfagan necesidades de un comprador, visualizar anuncios de vendedores, ofrecer cotizaciones, brindar correos electrnicos, motores de bsqueda, etc.El portal es considerado un intermediario de informacin que tiene como fuente de ingreso la de tener una forma simple de acceder a toda y no slo a una parte de la informacin referida al tema del mismo. Toda esta informacin no necesariamente est contenida dentro del mismo portal, porque el portal, normalmente, se encarga de centralizar enlaces en una forma fcil y organizada que facilite la navegacin dentro de un tema.

  • Aplicaciones WebUna aplicacin web es un sistema de software basado en tecnologas y estndares del World Wide Web Consortium (W3C), que proporciona contenidos y servicios Web a travs de un interfaz de usuario, el navegador Web.Sonherramientasque los usuarios pueden utilizar accediendo a unservidor weba travs deInterneto de unaintranetmediante unnavegador. Las aplicaciones web son populares debido a lo prctico delnavegador webcomocliente ligero, a la independencia del sistema operativo, as como a la facilidad para actualizar y mantener aplicaciones web sin distribuir e instalar software a miles de usuarios potenciales. Una de las principales caractersticas es su alto grado de interaccin con el usuario, y el diseo de su interfaz debe ser claro, simple y debe estar estructurado de tal manera que sea orientativo para cada tipo de usuarios.

  • Aplicaciones WebTipos de Aplicacin WebA lo hora de establecer una clasificacin la podemos realizar atendiendo a criterios como pueden ser la complejidad de los datos de la aplicacin, la volatilidad, la estructuracin de los datos o la intencionalidad de la aplicacin. Entre todas las posibles clasificaciones, la que aparece a continuacin esta hecha en base a la intencionalidad de la aplicacin:

    Informacionales: orientadas a la difusin de informacin personalizada o no, y con acceso a la BD o sin el.Orientados a la descarga de datos: servidores de material didctico, servidores de msica.Interactivas: orientadas a la interaccin con el usuario.Orientadas al Servicio: sistemas de ayuda financiera, simuladores.Transaccionales: compra electrnica, banca electrnica.De flujo de datos: sistemas de planificacin en lnea, manejo de inventario.Entornos de trabajo colaborativo: herramientas de diseo colaborativo, sistemas de autora distribuidos.Comunidades on-line (Sistemas C2C): redes sociales, foros de debate, servicios de subastas.Orientados al anlisis de datos: data warehouse, aplicaciones OLAP.

  • Aplicaciones WebAgregar una aplicacin

    Abra el Administrador de IIS. En el panel Conexiones, expanda el nodo Sitios.Haga clic con el botn secundario del mouse en el sitio para el que desea crear una aplicacin y haga clic en Agregar aplicacin.En el cuadro Alias, escriba un valor para la direccin URL de la aplicacin, como myaplicacion. Este valor se utiliza para obtener acceso a la aplicacin en una direccin URL y a continuacin, haga clic en Aceptar.

  • Qu es ASP.NET?ASP.NET es un marco de programacin basado en el .NET Framework que se utiliza para generar aplicaciones Web. Unframeworkes una estructura conceptual y tecnolgica de soporte definido, normalmente con artefactos o mdulos desoftwareconcretos, que puede servir de base para la organizacin y desarrollo desoftware. Tpicamente, puede incluir bibliotecas, y unlenguaje interpretado, entre otras herramientas, para as ayudar a desarrollar y unir los diferentes componentes de un proyecto.Apoya el desarrollo deaplicaciones webaliviando el exceso de carga asociado con actividades comunes usadas en desarrollos web. Por ejemplo, proporcionandobibliotecaspara acceder abases de datos, plantillas y gestin de sesiones.

  • Qu es ASP.NET?Pginas Web ASP.NET

    Las pginas Web ASP.NET se utilizan como la interfaz de usuario programable para su aplicacin Web. Este tipo de pginas presenta la informacin al usuario en cualquier explorador o dispositivo cliente e implementa lgica de aplicacin mediante el cdigo de la parte servidor. Las pginas Web ASP.NET:

    Se basan en la tecnologa Microsoft ASP.NET, en la que el cdigo que se ejecuta en el servidor genera de forma dinmica salida de pginas Web en un explorador o dispositivo cliente.

  • Qu es ASP.NET?Son compatibles con cualquier explorador o dispositivo mvil. Las pginas Web ASP.NET representan automticamente el cdigo HTML adecuado al explorador para funciones tales como estilos, diseo, etc. Como alternativa, se pueden disear las pginas Web ASP.NET para ejecutarse en un explorador determinado, como Microsoft Internet Explorer 6 y aprovechar as todas las caractersticas de un explorador especfico.Admiten cualquier lenguaje compatible con Common Language Runtime de .NET, incluidos MicrosoftVisualBasic, MicrosoftVisualC#, MicrosoftJ# y MicrosoftJScript.NET.Se crean en el entorno Microsoft .NET Framework. Esto proporciona todos los beneficios del marco de trabajo, incluidos un entorno administrado, seguridad de tipos y herencia.

  • Qu es ASP.NET?Las pginas Web de ASP.NET le permiten crear contenido dinmico para su sitio Web. Con una pgina HTML esttica (archivo .htm o .html), el servidor cumple una solicitud Web leyendo el archivo y envindolo tal como est al explorador. Al contrario, cuando alguien solicita una pgina Web de ASP.NET (archivo .aspx), la pgina se ejecuta como un programa en el servidor Web. Mientras la pgina se est ejecutando, puede realizar cualquier tarea que requiera su sitio Web, incluido el clculo de valores, la lectura o escritura de informacin de base de datos o la llamada a otros programas. Como su resultado, la pgina genera dinmicamente marcado (elementos en HTML u otro lenguaje de marcado) y enva este resultado dinmico al explorador.

  • Qu es ASP.NET?Desarrollar aplicaciones Web ASP.NET sobre el .NET Framework es similar a desarrollar aplicaciones Windows. El componente fundamental de una pgina Web ASP.NET es el formulario Web. Un formulario Web contiene elementos de interfaz de usuario que permiten al usuario introducir datos los cuales son enviados a unservidorpara ser procesados.

  • Aplicacin Web ASP.NETDatos XMLBase de datosInternetPage1. aspxPage2. aspxServicios WebComponentesWeb FormsCdigo subyacenteglobal. asaxWeb. configmachine. configServidor Web ASP.NETCach de SalidaClientes

  • Aplicacin Web ASP.NETLas partes de una aplicacin Web ASP.NET incluyen:

    Formularios Web y pginas .aspxLos formularios Web y las pginas .aspx proporcionan la interfaz de usuario para la aplicacin Web.

    Cdigo subyacenteEl cdigo subyacente est asociado al formulario Web y contiene el cdigo del servidor para el formulario Web.

  • Aplicacin Web ASP.NETArchivos de configuracinLos archivos de configuracin son archivos XML que definen la configuracin predeterminada para la aplicacin Web y para el servidor Web. Cada aplicacin Web tiene un archivo de configuracin Web.config. Adems, cada servidor Web tiene un archivo machine.config.

    Archivo Global.asaxLos archivos Global.asax contienen el cdigo necesario para responder a los eventos a nivel de aplicacin provocados por ASP.NET.

  • Entendiendo el concepto de GET y POSTTanto GET como POST son mtodos del protocolo HTTP el cual esta compuesto por un envo al servidor conocido como peticin (request) y una respuesta a dicha solicitud (response).Tanto GET como POST, justamente por ser mtodos ambos de HTTP, ejecutan un request y response.

  • Entendiendo el concepto de GET y POSTEl concepto GET esobtener informacindel servidor. Traer datos que estn en el servidor, ya sea en un archivo o base de datos, al cliente.Independientementede que para eso tengamos que enviar (request) algn dato que ser procesado para luego devolver la respuesta (response) que esperamos, como por ejemplo un identificador para obtener una noticia de la base de datos. Los elementos del entorno de usuario ms comunes para hacer peticiones GET son:

    NombreDescripcinHipervnculo enlaceolinkEs una porcin de contenido Web, texto, imagen y otros elementos, que enlaza con una direccin Web. Al pulsar un hipervnculo el navegador genera una peticin GET automtica a la direccin URL de dicho link.Barra de direccionesTodos los navegadores incluyen una barra de direcciones mediante la cual puede accederse manualmente a cualquier direccin URL, de modo que el navegador generar una peticin GET automtica a dicha URL cada vez que el usuario lo desee.Scriptactivoo pasivoCualquier aplicacin Javascript tiene acceso al estado del navegador, cmo puede modificar los datos que describen tal estado, de forma pasiva (sin medio de la intervencin del usuario) o de forma activa (mediante alguna accin del usuario).

  • Entendiendo el concepto de GET y POSTPOST sin embargo esenviar informacin en el cuerpo de la peticin desde el cliente para que sea procesada y actualice o agregue informacin en el servidor, como sera la carga o actualizacin en s de una noticia. Cuando enviamos (request) datos a travs de un formulario, estos son procesados y luego a travs de una redireccin por ejemplo devolvemos (response) alguna pgina con informacin.Por el mtodo POST se puede enviar mucha ms cantidad de datos que por GET.

  • Entendiendo el concepto de GET y POST

    MTODOCONCEPTOOBSERVACIONESGETDevuelve el recurso identificado en la URL pedida. Los datos son visibles por la URL, por ejemplo:www.miaplicacion.com/AdministrarEmpleado.aspx?Id=1&Accion=MPOSTIndica al servidor que se prepare para recibir informacin del cliente. Suele usarse para enviar informacin desde formularios.La ventaja de usar POST es que estos datos no son visibles al usuario de la web. En el caso de usar get, el propio usuario podra modificar la URL escribiendo diferentes parmetros a los reales en su navegador, dando lugar a que la informacin tratada no sea la prevista.

  • Devoluciones de datos y recorridos de ida y vueltaLas pginas ASP.NET se ejecutan como cdigo en el servidor.Por consiguiente, para procesar la pgina, sta se configura para que se enve al servidor cuando los usuarios hagan clic en botones (u opcionalmente, cuando los usuarios activen casillas o interacten con otros controles de la pgina).Una y otra vez la pgina se enva a s misma para poder ejecutar su cdigo de servidor y despus representar una nueva versin de s misma al usuario.El ciclo de procesamiento de una pgina Web de ASP.NET es este:El usuario solicita la pgina.(La pgina se solicita utilizando un mtodoGETde HTTP.) La pgina se ejecuta por primera vez, realizando el procesamiento preliminar si la ha programado para hacerlo.La pgina representa el marcado en el explorador dinmicamente y lo que el usuario ve es una pgina Web similar a cualquier otra.El usuario escribe la informacin o la selecciona entre las opciones disponibles y, a continuacin, hace clic en un botn.(Si los usuarios hacen clic en un vnculo en lugar de en un botn, la pgina podra simplemente navegar hasta otra pgina, sin que tenga lugar ningn procesamiento ms en la primera pgina).

  • Devoluciones de datos y recorridos de ida y vueltaLa pgina se manda al servidor web.(El explorador ejecuta un mtodoPOSTde HTTP, que en ASP.NET se denominadevolucin de datos.) Especficamente, la pgina se devuelve datos a s misma.Por ejemplo, si el usuario est trabajando con la pgina Default.aspx y hace clic en un botn de la pgina, la devuelve al servidor con un destino de Default.aspx.En el servidor web, la pgina se ejecuta de nuevo.La informacin que el usuario escribi o seleccion est disponible para la pgina.La pgina realiza el procesamiento que tiene programado hacer.La pgina se representa a s misma en el explorador.

    Este ciclo contina durante el tiempo que el usuario est trabajando en la pgina.Cada vez el usuario hace clic en un botn, la informacin de la pgina se manda al servidor web y la pgina se ejecuta de nuevo.Cada ciclo se conoce comoaccin de ida y vuelta.Dado que el procesamiento de pginas se realiza en el servidor web, cada accin que la pgina puede hacer requiere un recorrido de ida y vuelta al servidor.

  • Perodo de duracin de la pginaCuando un explorador solicita una pgina de un servidor web, el explorador y el servidor slo se conectan el tiempo suficiente para procesar la solicitud.Despus de que el servidor web ha representado una pgina en el explorador, finaliza la conexin.Si el explorador realiza otra solicitud al mismo servidor web, incluso para la misma pgina, esta solicitud se procesa como una nueva solicitud.La naturaleza desconectada del Web dicta la manera en la que se ejecuta la pgina ASP.NET.Cuando un usuario solicita una pgina Web ASP.NET, se crea una nueva instancia de la pgina. La pgina realiza su procesamiento, representa el marcado en el explorador y se descarta a continuacin.Si el usuario hace clic en un botn para realizar una devolucin de datos, se crea una nueva instancia de la pgina, sta realiza su procesamiento y se descarta de nuevo.As, cada devolucin de datos y cada recorrido de ida y vuelta produce una nueva instancia de la pgina.

    ****************