viernes, 14 de agosto de 2009

ASP.Net 4.0 en la esquina

Con Visual Studio 2010 Beta 1 al doblar de la esquina, voy a introducirlos a algunas nuevas característica que nos trae ASP.Net 4.0 para mejorar el rendimiento sobre el ASP.Net 3.5 que como muchos saben con la introducción de Ajax, este framework se comporta un poco más lento.

Una de las mejoras que han anunciado las personas de Microsoft es la forma de los ViewState (hablámos sobre esto en la entrega anterior) donde han agregado una propiedad denominada ViewStateMode enable or disable o heredadada (inherits) de otro control que la tenga activa.

<asp:panel ID="pnlViewState" runat="server" ViewStateMode="Disabled">
<asp:label Disabled: ID="label1" runat="server" Text="Value set in markup" ViewStateMode="Inherit" />
<asp:label Enabled: ID="label2" runat="server" Text="Value set in markup" ViewStateMode="Enabled" />
<asp:button ID="Submit" runat="server" Text="Postback" />
<asp:panel />

En este ejemplo, se deshabilita el panel principal y heredados su viewstatemode en el Label1. El Label2 lo habilitamos para y solo este puede mantener la información cuando presionemos Submit. Esto lo podíamos hacer con el EnableViewState del control, pero carecía de consistencia, es decir, a veces lo ejecutaba, otras no.

Otras mejoras son en las búsquedas de las páginas, Meta, keywords and Description en la cabezera de la página. Ya no tenemos que poner todo ese código en el Head del html, se puede hacer mediante programación en el code behing de esta forma:

protected void Page_Load(object sender, EventArgs e) {
this.Page.Title = "My ASP.NET Blog";
this.Page.MetaKeywords = "ASP.NET, Web Development, Blog, ASP.NET Blog";
this.Page.MetaDescription = "This Blog contains posts related to ASP.NET and Web Development";
}
Que es lo mismo que:
<name="keywords" content="ASP.NET, Web Development, Blog, ASP.NET Blog" />
<name="description" content="This Blog contains posts related to ASP.NET and Web Development" />

Por defecto todas las páginas y controles en Asp.Net 4.0 utilizan output cache para así agilizar la carga de las páginas. Se agregó además el RedirectPermanent para corregir algunas fallas presentadas en el Response.Redirect desde el Asp.Net 2.0 que no se habían podido corregir.

Por el momento eso es todo sobre ASP.Net 4.0, espero que en unas próximas entregas pueda publicar más artículos al respecto. Para más información visite el siguiente enlace.

2 comentarios:

Anónimo dijo...

One of my friends already told me about this place and I do not regret that I found this article.

Michael Núñez dijo...

Great!, but, do you understand spanish? how did you read the post?