ASP.NET Ajax y su integracion con Web Parts Framework.

Hola amigos, un nuevo fin de semana y estamos aca de vuelta para seguir con muchas novedades respecto a ASP .NET Ajax, esta vez veremos la integracion que se tiene con el Web Part Framework.

Muchos de Uds habran visto alguna demo o leido algun articulo respecto al Web Part Framework y de las muchisimas posibilidades que nos da para construir portales en donde es el usuario final el encargado de gestionar su informacion de acuerdo a su perfil, gustos y necesidades, de todos modos aca pongo un enlace usado para hacer la demo de este post, aca va la URL:

http://msdn.microsoft.com/msdnmag/issues/05/09/WebParts/

 

Les muestro a continuacion dos enlaces de la misma pagina, ambas basadas en el Web Part Framework, como les comente esta demo fue tomada de el enlace anteriormente mostrado, en el primer enlace uds veran en funcionamientos a los diferentes Web Parts que tenemos disponibles, en la parte superior uds pueden encontrar las diferentes vistas disponibles, vista de navegacion, edicion, diseño y de catalogo(en esta ultima uds encontraran web parts disponibles o webparts cerrados por el usuario), aca van los enlaces, ojo con el, logueo, en la parte inferior esta el usuario y pass con el cual se puede ingresar.

Link 01 : http://www.transportesjoselito.com/atlas/webparts/default.aspx

Link 02 : http://www.transportesjoselito.com/atlas/WebParts/DefaultAtlas.aspx

Update: Para poder ingresar no se olviden de ingresar como usuario bob y como password pass@word1

(El dominio es de un amigo que me ha permitido subir las paginas temporalmente)

La diferencia entre ambas es que a la segunda le aplicamos las extensiones de Ajax para web parts y agregando el control UpdatePanel y UpdateProgress correspondiente logramos una mejor experiencia con el usuario, es muy simple lograr esta funcionalidad, para lograrlo primero debemos agregar un mapeo de tags en el web.config dentro de la section Pages, en si lo siguiente:

<pages theme="Wingtip">
<tagMapping>
<add tagType="System.Web.UI.WebControls.WebParts.WebPartManager" mappedTagType="Microsoft.Web.UI.Controls.WebParts.WebPartManager"/>
<add tagType="System.Web.UI.WebControls.WebParts.WebPartZone" mappedTagType="Microsoft.Web.UI.Controls.WebParts.WebPartZone"/>
</tagMapping>
<controls>
<add namespace="Microsoft.Web.UI" assembly="Microsoft.Web.Atlas" tagPrefix="atlas"/>
<add namespace="Microsoft.Web.UI.Controls" assembly="Microsoft.Web.Atlas" tagPrefix="atlas"/>
</controls>
</pages>

 el siguiente paso es agregar un ScriptManager y un UpdatePanel dentro de la pagina basada en webparts que contenga a las webpartzones y listo 🙂

Un saludo muy grande,

Ivan Mostacero.

P.D: si bien es cierto que se obtiene una mejor experiencia para el usuario, no es la mejor performance que se podria obtener debido a que en cada callback se realiza un renderizacion casi completa de la pagina, espero sus opiniones 🙂

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *