<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: Buenas prácticas: aspx sin código de servidor</title>
	<atom:link href="http://www.oxxigeno.com/blog/2009/02/buenas-practicas-aspx-sin-codigo-de-servidor/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.oxxigeno.com/blog/2009/02/buenas-practicas-aspx-sin-codigo-de-servidor/</link>
	<description>Blog corporativo de Oxxigeno</description>
	<lastBuildDate>Tue, 13 Jul 2010 09:03:21 -0700</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Modesto San Juan</title>
		<link>http://www.oxxigeno.com/blog/2009/02/buenas-practicas-aspx-sin-codigo-de-servidor/comment-page-1/#comment-36</link>
		<dc:creator>Modesto San Juan</dc:creator>
		<pubDate>Thu, 19 Feb 2009 07:33:01 +0000</pubDate>
		<guid isPermaLink="false">http://www.oxxigeno.com/blog/?p=293#comment-36</guid>
		<description>Hola Israel,

No puedo estar más de acuerdo! No obstante, cuando se dan esos escenarios y tenemos que lidiar con portales sometidos a un alto número de visitas o con altos ratios de actualización, es altamente recomendable recurrir a la ayuda de herramientas especializadas que proporcionen los mecanismos de caché, publicación, actualización del portal, etc. adecuados al rendimiento requerido por el cliente y sus usuarios.

Un saludo!</description>
		<content:encoded><![CDATA[<p>Hola Israel,</p>
<p>No puedo estar más de acuerdo! No obstante, cuando se dan esos escenarios y tenemos que lidiar con portales sometidos a un alto número de visitas o con altos ratios de actualización, es altamente recomendable recurrir a la ayuda de herramientas especializadas que proporcionen los mecanismos de caché, publicación, actualización del portal, etc. adecuados al rendimiento requerido por el cliente y sus usuarios.</p>
<p>Un saludo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: ivinuales</title>
		<link>http://www.oxxigeno.com/blog/2009/02/buenas-practicas-aspx-sin-codigo-de-servidor/comment-page-1/#comment-35</link>
		<dc:creator>ivinuales</dc:creator>
		<pubDate>Wed, 18 Feb 2009 17:46:50 +0000</pubDate>
		<guid isPermaLink="false">http://www.oxxigeno.com/blog/?p=293#comment-35</guid>
		<description>Buenas tardes,

Ciertamente el termino &quot;interpretado&quot; no ha sido el más acertado jeje.

Es cierto que aspnet realiza un compilado de las páginas la primera vez que se realiza una petición, quedando una clase compilada del estilo default.aspx.cdcab7d2.compiled. 

Sin embargo, en ciertos casos, nuestra experiencia nos dice que esto no es recomendable, por ejemplo, para portales con un gran número de páginas y controles (se generan y cargan un gran numero de dlls y el rendimiento cae), o en portales con alto ratio de actualización en las paginas y controles; en estos casos hemos comprobado que forzar la no compilación del aspx favorece el rendimiento, pero si el aspx no esta compilado el rendimiento se ve afectado si tienes código de servidor en la página o control.

Así pues hemos optado por adoptar como buena práctica reducir al máximo el código de servidor dentro de las páginas y controles.

Aunque es cierto que el objetivo fundamental de no utilizar código de servidor en páginas o controles es la separación lógica/presentación.

Respecto a MVC Framework, prometo ponerme al día sobre él en cuanto tenga un ratejo de relax.

Y abro un thread de discusión sobre el y comentamos sus bondades y maldades jejeje.

Un saludo!</description>
		<content:encoded><![CDATA[<p>Buenas tardes,</p>
<p>Ciertamente el termino &#8220;interpretado&#8221; no ha sido el más acertado jeje.</p>
<p>Es cierto que aspnet realiza un compilado de las páginas la primera vez que se realiza una petición, quedando una clase compilada del estilo default.aspx.cdcab7d2.compiled. </p>
<p>Sin embargo, en ciertos casos, nuestra experiencia nos dice que esto no es recomendable, por ejemplo, para portales con un gran número de páginas y controles (se generan y cargan un gran numero de dlls y el rendimiento cae), o en portales con alto ratio de actualización en las paginas y controles; en estos casos hemos comprobado que forzar la no compilación del aspx favorece el rendimiento, pero si el aspx no esta compilado el rendimiento se ve afectado si tienes código de servidor en la página o control.</p>
<p>Así pues hemos optado por adoptar como buena práctica reducir al máximo el código de servidor dentro de las páginas y controles.</p>
<p>Aunque es cierto que el objetivo fundamental de no utilizar código de servidor en páginas o controles es la separación lógica/presentación.</p>
<p>Respecto a MVC Framework, prometo ponerme al día sobre él en cuanto tenga un ratejo de relax.</p>
<p>Y abro un thread de discusión sobre el y comentamos sus bondades y maldades jejeje.</p>
<p>Un saludo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Modesto San Juan</title>
		<link>http://www.oxxigeno.com/blog/2009/02/buenas-practicas-aspx-sin-codigo-de-servidor/comment-page-1/#comment-33</link>
		<dc:creator>Modesto San Juan</dc:creator>
		<pubDate>Wed, 18 Feb 2009 12:29:33 +0000</pubDate>
		<guid isPermaLink="false">http://www.oxxigeno.com/blog/?p=293#comment-33</guid>
		<description>Las páginas .aspx y los controles .ascx son compilados en la primera request (si es que no se ha hecho una precompilación previa) y en posteriores peticiones se recurre a la clase compilada tanto si se ha utilizado código de servidor como si no se ha utilizado. Existen determinadas circunstancias que llevan al servidor a recompilar estas páginas o controles (cambios en el fichero, configuración, etc.) pero de ningún modo es correcto decir que el código de servidor que hay dentro de una página .aspx sea código interpretado.

En base al contenido del fichero .aspx se genera un fichero de código que se compila y se ejecuta. El resultado de esta operación puede ser consultado en la carpeta &quot;Temporary ASP.NET Files&quot;.

Es cierto que la inclusión se código de servidor dentro de los ficheros .aspx en lugar de recurrir a la clase trasera de la página (.aspx.cs) se ha considerado una mala praxis desde la aparición del modelo de Web Forms propuesto por Microsoft en ASP.Net. Aunque desde un punto de vista purista, todo aquello que esté entre &quot;&quot; se considera código de servidor, independientemente de si se trata de un contexto de databinding o no.

El principal objetivo de esta regla es básicamente separar las capas de lógica de negocio de la presentación, algo que desde la aparición de ASP.Net MVC se puede enfocar desde otra manera. Sin posicionarme ni a favor ni en contra de ninguno de los dos modelo (ASP.Net MVC vs Web Forms), resulta curioso cómo lo que en un modelo se considera una mala praxis, en el otro es una práctica habitual debido a que establece otros mecanismos de separación de la lógica de negocio y la presentación.</description>
		<content:encoded><![CDATA[<p>Las páginas .aspx y los controles .ascx son compilados en la primera request (si es que no se ha hecho una precompilación previa) y en posteriores peticiones se recurre a la clase compilada tanto si se ha utilizado código de servidor como si no se ha utilizado. Existen determinadas circunstancias que llevan al servidor a recompilar estas páginas o controles (cambios en el fichero, configuración, etc.) pero de ningún modo es correcto decir que el código de servidor que hay dentro de una página .aspx sea código interpretado.</p>
<p>En base al contenido del fichero .aspx se genera un fichero de código que se compila y se ejecuta. El resultado de esta operación puede ser consultado en la carpeta &#8220;Temporary ASP.NET Files&#8221;.</p>
<p>Es cierto que la inclusión se código de servidor dentro de los ficheros .aspx en lugar de recurrir a la clase trasera de la página (.aspx.cs) se ha considerado una mala praxis desde la aparición del modelo de Web Forms propuesto por Microsoft en ASP.Net. Aunque desde un punto de vista purista, todo aquello que esté entre &#8220;&#8221; se considera código de servidor, independientemente de si se trata de un contexto de databinding o no.</p>
<p>El principal objetivo de esta regla es básicamente separar las capas de lógica de negocio de la presentación, algo que desde la aparición de ASP.Net MVC se puede enfocar desde otra manera. Sin posicionarme ni a favor ni en contra de ninguno de los dos modelo (ASP.Net MVC vs Web Forms), resulta curioso cómo lo que en un modelo se considera una mala praxis, en el otro es una práctica habitual debido a que establece otros mecanismos de separación de la lógica de negocio y la presentación.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.692 seconds -->
