<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gerardo Sanz. Formación en Informática</title>
	<atom:link href="http://www.gerardosanz.es/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gerardosanz.es</link>
	<description>Programación y Desarrollo en .NET</description>
	<lastBuildDate>Thu, 03 May 2012 10:23:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Error al crear una base de datos local en ASP.NET con Visual Studio 2010</title>
		<link>http://www.gerardosanz.es/2012/05/03/error-al-crear-una-base-de-datos-local-en-asp-net-con-visual-studio-2010/</link>
		<comments>http://www.gerardosanz.es/2012/05/03/error-al-crear-una-base-de-datos-local-en-asp-net-con-visual-studio-2010/#comments</comments>
		<pubDate>Thu, 03 May 2012 10:23:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.gerardosanz.es/?p=149</guid>
		<description><![CDATA[&#8220;no se pudo generar una instancia de usuario de sql server debido a un error al iniciar el proceso para la instancia de usuario.&#8221; SOLUCIÓN: WINDOWS 7 y VISTA: Eliminar el directorio C:\Users\username\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS Otro Sistema Operativo: Eliminar el directorio C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS &#160;]]></description>
			<content:encoded><![CDATA[<p>&#8220;no se pudo generar una instancia de usuario de sql server debido a un error al iniciar el proceso para la instancia de usuario.&#8221;</p>
<p><strong> SOLUCIÓN</strong>:</p>
<ul>
<li>WINDOWS 7 y VISTA: Eliminar el directorio C:\Users\<em>username</em>\AppData\Local\Microsoft\Microsoft SQL Server Data\SQLEXPRESS</li>
<li>Otro Sistema Operativo: Eliminar el directorio C:\Documents and Settings\username\Local Settings\Application Data\Microsoft\Microsoft SQL Server Data\SQLEXPRESS</li>
</ul>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gerardosanz.es/2012/05/03/error-al-crear-una-base-de-datos-local-en-asp-net-con-visual-studio-2010/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Maximum request length</title>
		<link>http://www.gerardosanz.es/2012/05/02/maximum-request-length/</link>
		<comments>http://www.gerardosanz.es/2012/05/02/maximum-request-length/#comments</comments>
		<pubDate>Wed, 02 May 2012 20:38:37 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.gerardosanz.es/?p=145</guid>
		<description><![CDATA[http://msdn.microsoft.com/es-es/e1f13641.aspx http://weblogs.asp.net/hosamkamel/archive/2007/09/18/resolving-maximum-request-length-exceeded-exception.aspx]]></description>
			<content:encoded><![CDATA[<p>http://msdn.microsoft.com/es-es/e1f13641.aspx</p>
<p>http://weblogs.asp.net/hosamkamel/archive/2007/09/18/resolving-maximum-request-length-exceeded-exception.aspx</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gerardosanz.es/2012/05/02/maximum-request-length/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&#8216;Operation is not valid due to the current state of the object&#8217; error during postback</title>
		<link>http://www.gerardosanz.es/2012/04/11/operation-is-not-valid-due-to-the-current-state-of-the-object-error-during-postback/</link>
		<comments>http://www.gerardosanz.es/2012/04/11/operation-is-not-valid-due-to-the-current-state-of-the-object-error-during-postback/#comments</comments>
		<pubDate>Wed, 11 Apr 2012 17:19:14 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.gerardosanz.es/?p=143</guid>
		<description><![CDATA[http://support.aspnetdating.com/forums/2/topics/17127 http://stackoverflow.com/questions/8684049/asp-net-ms11-100-how-can-i-change-the-limit-on-the-maximum-number-of-posted-for &#160;]]></description>
			<content:encoded><![CDATA[<p><a href="http://support.aspnetdating.com/forums/2/topics/17127">http://support.aspnetdating.com/forums/2/topics/17127</a></p>
<p><a href="http://stackoverflow.com/questions/8684049/asp-net-ms11-100-how-can-i-change-the-limit-on-the-maximum-number-of-posted-for">http://stackoverflow.com/questions/8684049/asp-net-ms11-100-how-can-i-change-the-limit-on-the-maximum-number-of-posted-for</a></p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gerardosanz.es/2012/04/11/operation-is-not-valid-due-to-the-current-state-of-the-object-error-during-postback/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Los 7 hábitos del programador altamente efectivo</title>
		<link>http://www.gerardosanz.es/2012/03/15/los-7-habitos-del-programador-altamente-efectivo/</link>
		<comments>http://www.gerardosanz.es/2012/03/15/los-7-habitos-del-programador-altamente-efectivo/#comments</comments>
		<pubDate>Thu, 15 Mar 2012 07:39:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.gerardosanz.es/?p=140</guid>
		<description><![CDATA[Proactividad: en lugar de quejarte ante los problemas toma la iniciativa para resolver el problema. Comienza con el final en mente: el desarrollo guiado por pruebas (TDD) y el guiado por comportamientos (BDD) son grandes técnicas a tener en cuenta. Piensa a dónde quieres llegar con cada tarea, incluso con los objetivos de cada día, [...]]]></description>
			<content:encoded><![CDATA[<ul>
<li>Proactividad: en lugar de quejarte ante los problemas toma la iniciativa para resolver el problema.</li>
<li>Comienza con el final en mente: el desarrollo guiado por pruebas (TDD) y el guiado por comportamientos (BDD) son grandes técnicas a tener en cuenta. Piensa a dónde quieres llegar con cada tarea, incluso con los objetivos de cada día, antes de ponerte a trabajar.</li>
<li>Lo primero es lo primero: cada día hay muchos incendios que apagar y muchas tareas que acometer, pero realmente ¿pensamos siempre en cuáles son de verdad importantes y las priorizamos?</li>
<li>Piensa en una situación win-win: cuando tengas una discrepancia con un cliente o un compañero siempre hay formas de llegar a un entendimiento y una situción favorable para todos.</li>
<li>Busca en primer lugar entender, después ser entendido: el estándar suele ser más correcto que nosotros en la mayor parte de los casos, así que aprende antes de lanzarte.</li>
<li>Sinergia, el todo es mayor que la suma de las partes: una solución simple y bien dividida no es estúpida, es el resultado de muchas horas pensando, explorando posibilidades y probando hasta llegar a un modelo sólido.</li>
<li>Afila la sierra: cuando cortas madera es mucho en lugar de cortar sin parar el tronco es mucho más productivo parar de vez en cuando a afilar la sierra. Lo primero conduce a mucho esfuerzo y una sierra rota. Lo segundo a un esfuerzo menor y el resultado buscado. Corolario: Fórmate de manera continua en las tencologías que no dominas y tendrás una sierra mucho más afilada.</li>
</ul>
<p>El artículo completo aquí (inglés): &#8220;<a href="http://stats2.mailcast.es/C/L/?V02_116686_MTgxMjM0NjUg">The 7 habits of highly effective developers</a>&#8220;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gerardosanz.es/2012/03/15/los-7-habitos-del-programador-altamente-efectivo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sacar ventana de WPF en otro monitor</title>
		<link>http://www.gerardosanz.es/2012/02/15/sacar-ventana-de-wpf-en-otro-monitor/</link>
		<comments>http://www.gerardosanz.es/2012/02/15/sacar-ventana-de-wpf-en-otro-monitor/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 13:04:23 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.gerardosanz.es/?p=138</guid>
		<description><![CDATA[Desde el evento Loaded de la ventana llamamos al siguiente código privatevoid ShowInMonitor(int screen) { this.WindowStartupLocation = System.Windows.WindowStartupLocation.Manual; this.Left = System.Windows.Forms.Screen.AllScreens[screen].Bounds.Left; this.Top = System.Windows.Forms.Screen.AllScreens[screen].Bounds.Top; this.Width = System.Windows.Forms.Screen.AllScreens[screen].Bounds.Width; this.Height = System.Windows.Forms.Screen.AllScreens[screen].Bounds.Height; this.WindowState = WindowState.Maximized; this.Topmost = true; WindowState = System.Windows. WindowState.Maximized; this.Show(); } &#160;]]></description>
			<content:encoded><![CDATA[<p>Desde el evento Loaded de la ventana llamamos al siguiente código</p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">private</span></span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">void</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> ShowInMonitor(</span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">int</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;"> screen)</span></span></p>
<p>{</p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.WindowStartupLocation = System.Windows.</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">WindowStartupLocation</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Manual;</span></span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Left = System.Windows.Forms.</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">Screen</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.AllScreens[screen].Bounds.Left;</span></span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Top = System.Windows.Forms.</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">Screen</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.AllScreens[screen].Bounds.Top;</span></span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Width = System.Windows.Forms.</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">Screen</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.AllScreens[screen].Bounds.Width;</span></span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Height = System.Windows.Forms.</span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">Screen</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.AllScreens[screen].Bounds.Height;</span></span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.WindowState = </span></span><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">WindowState</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Maximized;</span></span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Topmost = </span></span><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">true</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">;</span></span></p>
<p>WindowState = System.Windows. <span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;"><span style="color: #2b91af; font-family: Consolas; font-size: x-small;">WindowState</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Maximized;</span></span></p>
<p><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;"><span style="color: #0000ff; font-family: Consolas; font-size: x-small;">this</span></span></span><span style="font-family: Consolas; font-size: x-small;"><span style="font-family: Consolas; font-size: x-small;">.Show();</span></span></p>
<p>}</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gerardosanz.es/2012/02/15/sacar-ventana-de-wpf-en-otro-monitor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Acceder a un control definido en una plantilla WPF</title>
		<link>http://www.gerardosanz.es/2012/02/10/acceder-a-un-control-definido-en-una-plantilla-wpf/</link>
		<comments>http://www.gerardosanz.es/2012/02/10/acceder-a-un-control-definido-en-una-plantilla-wpf/#comments</comments>
		<pubDate>Fri, 10 Feb 2012 12:10:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.gerardosanz.es/?p=135</guid>
		<description><![CDATA[Supongamos que tenemos &#60;ContentControl Name="cntNuevoProducto" Margin="10,10,20,10" ContentTemplate="{StaticResource itemVentaDT}"&#62;&#60;/ContentControl&#62; Queremos acceder a los controles definidos en la DataTemplate "itemVentaDT" DependencyObject oooo=VisualTreeHelper.GetChild(cntNuevoProducto,0); ContentPresenter cp=(ContentPresenter)oooo; TextBox n = (TextBox)cntNuevoProducto.ContentTemplate.FindName("txtboxDescripItem",cp );]]></description>
			<content:encoded><![CDATA[<p>Supongamos que tenemos</p>
<pre> &lt;ContentControl Name="cntNuevoProducto" Margin="10,10,20,10"
                        ContentTemplate="{StaticResource itemVentaDT}"&gt;&lt;/ContentControl&gt;</pre>
<pre>Queremos acceder a los controles definidos en la DataTemplate "itemVentaDT"</pre>
<pre> DependencyObject oooo=VisualTreeHelper.GetChild(cntNuevoProducto,0);
 ContentPresenter cp=(ContentPresenter)oooo;
 TextBox n = (TextBox)cntNuevoProducto.ContentTemplate.FindName("txtboxDescripItem",cp );</pre>
]]></content:encoded>
			<wfw:commentRss>http://www.gerardosanz.es/2012/02/10/acceder-a-un-control-definido-en-una-plantilla-wpf/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabajando con Datos</title>
		<link>http://www.gerardosanz.es/2011/08/28/trabajando-con-datos/</link>
		<comments>http://www.gerardosanz.es/2011/08/28/trabajando-con-datos/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 14:57:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.gerardosanz.es/?p=123</guid>
		<description><![CDATA[Trabajar con Datos Podemos crear una base de datos de Sql Server Compact Sacar Datos de la Base de Datos Creamos un archivo ListProduct.cshtml @{     var db = Database.Open(&#8220;prueba&#8221;);     var selectQueryString = &#8220;SELECT * FROM Product ORDER BY Name&#8221;;  } &#60;!DOCTYPE html&#62; &#60;html&#62;  &#60;head&#62;    &#60;title&#62;Small Bakery Products&#60;/title&#62;    &#60;style&#62;        table, th, [...]]]></description>
			<content:encoded><![CDATA[<div>
<p><span style="color: #17365d; font-family: Cambria; font-size: xx-large;">Trabajar con Datos</span></p>
</div>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Podemos crear una base de datos de Sql Server Compact</span></p>
<p><a href="http://www.gerardosanz.es/wp-content/uploads/2011/08/foto6.png"><img class="aligncenter size-full wp-image-124" title="foto6" src="http://www.gerardosanz.es/wp-content/uploads/2011/08/foto6.png" alt="" width="509" height="218" /></a></p>
<h1><strong><span style="color: #365f91; font-family: Cambria; font-size: large;">Sacar Datos de la Base de Datos</span></strong></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Creamos un archivo ListProduct.cshtml</span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> db = Database.Open(&#8220;prueba&#8221;);</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> selectQueryString = &#8220;SELECT * FROM Product ORDER BY Name&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;"> </span>}</span></p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;"> </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;</span>title&gt;Small Bakery Products&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;</span>style&gt;</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">       </span>table, th, td </span>{</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">         </span>border</span>: solid 1px #bbbbbb;</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">         </span>border-collapse</span>: collapse;</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">         </span>padding</span>: 2px;</p>
<p><span style="font-family: Consolas;"><span style="color: #d75028;">       </span>}</span></p>
<p><span style="font-family: Consolas;"><span style="color: #823125;">    </span>&lt;/</span>style&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;"> </span>&lt;/</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;"> </span>&lt;</span>body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;</span>h1&gt;Small Bakery Products&lt;/h1&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;</span>table&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">       </span>&lt;</span>thead&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>&lt;</span>tr&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>th&gt;Id&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>th&gt;Product&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>th&gt;Description&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">       </span>&lt;</span>th&gt;Price&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>&lt;/</span>tr&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">       </span>&lt;/</span>thead&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">       </span>&lt;</span>tbody&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>@</span>foreach(var row in db.Query(selectQueryString)){</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>tr&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>td&gt;@row.Id&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                   </span>&lt;</span>td&gt;@row.Name&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                   </span>&lt;</span>td&gt;@row.Description&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                   </span>&lt;</span>td&gt;@row.Price&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;/</span>tr&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">           </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">       </span>&lt;/</span>tbody&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;/</span>table&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;"> </span>&lt;/</span>body&gt;</p>
<p>&lt;/html&gt;</p>
<h1><strong><span style="color: #365f91; font-family: Cambria; font-size: large;">2.- Insertar</span></strong></h1>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> db = Database.Open(&#8220;prueba&#8221;);</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> Name = Request["Name"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> Description = Request["Description"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> Price = Request["Price"];</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>if</span> (IsPost) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// Read product name. </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>Name = Request[</span>"Name"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>if</span> (Name.IsEmpty()) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">           </span>ModelState.AddError(</span>&#8220;Name&#8221;, &#8220;Product name is required.&#8221;);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// Read product description. </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>Description = Request[</span>"Description"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>if</span> (Description.IsEmpty()) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">          </span>ModelState.AddError(</span>&#8220;Description&#8221;,</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                </span>&#8220;Product description is required.&#8221;</span>);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">         </span>} </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// Read product price </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>Price = Request[</span>"Price"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>if</span> (Price.IsEmpty()) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">          </span>ModelState.AddError(</span>&#8220;Price&#8221;, &#8220;Product price is required.&#8221;);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// Define the insert query. The values to assign to the </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// columns in the Product table are defined as parameters </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// with the VALUES keyword. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>if</span>(ModelState.IsValid) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>var</span> insertQuery = &#8220;INSERT INTO Product (Name, Description, Price) &#8221; +</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                </span>&#8220;VALUES (@0, @1, @2)&#8221;</span>;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>db.Execute(insertQuery, Name, Description, Price); </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>// Display the page that lists products. </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>Response.Redirect(@Href(</span>&#8220;~/ListProducts&#8221;));</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p>}</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;</span>title&gt;Add Products&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;</span>style type=&#8221;text/css&#8221;&gt;</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">      </span>label </span>{float:left; width: 8em; text-align: right;</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">               </span>margin-right</span>: 0.5em;}</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">      </span>fieldset </span>{padding: 1em; border: 1px solid; width: 35em;}</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">      </span>legend </span>{padding: 2px 4px; border: 1px solid; font-weight:bold;}</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">      </span>.validation-summary-errors </span>{font-weight:bold; color:red; font-size: 11pt;}</p>
<p><span style="font-family: Consolas;"><span style="color: #823125;">   </span>&lt;/</span>style&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;</span>h1&gt;Add New Product&lt;/h1&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>@</span>Html.ValidationSummary(&#8220;Errors with your submission:&#8221;)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;</span>form method=&#8221;post&#8221; action=&#8221;"&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">       </span>&lt;</span>fieldset&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>&lt;</span>legend&gt;Add Product&lt;/legend&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>label&gt;Name:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>input name=&#8221;Name&#8221; type=&#8221;text&#8221; size=&#8221;50&#8243; value=&#8221;@Name&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>label&gt;Description:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>input name=&#8221;Description&#8221; type=&#8221;text&#8221; size=&#8221;50&#8243;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                   </span>value</span>=&#8221;@Description&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>label&gt;Price:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>input name=&#8221;Price&#8221; type=&#8221;text&#8221; size=&#8221;50&#8243; value=&#8221;@Price&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>label&gt;&amp;nbsp;&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">               </span>&lt;</span>input type=&#8221;submit&#8221; value=&#8221;Insert&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">           </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">       </span>&lt;/</span>fieldset&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;/</span>form&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<h1><strong><span style="color: #365f91; font-family: Cambria; font-size: large;">3.- Actualizar Datos</span></strong></h1>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> db = Database.Open(&#8220;prueba&#8221;);</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> selectQueryString = &#8220;SELECT * FROM Product ORDER BY Name&#8221;;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>}</p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>title&gt;Edit Products&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>style type=&#8221;text/css&#8221;&gt;</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">        </span>table, th, td </span>{</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">          </span>border</span>: solid 1px #bbbbbb;</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">          </span>border-collapse</span>: collapse;</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">          </span>padding</span>: 2px;</p>
<p><span style="font-family: Consolas;"><span style="color: #d75028;">        </span>}</span></p>
<p><span style="font-family: Consolas;"><span style="color: #823125;">    </span>&lt;/</span>style&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>h1&gt;Edit Small Bakery Products&lt;/h1&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>table&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;</span>thead&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>tr&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>th&gt;&amp;nbsp;&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>th&gt;Name&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>th&gt;Description&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>th&gt;Price&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;/</span>tr&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;/</span>thead&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;</span>tbody&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>@</span>foreach (var row in db.Query(selectQueryString)) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>tr&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>td&gt;&lt;a href=&#8221;@Href(&#8220;~/UpdateProducts&#8221;, row.Id)&#8221;&gt;Edit&lt;/a&gt;&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>td&gt;@row.Name&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>td&gt;@row.Description&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>td&gt;@row.Price&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;/</span>tr&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;/</span>tbody&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>table&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Creamos otro archivo llamado UpdateProduct</span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> db = Database.Open(&#8220;prueba&#8221;);</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> selectQueryString = &#8220;SELECT * FROM Product WHERE Id=@0&#8243;;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> ProductId<span style="color: #232323;"><span style="font-family: Consolas;">  </span>= UrlData[</span>0];</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>if</span> (ProductId.IsEmpty()) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">         </span>Response.Redirect(@Href(</span>&#8220;~/EditProducts&#8221;));</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">     </span>} </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> row = db.QuerySingle(selectQueryString, ProductId);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> Name = row.Name;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> Description = row.Description;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> Price = row.Price;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>if</span> (IsPost) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">         </span>Name = Request[</span>"Name"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">         </span>if</span> (String.IsNullOrEmpty(Name)) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">           </span>ModelState.AddError(</span>&#8220;Name&#8221;, &#8220;Product name is required.&#8221;);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">         </span>} </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>Description = Request[</span>"Description"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>if</span> (String.IsNullOrEmpty(Description)) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">          </span>ModelState.AddError(</span>&#8220;Description&#8221;,</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">              </span>&#8220;Product description is required.&#8221;</span>);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>Price = Request[</span>"Price"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>if</span> (String.IsNullOrEmpty(Price)) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">          </span>ModelState.AddError(</span>&#8220;Price&#8221;, &#8220;Product price is required.&#8221;);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>if</span>(ModelState.IsValid) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>var</span> updateQueryString =</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">              </span>&#8220;UPDATE Product SET Name=@0, Description=@1, Price=@2 WHERE Id=@3&#8243;</span> ;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>db.Execute(updateQueryString, Name, Description, Price, ProductId); </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>Response.Redirect(@Href(</span>&#8220;~/EditProducts&#8221;));</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p>}</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>title&gt;Add Products&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>style type=&#8221;text/css&#8221;&gt;</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">       </span>label </span>{ float: left; width: 8em; text-align: right;</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">                </span>margin-right</span>: 0.5em;}</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">       </span>fieldset </span>{ padding: 1em; border: 1px solid; width: 35em;}</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">       </span>legend </span>{ padding: 2px 4px;<span style="color: #d75028;"><span style="font-family: Consolas;">  </span>border</span>: 1px solid; font-weight: bold;}</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">       </span>.validation-summary-errors </span>{font-weight:bold; color:red; font-size:11pt;}</p>
<p><span style="font-family: Consolas;"><span style="color: #823125;">    </span>&lt;/</span>style&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>h1&gt;Update Product&lt;/h1&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>@</span>Html.ValidationSummary(&#8220;Errors with your submission:&#8221;)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>form method=&#8221;post&#8221; action=&#8221;"&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>fieldset&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>legend&gt;Update Product&lt;/legend&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                </span>&lt;</span>label&gt;Name:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                </span>&lt;</span>input name=&#8221;Name&#8221; type=&#8221;text&#8221; size=&#8221;50&#8243; value=&#8221;@Name&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                </span>&lt;</span>label&gt;Description:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                </span>&lt;</span>input name=&#8221;Description&#8221; type=&#8221;text&#8221; size=&#8221;50&#8243;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                   </span>value</span>=&#8221;@Description&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                </span>&lt;</span>label&gt;Price:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                </span>&lt;</span>input name=&#8221;Price&#8221; type=&#8221;text&#8221; size=&#8221;50&#8243; value=&#8221;@Price&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                </span>&lt;</span>label&gt;&amp;nbsp;&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                </span>&lt;</span>input type=&#8221;submit&#8221; value=&#8221;Update&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;/</span>fieldset&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>form&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<h1><strong><span style="color: #365f91; font-family: Cambria; font-size: large;">4. Borrar Datos</span></strong></h1>
<p><em><span style="font-size: small;"><span style="color: #000000;">Creamos el archivo ListProductsForDelete.cshtml</span></span></em></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>var</span> db = Database.Open(&#8220;prueba&#8221;);</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>var</span> selectQueryString = &#8220;SELECT * FROM Product ORDER BY Name&#8221;;</p>
<p>}</p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>title&gt;Delete a Product&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>style&gt;</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">        </span>table, th, td </span>{</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">          </span>border</span>: solid 1px #bbbbbb;</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">          </span>border-collapse</span>: collapse;</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">          </span>padding</span>: 2px;</p>
<p><span style="font-family: Consolas;"><span style="color: #d75028;">        </span>}</span></p>
<p><span style="font-family: Consolas;"><span style="color: #823125;">     </span>&lt;/</span>style&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;</span>h1&gt;Delete a Product&lt;/h1&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;</span>form method=&#8221;post&#8221; action=&#8221;" name=&#8221;form&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>table border=&#8221;1&#8243;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;</span>thead&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>tr&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>th&gt;&amp;nbsp;&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>th&gt;Name&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>th&gt;Description&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>th&gt;Price&lt;/th&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;/</span>tr&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;/</span>thead&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;</span>tbody&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>@</span>foreach (var row in db.Query(selectQueryString)) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>tr&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>td&gt;&lt;a href=&#8221;@Href(&#8220;~/DeleteProduct&#8221;, row.Id)&#8221;&gt;Delete&lt;/a&gt;&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>td&gt;@row.Name&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>td&gt;@row.Description&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>td&gt;@row.Price&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;/</span>tr&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;/</span>tbody&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>table&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;/</span>form&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Creamos DeleteProduct</span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>var</span> db = Database.Open(&#8220;prueba&#8221;);</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>var</span> ProductId = UrlData[0];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>if</span> (ProductId.IsEmpty()) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>Response.Redirect(@Href(</span>&#8220;~/ListProductsForDelete&#8221;));</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">  </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>var</span> prod = db.QuerySingle(&#8220;SELECT * FROM PRODUCT WHERE ID = @0&#8243;, ProductId);</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>if</span>( IsPost &amp;&amp; !ProductId.IsEmpty()) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> deleteQueryString = &#8220;DELETE FROM Product WHERE Id=@0&#8243;;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>db.Execute(deleteQueryString, ProductId); </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>Response.Redirect(</span>&#8220;~/ListProductsForDelete&#8221;);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">  </span>} </span></p>
<p>}</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html</p>
<p>&lt;head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>title&gt;Delete Product&lt;/title&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;</span>h1&gt;Delete Product &#8211; Confirmation&lt;/h1&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;</span>form method=&#8221;post&#8221; action=&#8221;" name=&#8221;form&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;Are you sure you want to delete the following product?&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;Name: @prod.Name &lt;br /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">       </span>Description: </span>@prod.Description &lt;br /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">       </span>Price: </span>@prod.Price&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;&lt;input type=&#8221;submit&#8221; value=&#8221;Delete&#8221; /&gt;&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;/</span>form&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<h1><strong><span style="color: #365f91; font-family: Cambria; font-size: large;">5.- Conectando a la base de datos</span></strong></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Podemos conectar a la base de datos de dos formas:</span></p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">La primera es usar Database.Open y especificar el nombre del fichero de la base de datos</span></p>
<p><code><span style="color: #000000;"><span style="font-family: Courier New;">var db = Database.Open("prueba"); </span></span></code></p>
<p><code><span style="color: #000000;"><span style="font-family: Courier New;">La segunda opción es utilizar una cadena de conexión en el archivo web.xml</span></span></code></p>
<p><span style="color: #000000;">&lt;?xml version=&#8221;1.0&#8243; encoding=&#8221;utf-8&#8243; ?&gt; </span></p>
<p><span style="color: #000000;">&lt;configuration&gt; </span></p>
<p><span style="font-family: Courier New;"><span style="color: #000000;">  </span><span style="color: #000000;">&lt;connectionStrings&gt; </span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #000000;">   </span><span style="color: #000000;">&lt;add </span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #000000;">     </span><span style="color: #000000;">name=&#8221;SQLServerConnectionString&#8221; </span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #000000;">     </span><span style="color: #000000;">connectionString= &#8220;server=myServer;database=myDatabase;uid=username;pwd=password&#8221; </span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #000000;">     </span><span style="color: #000000;">providerName=&#8221;System.Data.SqlClient&#8221; /&gt; </span></span></p>
<p><span style="font-family: Courier New;"><span style="color: #000000;">  </span><span style="color: #000000;">&lt;/connectionStrings&gt; </span></span></p>
<p><span style="color: #000000;">&lt;/configuration&gt;</span></p>
<p><span style="color: #000000; font-family: Times New Roman;"> </span></p>
<p><span style="color: #000000;">@{ </span></p>
<p><span style="font-family: Courier New;"><span style="color: #000000;">    </span><span style="color: #000000;">var db = Database.Open(&#8220;SQLServerConnectionString&#8221;); </span></span></p>
<p><span style="color: #000000;">}</span></p>
<p><code><span style="color: #000000; font-family: Courier New;"> </span></code></p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;"> </span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.gerardosanz.es/2011/08/28/trabajando-con-datos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Trabajando con Formularios</title>
		<link>http://www.gerardosanz.es/2011/08/28/trabajando-con-formularios/</link>
		<comments>http://www.gerardosanz.es/2011/08/28/trabajando-con-formularios/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 10:50:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.gerardosanz.es/?p=120</guid>
		<description><![CDATA[Trabajando con Formularios Creamos un archivo Form.cshtml &#60;!DOCTYPE html&#62; &#60;html&#62;     &#60;head&#62;         &#60;title&#62;Customer Form&#60;/title&#62;     &#60;/head&#62;     &#60;body&#62;       &#60;form method=&#8221;post&#8221; action=&#8221;"&#62;         &#60;fieldset&#62;           &#60;legend&#62;Add Customer&#60;/legend&#62;           &#60;div&#62;             &#60;label for=&#8221;CompanyName&#8221;&#62;Company Name:&#60;/label&#62;             &#60;input type=&#8221;text&#8221; name=&#8221;CompanyName&#8221; value=&#8221;" /&#62;           &#60;/div&#62;           &#60;div&#62;             &#60;label for=&#8221;ContactName&#8221;&#62;Contact Name:&#60;/label&#62;             &#60;input type=&#8221;text&#8221; name=&#8221;ContactName&#8221; value=&#8221;" /&#62;           [...]]]></description>
			<content:encoded><![CDATA[<div>
<div>
<p><span style="color: #17365d; font-family: Cambria; font-size: xx-large;">Trabajando con Formularios</span></p>
</div>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Creamos un archivo Form.cshtml</span></p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>title&gt;Customer Form&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;</span>form method=&#8221;post&#8221; action=&#8221;"&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>fieldset&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>legend&gt;Add Customer&lt;/legend&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>label for=&#8221;CompanyName&#8221;&gt;Company Name:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>input type=&#8221;text&#8221; name=&#8221;CompanyName&#8221; value=&#8221;" /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>label for=&#8221;ContactName&#8221;&gt;Contact Name:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>input type=&#8221;text&#8221; name=&#8221;ContactName&#8221; value=&#8221;" /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>label for=&#8221;Employees&#8221;&gt;Employee Count:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>input type=&#8221;text&#8221; name=&#8221;Employees&#8221; value=&#8221;" /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>label&gt;&amp;nbsp;&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>input type=&#8221;submit&#8221; value=&#8221;Submit&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;/</span>fieldset&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;/</span>form&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>body&gt;</p>
<p>&lt;/html&gt;</p>
<h1><strong><span style="color: #365f91; font-family: Cambria; font-size: large;">1.- Leer entrada de usuario desde Form</span></strong></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Al principio de Form colocamos</span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>if</span> (IsPost) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>string</span> companyname = Request["companyname"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>string</span> contactname = Request["contactname"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>int</span> employeecount = Request["employees"].AsInt();</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;text&gt;</span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">          </span>You entered: </span>&lt;br /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">          </span>Company Name: </span>@companyname &lt;br /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">          </span>Contact Name: </span>@contactname &lt;br /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">          </span>Employee Count: </span>@employeecount &lt;br /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;/text&gt;</span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p>}</p>
<h1><strong><span style="color: #365f91; font-family: Cambria; font-size: large;">2.- Validar entrada de usuario</span></strong></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">En form reemplazamos el código inicial por:</span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>if</span> (IsPost)<span style="color: #232323;"><span style="font-family: Consolas;">  </span>{ </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>var</span> errors = false;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>var</span> companyname = Request["companyname"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>if</span> (companyname.IsEmpty()) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>errors = </span>true;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>@:</span>Company name is required.&lt;br /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>var</span> contactname = Request["contactname"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>if</span> (contactname.IsEmpty()) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>errors = </span>true;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>@:</span>Contact name is required.&lt;br /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>var</span> employeecount = 0;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>if</span> (Request["employees"].IsInt()) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>employeecount = Request[</span>"employees"].AsInt();</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span>else {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>errors = </span>true;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>@:</span>Employee count must be a number.&lt;br /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>if</span> (errors == false) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;text&gt;</span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">              </span>You entered: </span>&lt;br /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">              </span>Company Name: </span>@companyname &lt;br /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">              </span>Contact Name: </span>@contactname &lt;br /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">              </span>Employee Count: </span>@employeecount &lt;br /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;/text&gt;</span></p>
<p><span style="color: #232323; font-family: Consolas;">        </span>}<span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p>}</p>
<h1><strong><span style="color: #365f91; font-family: Cambria; font-size: large;">3.- Restaura Valores de Formulario después de PostBack</span></strong></h1>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>title&gt;Customer Form&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;</span>form method=&#8221;post&#8221; action=&#8221;"&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>fieldset&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>legend&gt;Add Customer&lt;/legend&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>label for=&#8221;CompanyName&#8221;&gt;Company Name:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>input type=&#8221;text&#8221; name=&#8221;CompanyName&#8221;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                   </span>value</span>=&#8221;@Request["companyname"]&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>label for=&#8221;ContactName&#8221;&gt;Contact Name:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>input type=&#8221;text&#8221; name=&#8221;ContactName&#8221;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">                   </span>value</span>=&#8221;@Request["contactname"]&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>label for=&#8221;Employees&#8221;&gt;Employee Count:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>input type=&#8221;text&#8221; name=&#8221;Employees&#8221; value=&#8221;@Request["employees"]&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>label&gt;&amp;nbsp;&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>&lt;</span>input type=&#8221;submit&#8221; value=&#8221;Submit&#8221; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">          </span>&lt;/</span>div&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;/</span>fieldset&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;/</span>form&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>body&gt;</p>
<p>&lt;/html&gt;</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.gerardosanz.es/2011/08/28/trabajando-con-formularios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Crear un aspecto uniforme con WebMatrix</title>
		<link>http://www.gerardosanz.es/2011/08/28/crear-un-aspecto-uniforme-con-webmatrix/</link>
		<comments>http://www.gerardosanz.es/2011/08/28/crear-un-aspecto-uniforme-con-webmatrix/#comments</comments>
		<pubDate>Sun, 28 Aug 2011 10:04:13 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.gerardosanz.es/?p=114</guid>
		<description><![CDATA[1.- Bloques de contenido reusable Muchos sitios web tienen contenido que se muestra en cada página, como un encabezado y pie de página o un cuadro que indica a los usuarios que están registrados. ASP.NET le permite crear un archivo separado con un bloque de contenido que puede contener texto, marcado y código, al igual [...]]]></description>
			<content:encoded><![CDATA[<h1>1.- Bloques de contenido reusable</h1>
<p>Muchos sitios web tienen contenido que se muestra en cada<br />
página, como un encabezado y pie de página o un cuadro que indica a los<br />
usuarios que están registrados.</p>
<p>ASP.NET le permite crear un archivo separado con un bloque<br />
de contenido que puede contener texto, marcado y código, al igual que una<br />
página web normal.</p>
<p>A continuación, puede<br />
insertar el bloque de contenido de otras páginas en el sitio donde desea que<br />
aparezca la información.</p>
<p>De esa manera usted no<br />
tiene que copiar y pegar el mismo contenido en cada página. La creación de<br />
contenidos comunes, como esto también hace que sea más fácil de actualizar su<br />
sitio.</p>
<p>Si necesita cambiar<br />
el contenido, sólo tiene que actualizar un solo archivo, y los cambios se<br />
reflejan en todas partes el contenido se ha insertado.</p>
<p><a href="http://www.gerardosanz.es/wp-content/uploads/2011/08/foto2.png"><img class="aligncenter size-full wp-image-115" title="foto2" src="http://www.gerardosanz.es/wp-content/uploads/2011/08/foto2.png" alt="" width="416" height="286" /></a></p>
<p>Vamos a crear una página que hace referencia a dos bloques<br />
de código de contenido que se encuentran en archivos separados.</p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;title&gt;Main Page&lt;/title&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&nbsp;</p>
<p>&lt;h1&gt;Index Page Content&lt;/h1&gt;</p>
<p>&lt;p&gt;This is the content of the main page.&lt;/p&gt;</p>
<p>&nbsp;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>Creamos una carpeta Shared</p>
<p>Creamos un fichero llamado _Header.cshtml</p>
<p>&lt;div&gt;This is header text.&lt;/div&gt;</p>
<p>ASP.NET no enviará un archivo que comience con _</p>
<p>Creamos<br />
otro archivo _Footer.cshmtl</p>
<p>&lt;div&gt;&amp;copy; 2010 Contoso Pharmaceuticals. All rights reserved.</p>
<p>&lt;/div&gt;</p>
<p>En el Index</p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;title&gt;Main Page&lt;/title&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&nbsp;</p>
<p>@RenderPage(&#8220;/Shared/_Header.cshtml&#8221;)</p>
<p>&nbsp;</p>
<p>&lt;h1&gt;Index Page Content&lt;/h1&gt;</p>
<p>&lt;p&gt;This is the content of the main page.&lt;/p&gt;</p>
<p>&nbsp;</p>
<p>@RenderPage(&#8220;/Shared/_Footer.cshtml&#8221;)</p>
<p>&nbsp;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>Al ejecutar la página, en el navegador llega el siguiente<br />
código</p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;title&gt;Main Page&lt;/title&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&nbsp;</p>
<p>&lt;div&gt;This is header text.&lt;/div&gt;</p>
<p>&nbsp;</p>
<p>&lt;h1&gt;Index Page<br />
Content&lt;/h1&gt;</p>
<p>&lt;p&gt;This is the<br />
content of the main page.&lt;/p&gt;</p>
<p>&nbsp;</p>
<p>&lt;div&gt;&amp;copy;<br />
2010 Contoso Pharmaceuticals. All rights reserved.</p>
<p>&lt;/div&gt;</p>
<p>&nbsp;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>&nbsp;</p>
<h1>2.- Creación de un aspecto coherente utilizando páginas de diseño</h1>
<p>Hasta ahora hemos visto que es fácil incluir el mismo<br />
contenido en varias páginas.</p>
<p>Un enfoque más estructurado para crear un aspecto coherente para<br />
un sitio es el uso de páginas de diseño.</p>
<p>Una página de diseño<br />
define la estructura de una página web, pero no contiene ningún contenido real.</p>
<p>Después de haber<br />
creado una página de diseño, puede crear páginas web que contienen el contenido<br />
y luego vincularlos a la página de diseño. Cuando estas páginas se muestran,<br />
van a ser formateadas de acuerdo con la página de diseño.</p>
<p>El diseño de página es igual que cualquier página HTML, excepto que contiene una<br />
llamada al método RenderBody. La posición del método RenderBody en el diseño de<br />
página determina donde se incluye  la<br />
información de la página de contenido.</p>
<p>El siguiente diagrama muestra cómo las páginas de contenido y páginas de diseño<br />
se combinan en tiempo de ejecución para producir la página web terminado.</p>
<p>El navegador solicita<br />
una página de contenido. La página de contenido tiene un código que especifica que<br />
en la página de diseño para el uso de la estructura de la página.</p>
<p>En la página de diseño, el contenido se insertará en el<br />
punto donde se llama al método RenderBody.</p>
<p>Los  Bloques de<br />
contenido también se pueden insertar en la página de diseño llamando al método RenderPage.<br />
<a href="http://www.gerardosanz.es/wp-content/uploads/2011/08/foto3.png"><img class="aligncenter size-full wp-image-116" title="foto3" src="http://www.gerardosanz.es/wp-content/uploads/2011/08/foto3.png" alt="" width="481" height="267" /></a></p>
<p>EN la carpeta Shared creamos un archivo llamado<br />
_Layout1.cshtml</p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;title&gt; Structured Content &lt;/title&gt;</p>
<p>&lt;link href=&#8221;@Href(&#8220;/Styles/Site.css&#8221;)&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; /&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>@RenderPage(&#8220;/Shared/_Header2.cshtml&#8221;)</p>
<p>&lt;div id=&#8221;main&#8221;&gt;</p>
<p>@RenderBody()</p>
<p>&lt;/div&gt;</p>
<p>&lt;div id=&#8221;footer&#8221;&gt;</p>
<p>&amp;copy; 2010 Contoso Pharmaceuticals.<br />
All rights reserved.</p>
<p>&lt;/div&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>Usamos el método RenderPage en la página de layout para<br />
insertar los bloques de contenido.</p>
<p>Una página de Layout sólo puede tener una llamada a<br />
RenderBody.</p>
<p>En la carpeta Shared creamos el archivo _Header2.cshtml</p>
<p>En la raíz creamos una carpeta llamada Styles</p>
<p>Creamos un archivo syte.css</p>
<p>h1 {<br />
border-bottom: 3px solid #cc9900;</p>
<p>font: 2.75em/1.75em Georgia, serif;</p>
<p>color: #996600;</p>
<p>}</p>
<p>&nbsp;</p>
<p>ul {</p>
<p>list-style-type: none;</p>
<p>}</p>
<p>&nbsp;</p>
<p>body {</p>
<p>margin: 0;</p>
<p>padding: 1em;</p>
<p>background-color: #ffffff;</p>
<p>font: 75%/1.75em &#8220;Trebuchet MS&#8221;,<br />
Verdana, sans-serif;</p>
<p>color: #006600;</p>
<p>}</p>
<p>&nbsp;</p>
<p>#list {</p>
<p>margin: 1em 0 7em -3em;</p>
<p>padding: 1em 0 0 0;</p>
<p>background-color: #ffffff;</p>
<p>color: #996600;</p>
<p>width: 25%;</p>
<p>float: left;</p>
<p>}</p>
<p>&nbsp;</p>
<p>#header, #footer {</p>
<p>margin: 0;<br />
padding: 0;<br />
color: #996600;</p>
<p>}</p>
<p>EN la carpeta raiz creamos un archivo Content1.cshtml</p>
<p>@{</p>
<p>Layout = &#8220;/Shared/_Layout1.cshtml&#8221;;</p>
<p>}</p>
<p>&nbsp;</p>
<p>&lt;h1&gt; Structured Content &lt;/h1&gt;</p>
<p>&lt;p&gt;Lorem ipsum dolor sit amet, consectetur<br />
adipisicing elit,</p>
<p>sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris</p>
<p>nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in</p>
<p>reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla</p>
<p>pariatur. Excepteur sint occaecat cupidatat non proident, sunt in</p>
<p>culpa qui officia<br />
deserunt mollit anim id est laborum.&lt;/p&gt;</p>
<p>Ejecutamos<br />
Content1.cshtml</p>
<h1>3.- Diseño de páginas Layout que tienen Múltiples secciones de contenido</h1>
<p>Una página de contenido puede tener varias secciones, lo<br />
cual es útil si desea usar diseños que tienen varias áreas de contenido reemplazable.</p>
<p>En la página de<br />
contenido, dar a cada sección un nombre único. (En la sección por defecto se<br />
deja sin nombre.)</p>
<p>En la página de diseño, agregue un método RenderBody para especificar<br />
el de  la sección que debe aparecer.</p>
<p>A continuación,<br />
agrega métodos distintos RenderSection el fin de hacer llamadas a las secciones<br />
individualmente.</p>
<p><a href="http://www.gerardosanz.es/wp-content/uploads/2011/08/foto4.png"><img class="aligncenter size-full wp-image-117" title="foto4" src="http://www.gerardosanz.es/wp-content/uploads/2011/08/foto4.png" alt="" width="466" height="270" /></a></p>
<p>En la carpeta Shared creamos un archivo _Layout2.cshtml</p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;title&gt;Multisection Content&lt;/title&gt;</p>
<p>&lt;link href=&#8221;@Href(&#8220;/Styles/Site.css&#8221;)&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; /&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;div id=&#8221;header&#8221;&gt;</p>
<p>@RenderSection(&#8220;header&#8221;)</p>
<p>&lt;/div&gt;</p>
<p>&lt;div id=&#8221;list&#8221;&gt;</p>
<p>@RenderSection(&#8220;list&#8221;)</p>
<p>&lt;/div&gt;</p>
<p>&lt;div id=&#8221;main&#8221;&gt;</p>
<p>@RenderBody()</p>
<p>&lt;/div&gt;</p>
<p>&lt;div id=&#8221;footer&#8221;&gt;</p>
<p>&amp;copy; 2010 Contoso Pharmaceuticals.<br />
All rights reserved.</p>
<p>&lt;/div&gt;<br />
&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>Usamos RenderSection para renderizar ambas secciones.</p>
<p>En la raiz creamos Content2.cshtml</p>
<p>@{</p>
<p>Layout = &#8220;/Shared/_Layout2.cshtml&#8221;;</p>
<p>}</p>
<p>&nbsp;</p>
<p>@section header {</p>
<p>&lt;div id=&#8221;header&#8221;&gt;</p>
<p>Chapter 3: Creating a<br />
Consistent Look</p>
<p>&lt;/div&gt;</p>
<p>}</p>
<p>&nbsp;</p>
<p>@section list {</p>
<p>&lt;ul&gt;</p>
<p>&lt;li&gt;Lorem&lt;/li&gt;</p>
<p>&lt;li&gt;Ipsum&lt;/li&gt;</p>
<p>&lt;li&gt;Dolor&lt;/li&gt;</p>
<p>&lt;li&gt;Consecte&lt;/li&gt;</p>
<p>&lt;li&gt;Eiusmod&lt;/li&gt;</p>
<p>&lt;li&gt;Tempor&lt;/li&gt;</p>
<p>&lt;li&gt;Incididu&lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<p>}</p>
<p>&nbsp;</p>
<p>&lt;h1&gt;Multisection Content&lt;/h1&gt;</p>
<p>&lt;p&gt;Lorem ipsum dolor sit amet, consectetur<br />
adipisicing elit,</p>
<p>sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris</p>
<p>nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in</p>
<p>reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla</p>
<p>pariatur. Excepteur sint occaecat cupidatat non proident, sunt in</p>
<p>culpa qui officia<br />
deserunt mollit anim id est laborum.&lt;/p&gt;</p>
<h1>4.- Secciones de Contenido opcionales</h1>
<p>En Content2 quitamos</p>
<p>@section header {</p>
<p>&lt;div id=&#8221;header&#8221;&gt;</p>
<p>Chapter 3: Creating a<br />
Consistent Look</p>
<p>&lt;/div&gt;</p>
<p>}</p>
<p>Obtenemos un error porque no disponemos de la sección<br />
header</p>
<p>Podemos marcar una sección como opcional de la siguiente<br />
forma</p>
<p>@RenderSection(&#8220;header&#8221;,<br />
required: false)</p>
<p>Otra posibilidad puede ser:</p>
<p>@if (IsSectionDefined(&#8220;header&#8221;)) {<br />
@RenderSection(&#8220;header&#8221;)</p>
<p>}</p>
<h1>5.- Pasar Datos a la página de Layout</h1>
<p>Es posible que haya datos definidos en la página de<br />
contenido que es necesario hacer referencia en una página de diseño.</p>
<p>Si es así, tiene que<br />
pasar los datos de la página de contenido a la página de diseño. Por ejemplo,<br />
puede que desee mostrar el estado de conexión de un usuario, o es posible que<br />
desee mostrar u ocultar las áreas de contenido sobre la base de datos del<br />
usuario.</p>
<p><a href="http://www.gerardosanz.es/wp-content/uploads/2011/08/foto5.png"><img class="aligncenter size-full wp-image-118" title="foto5" src="http://www.gerardosanz.es/wp-content/uploads/2011/08/foto5.png" alt="" width="502" height="317" /></a></p>
<p>EN la raiz creamos Content3</p>
<p>@{<br />
Layout = &#8220;/Shared/_Layout3.cshtml&#8221;;</p>
<p>&nbsp;</p>
<p>PageData["Title"] = &#8220;Passing Data&#8221;;</p>
<p>PageData["ShowList"] = true;</p>
<p>&nbsp;</p>
<p>if (IsPost) {</p>
<p>if (Request["list"] == &#8220;off&#8221;) {</p>
<p>PageData["ShowList"] = false;</p>
<p>}</p>
<p>}</p>
<p>}</p>
<p>&nbsp;</p>
<p>@section header {</p>
<p>&lt;div id=&#8221;header&#8221;&gt;</p>
<p>Chapter 3: Creating a<br />
Consistent Look</p>
<p>&lt;/div&gt;</p>
<p>}</p>
<p>&nbsp;</p>
<p>&lt;h1&gt;@PageData["Title"]&lt;/h1&gt;</p>
<p>&lt;p&gt;Lorem ipsum dolor sit amet, consectetur<br />
adipisicing elit,</p>
<p>sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.</p>
<p>Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris</p>
<p>nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in</p>
<p>reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla</p>
<p>pariatur. Excepteur sint occaecat cupidatat non proident, sunt in</p>
<p>culpa qui officia deserunt mollit anim id est laborum.&lt;/p&gt;</p>
<p>&nbsp;</p>
<p>@if (PageData["ShowList"] == true) {</p>
<p>&lt;form method=&#8221;post&#8221; action=&#8221;"&gt;</p>
<p>&lt;input type=&#8221;hidden&#8221; name=&#8221;list&#8221; value=&#8221;off&#8221; /&gt;</p>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;Hide<br />
List&#8221; /&gt;</p>
<p>&lt;/form&gt;</p>
<p>}</p>
<p>else {</p>
<p>&lt;form method=&#8221;post&#8221; action=&#8221;"&gt;</p>
<p>&lt;input type=&#8221;hidden&#8221; name=&#8221;list&#8221; value=&#8221;on&#8221; /&gt;</p>
<p>&lt;input type=&#8221;submit&#8221; value=&#8221;Show<br />
List&#8221; /&gt;</p>
<p>&lt;/form&gt;</p>
<p>}</p>
<p>El código almacena datos en PageData.</p>
<p>En la carpeta Shared creamos Layout3</p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&nbsp;</p>
<p>&lt;html&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;title&gt;@PageData["Title"]&lt;/title&gt;</p>
<p>&lt;link href=&#8221;@Href(&#8220;/Styles/Site.css&#8221;)&#8221; rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; /&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;div id=&#8221;header&#8221;&gt;</p>
<p>@RenderSection(&#8220;header&#8221;)</p>
<p>&lt;/div&gt;</p>
<p>@if (PageData["ShowList"] == true) {</p>
<p>&lt;div id=&#8221;list&#8221;&gt;</p>
<p>@RenderPage(&#8220;/Shared/_List.cshtml&#8221;)</p>
<p>&lt;/div&gt;</p>
<p>}</p>
<p>&lt;div id=&#8221;main&#8221;&gt;</p>
<p>@RenderBody()</p>
<p>&lt;/div&gt;</p>
<p>&lt;div id=&#8221;footer&#8221;&gt;</p>
<p>&amp;copy; 2010 Contoso Pharmaceuticals.<br />
All rights reserved.</p>
<p>&lt;/div&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>En la carpeta Shared creamos un archivo _List</p>
<p>&lt;ul&gt;<br />
&lt;li&gt;Lorem&lt;/li&gt;<br />
&lt;li&gt;Ipsum&lt;/li&gt;<br />
&lt;li&gt;Dolor&lt;/li&gt;<br />
&lt;li&gt;Consecte&lt;/li&gt;<br />
&lt;li&gt;Eiusmod&lt;/li&gt;<br />
&lt;li&gt;Tempor&lt;/li&gt;<br />
&lt;li&gt;Incididu&lt;/li&gt;</p>
<p>&lt;/ul&gt;</p>
<h1>6.- Crear y Usar Helper</h1>
<p>Creamos una carpeta App_Code</p>
<p>Creamos un archivo llamado MyHelpers</p>
<p>@helper MakeNote(string content) {<br />
&lt;div style=&#8221;border: 1px solid black; width: 90%; padding: 5px; margin-left: 15px;&#8221;&gt;</p>
<p>&lt;p&gt;</p>
<p>&lt;strong&gt;Note&lt;/strong&gt;&amp;nbsp;&amp;nbsp; @content</p>
<p>&lt;/p&gt;<br />
&lt;/div&gt;</p>
<p>}</p>
<p>El código usa @helper para declarar un nuevo helper<br />
llamado MakeNote</p>
<p>En la raiz creamos un archivo TextHelper</p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;head&gt;</p>
<p>&lt;title&gt;Test Helpers Page&lt;/title&gt;</p>
<p>&lt;/head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;p&gt;This is some opening paragraph text.&lt;/p&gt;</p>
<p>&nbsp;</p>
<p>&lt;!&#8211; Insert the call to your note helper here. &#8211;&gt;</p>
<p>@MyHelpers.MakeNote(&#8220;My test note content.&#8221;)</p>
<p>&nbsp;</p>
<p>&lt;p&gt;This is some following text.&lt;/p&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gerardosanz.es/2011/08/28/crear-un-aspecto-uniforme-con-webmatrix/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Programar Web ASP.NET con Razor</title>
		<link>http://www.gerardosanz.es/2011/08/27/programar-web-asp-net-con-razor/</link>
		<comments>http://www.gerardosanz.es/2011/08/27/programar-web-asp-net-con-razor/#comments</comments>
		<pubDate>Sat, 27 Aug 2011 18:49:42 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Sin categoría]]></category>

		<guid isPermaLink="false">http://www.gerardosanz.es/?p=111</guid>
		<description><![CDATA[Programar Web ASP.NET con Razor 1.- Añadir código a una página con @ El carácter @ comienza expresiones en línea, los bloques de una sola declaración, y bloques de varias declaraciones: &#60;!DOCTYPE html&#62; &#60;html lang=&#8221;en&#8221;&#62;     &#60;head&#62;         &#60;meta charset=&#8221;utf-8&#8243; /&#62;         &#60;title&#62;Pruebas&#60;/title&#62;     &#60;/head&#62;     &#60;body&#62;         &#60;!&#8211; Single statement blocks  &#8211;&#62; @{ var [...]]]></description>
			<content:encoded><![CDATA[<div>
<p><span style="color: #17365d; font-family: Cambria; font-size: xx-large;">Programar Web ASP.NET con Razor</span></p>
</div>
<h1><span style="color: #444444; font-family: Times New Roman; font-size: x-large;">1.- Añadir código a una página con @</span></h1>
<p><span style="font-size: small;"><span style="color: #000000;"><span style="font-family: Calibri;">El carácter @ comienza expresiones en línea, los bloques de una sola declaración, y bloques de varias declaraciones:</span></span></span></p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html lang=&#8221;en&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>meta charset=&#8221;utf-8&#8243; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>title&gt;Pruebas&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>body&gt;</p>
<p><span style="color: #232323; font-family: Consolas;">        </span>&lt;!&#8211; Single statement blocks<span style="color: #509610;"><span style="font-family: Consolas;">  </span>&#8211;&gt;</span></p>
<p>@{ var total = 7; }</p>
<p>@{ var myMessage = &#8220;Hello World&#8221;; }</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!&#8211; Inline expressions &#8211;&gt;</p>
<p>&lt;p&gt;The value of your account is: @total &lt;/p&gt;</p>
<p>&lt;p&gt;The value of myMessage is: @myMessage&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!&#8211; Multi-statement block &#8211;&gt;</p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> greeting = &#8220;Welcome to our site!&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> weekDay = DateTime.Now.DayOfWeek;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> greetingMessage = greeting + &#8221; Today is: &#8221; + weekDay;</p>
<p>}</p>
<p>&lt;p&gt;The greeting is: @greetingMessage&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>body&gt;</p>
<p>&lt;/html&gt;</p>
<h1><span style="font-family: Times New Roman; font-size: x-large;">2.- Incluir los bloques de código entre llaves</span></h1>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html lang=&#8221;en&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>meta charset=&#8221;utf-8&#8243; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>title&gt;Pruebas&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>body&gt;</p>
<p><span style="color: #232323; font-family: Consolas;">        </span>&lt;!&#8211; Single statement block.<span style="color: #509610;"><span style="font-family: Consolas;">  </span>&#8211;&gt;</span></p>
<p>@{ var theMonth = DateTime.Now.Month; }</p>
<p>&lt;p&gt;The numeric value of the current month: @theMonth&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!&#8211; Multi-statement block. &#8211;&gt;</p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> outsideTemp = 79;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> weatherMessage = &#8220;Hello, it is &#8221; + outsideTemp + &#8221; degrees.&#8221;;</p>
<p>}</p>
<p>&lt;p&gt;Today&#8217;s weather: @weatherMessage&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>body&gt;</p>
<h1>&lt;/html&gt;</h1>
<h1><span style="font-family: Times New Roman; font-size: x-large;">3.- Dentro de un bloque, se termina cada instrucción de código con un punto y coma</span></h1>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html lang=&#8221;en&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>meta charset=&#8221;utf-8&#8243; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>title&gt;Pruebas&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;!&#8211; Single-statement block &#8211;&gt;</span></p>
<p>@{ var theMonth = DateTime.Now.Month; }</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!&#8211; Multi-statement block &#8211;&gt;</p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> outsideTemp = 79;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> weatherMessage = &#8220;Hello, it is &#8221; + outsideTemp + &#8221; degrees.&#8221;;</p>
<p>}</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!&#8211; Inline expression, so no semicolon &#8211;&gt;</p>
<p>&lt;p&gt;Today&#8217;s weather: @weatherMessage&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>body&gt;</p>
<h1>&lt;/html&gt;</h1>
<h1><span style="font-family: Times New Roman; font-size: x-large;">4.- Usar variables para almacenar datos</span></h1>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html lang=&#8221;en&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>meta charset=&#8221;utf-8&#8243; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>title&gt;Pruebas&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">     </span>&lt;!&#8211; Storing a string &#8211;&gt;</span></p>
<p>@{ var welcomeMessage = &#8220;Welcome, new members!&#8221;; }</p>
<p>&lt;p&gt;@welcomeMessage&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!&#8211; Storing a date &#8211;&gt;</p>
<p>@{ var year = DateTime.Now.Year; }</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!&#8211; Displaying a variable &#8211;&gt;</p>
<p>&lt;p&gt;Welcome to our new members who joined in @year!&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>body&gt;</p>
<h1>&lt;/html&gt;</h1>
<h1><span style="font-family: Times New Roman; font-size: x-large;">5.- Incluir los valores de cadena literal entre comillas dobles</span></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Una cadena es una secuencia de caracteres que se tratan como texto. </span></p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Para especificar una cadena, se pone entre comillas dobles:</span></p>
<p>@{ var myString = &#8220;This is a string literal&#8221;; }</p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Si la cadena que desea mostrar contiene un carácter de barra invertida (\) o comillas dobles.</span></p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html lang=&#8221;en&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>meta charset=&#8221;utf-8&#8243; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>title&gt;Pruebas&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;!&#8211; Embedding a backslash in a string &#8211;&gt;</span></p>
<p>@{ var myFilePath = @&#8221;C:\MyFolder\&#8221;; }</p>
<p>&lt;p&gt;The path is: @myFilePath&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>body&gt;</p>
<p>&lt;/html&gt;</p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Para incrustar comillas dobles, utilice una cadena literal y repetir las comillas:</span></p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html lang=&#8221;en&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>meta charset=&#8221;utf-8&#8243; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>title&gt;Pruebas&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>&lt;!&#8211; Embedding double quotation marks in a string &#8211;&gt;</span></p>
<p>@{ var myQuote = @&#8221;The person said: &#8220;&#8221;Hello, today is Monday.&#8221;"&#8221;; }</p>
<p>&lt;p&gt;@myQuote&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>body&gt;</p>
<p>&lt;/html&gt;</p>
<h1><span style="font-family: Times New Roman; font-size: x-large;">6.- El código es sensible a mayúsculas</span></h1>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>@{</span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> lastName = &#8220;Smith&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> LastName = &#8220;Jones&#8221;;</p>
<p>}</p>
<h1><span style="font-family: Times New Roman; font-size: x-large;">7.- Gran parte de su codificación implica objetos</span></h1>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html lang=&#8221;en&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>meta charset=&#8221;utf-8&#8243; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>title&gt;Pruebas&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;"> </span>&lt;</span>table border=&#8221;1&#8243;&gt;</p>
<p>&lt;tr&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>td&gt;Requested URL&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>td&gt;Relative Path&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>td&gt;Full Path&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>td&gt;HTTP Request Type&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;tr&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>td&gt;@Request.Url&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>td&gt;@Request.FilePath&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>td&gt;@Request.MapPath(Request.FilePath)&lt;/td&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>td&gt;@Request.RequestType&lt;/td&gt;</p>
<p>&lt;/tr&gt;</p>
<p>&lt;/table&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>body&gt;</p>
<h1>&lt;/html&gt;</h1>
<h1><span style="font-family: Times New Roman; font-size: x-large;">8.- Se puede escribir código que tome decisiones</span></h1>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>var</span> result = &#8220;&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>if</span>(IsPost)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">   </span>{ </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">      </span>result = </span>&#8220;This page was posted using the Submit button.&#8221;;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">   </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">   </span>else</span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">   </span>{ </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">      </span>result = </span>&#8220;This was the first request for this page.&#8221;;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">   </span>} </span></p>
<p>}</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>title&gt;&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>head&gt;</p>
<p>&lt;body&gt;</p>
<p>&lt;form method=&#8221;POST&#8221; action=&#8221;" &gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;</span>input type=&#8221;Submit&#8221; name=&#8221;Submit&#8221; value=&#8221;Submit&#8221;/&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;</span>p&gt;@result&lt;/p&gt;</p>
<p>&lt;/form&gt;</p>
<p>&lt;/body&gt;</p>
<p>&lt;/html&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>body&gt;</p>
<h1>&lt;/html&gt;</h1>
<h1><span style="font-family: Times New Roman; font-size: x-large;">9.- Ejemplo de código</span></h1>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> total = 0;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> totalMessage = &#8220;&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>if</span>(IsPost) {</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// Retrieve the numbers that the user entered. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>var</span> num1 = Request["text1"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>var</span> num2 = Request["text2"];</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// Convert the entered strings into integers numbers and add. </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>total = num1.AsInt() + num2.AsInt(); </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>totalMessage = </span>&#8220;Total = &#8221; + total;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p>}</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html lang=&#8221;en&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>title&gt;Add Numbers&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>meta charset=&#8221;utf-8&#8243; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>style type=&#8221;text/css&#8221;&gt;</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">      </span>body </span>{background-color: beige; font-family: Verdana, Arial;</p>
<p><span style="color: #d75028;"><span style="font-family: Consolas;">            </span>margin</span>: 50px; }</p>
<p><span style="color: #823125;"><span style="font-family: Consolas;">      </span>form </span>{padding: 10px; border-style: solid; width: 250px;}</p>
<p><span style="font-family: Consolas;"><span style="color: #823125;">    </span>&lt;/</span>style&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;/</span>head&gt;</p>
<p>&lt;body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;</span>p&gt;Enter two whole numbers and then click &lt;strong&gt;Add&lt;/strong&gt;.&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;</span>form action=&#8221;" method=&#8221;post&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;&lt;label for=&#8221;text1&#8243;&gt;First Number:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;</span>input type=&#8221;text&#8221; name=&#8221;text1&#8243; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;&lt;label for=&#8221;text2&#8243;&gt;Second Number:&lt;/label&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;</span>input type=&#8221;text&#8221; name=&#8221;text2&#8243; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;&lt;input type=&#8221;submit&#8221; value=&#8221;Add&#8221; /&gt;&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;/</span>form&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>&lt;</span>p&gt;@totalMessage&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;/body&gt;</p>
<h1>&lt;/html&gt;</h1>
<h1><span style="font-family: Times New Roman; font-size: x-large;">10.- La sintaxis Razor, Server Code, y ASP.NET</span></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">La sintaxis de Razor es una sintaxis de programación sencillo para incrustar código basado en servidor en una página web. En una página web que utiliza la sintaxis Razor, hay dos tipos de contenidos: El contenido de código de cliente y servidor. </span></p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Contenido del cliente es el material que está acostumbrado en las páginas web: el formato HTML (elementos), información de estilo como CSS, el script de cliente, como JavaScript, y el texto.</span></p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">La sintaxis de Razor le permite agregar el código del servidor para este contenido cliente. Si no hay código de servidor en la página, el servidor ejecuta el código en primer lugar, antes de enviar la página al navegador. Ejecutando en el servidor, el código puede realizar tareas que pueden ser mucho más complejas que solo el contenido del cliente, como acceso a bases de datos basadas en servidor. Lo más importante es que el código del servidor puede crear dinámicamente el contenido del cliente &#8211; puede generar código HTML o de otros contenidos sobre la marcha y luego enviarlo al navegador, junto con todo el código HTML estático que la página puede contener. Desde el contenido del navegador del cliente perspectiva, que se genera por el código del servidor no es diferente de cualquier contenido de otros clientes. Como ya has visto, el código del servidor que se necesita es bastante simple.</span></p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;"> Las páginas web que incluyen la sintaxis Razor tienen una extensión de archivo especial (. Cshtml o vbhtml.). El servidor reconoce estas extensiones, se ejecuta el código que está marcado con la sintaxis de Razor, y luego envía la página al navegador.</span></p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;"> La Sintaxis Razor se basa en una tecnología de Microsoft llamada ASP.NET, que a su vez se basa en la plataforma Microsoft. NET Framework. The.NET Framework es un framework grande, la programación completa de Microsoft para el desarrollo de prácticamente cualquier tipo de aplicación informática. </span></p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">ASP.NET es la parte de. NET Framework, que está específicamente diseñado para la creación de aplicaciones web. Los desarrolladores han utilizado ASP.NET para crear muchos de los sitios web más grandes y de mayor tráfico del mundo. (Cada vez que veas la extensión de nombre de archivo. Aspx como parte de la URL de un sitio, usted sabrá que el sitio fue creado con ASP.NET.)<br />
</span><span style="font-family: Calibri;"><span style="color: #000000; font-size: small;"><br />
</span><span style="color: #000000; font-size: small;"> La sintaxis de Razor le da todo el poder de ASP.NET, pero con una sintaxis simplificada que es más fácil de utilizar si usted es un. A pesar de que esta sintaxis es muy simple de usar, su relación familiar con ASP.NET y. NET Framework significa que a medida que sus sitios web se vuelven más sofisticados, tienen el poder de los frameworks más grandes disponibles para usted.</span></span></p>
<p>&nbsp;</p>
<h1><span style="font-family: Times New Roman; font-size: x-large;">11.- Combinando Texto, Markup, y Código en Bloques de Código</span></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Escriba el texto en un elemento HTML como &lt;p&gt; &lt;/ p&gt; o &lt;em&gt; &lt;/ em&gt;:</span></p>
<p>@if(IsPost) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// This line has all content between matched &lt;p&gt; tags. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;Hello, the time is @DateTime.Now and this page is a postback!&lt;/p&gt;</p>
<p>} else {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// All content between matched tags, followed by server code. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;Hello &lt;em&gt;stranger&lt;/em&gt;, today is: &lt;br /&gt; &lt;/p&gt;<span style="font-family: Consolas;"><span style="color: #232323;">  </span>@</span>DateTime.Now</p>
<p>}</p>
<p><span style="font-family: Calibri;"><span style="font-size: small;"><span style="color: #000000;">Utilice el  </span></span><span style="color: #000000; font-size: small;">operador @: o el elemento &lt;text&gt;. </span></span></p>
<p><span style="font-family: Calibri;"><span style="font-size: small;"><span style="color: #000000;">La  </span></span><span style="color: #000000; font-size: small;">salida @: se utiliza para una sola línea de contenido que contienen texto o etiquetas HTML</span></span></p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">El elemento &lt;text&gt; encierra varias líneas de producción. Estas opciones son útiles cuando no se desea representar un elemento HTML, como parte de la producción.</span></p>
<p>@if(IsPost) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Plain text followed by an unmatched HTML tag and server code. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>@:</span> The time is: &lt;br /&gt; @DateTime.Now</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Server code and then plain text, matched tags, and more text. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>@</span>DateTime.Now @:is the &lt;em&gt;current&lt;/em&gt; time.</p>
<p>}</p>
<p><span style="font-family: Calibri;"><span style="font-size: small;"><span style="color: #000000;">Si desea la salida de varias líneas de texto o etiquetas HTML puede preceder a cada línea con @: o puede incluir la línea en un elemento &lt;text&gt;. Al igual que el @: operador, las  </span></span><span style="color: #000000; font-size: small;">etiquetas &lt;text&gt; son utilizados por ASP.NET para identificar el contenido del texto.</span></span></p>
<p>@if(IsPost) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Repeat the previous example, but use &lt;text&gt; tags. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;text&gt;</span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>The time is: </span>&lt;br /&gt; @DateTime.Now</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>@</span>DateTime.Now is the &lt;em&gt;current&lt;/em&gt; time.</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/text&gt;</span></p>
<p>}</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> minTemp = 75;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;text&gt;</span>It is the month of @DateTime.Now.ToString(&#8220;MMMM&#8221;), and</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>it&#8217;s a </span>&lt;em&gt;great&lt;/em&gt; day! &lt;br /&gt;&lt;p&gt;You can go swimming if it&#8217;s at</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>least </span>@minTemp degrees. &lt;/p&gt;&lt;/text&gt;</p>
<p>}</p>
<h1><span style="font-family: Times New Roman; font-size: x-large;">12.- Código y Comentarios</span></h1>
<p><span style="color: #000000;"><span style="font-family: Calibri; font-size: small;">Empezamos el comentario con </span><code><span style="font-family: Courier New;">@*</span></code></span><span style="color: #000000; font-family: Calibri; font-size: small;"> y cerramos con </span><code><span style="color: #000000; font-family: Courier New;">*@</span></code><span style="color: #000000; font-family: Calibri; font-size: small;">.</span></p>
<p>@*<span style="color: #509610;"><span style="font-family: Consolas;">  </span>A one-line code comment. </span>*@</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>@*</p>
<p><span style="color: #509610;"><span style="font-family: Consolas;">    </span>This is a multiline code comment. </span></p>
<p><span style="color: #509610;"><span style="font-family: Consolas;">    </span>It can continue for any number of lines. </span></p>
<p>*@<span style="color: #232323;"><span style="font-family: Consolas;">      </span></span></p>
<p><span style="color: #000000; font-family: Times New Roman; font-size: small;"> </span></p>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Comentario dentro de un bloque de código</span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>@*</span> This is a comment. *@</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> theVar = 17;</p>
<p>}</p>
<h1><span style="font-family: Times New Roman; font-size: x-large;">13.- Variables y Tipos de datos</span></h1>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Assigning a string to a variable. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> greeting = &#8220;Welcome!&#8221;;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Assigning a number to a variable. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> theCount = 3;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Assigning an expression to a variable. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> monthlyTotal = theCount + 5;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Assigning a date value to a variable. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> today = DateTime.Today;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Assigning the current page&#8217;s URL to a variable. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> myPath = this.Request.Url;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Declaring variables using explicit data types. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>string</span> name = &#8220;Joe&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>int</span> count = 5;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>DateTime tomorrow = DateTime.Now.AddDays(</span>1);</p>
<h1>}</h1>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Embedding the value of a variable into HTML markup. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;@greeting, friends!&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Using variables as part of an inline expression. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;The predicted annual total is: @( monthlyTotal * 12)&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Displaying the page URL with a variable. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;The URL to this page is: @myPath&lt;/p&gt;</p>
<h1>}</h1>
<h1><span style="font-family: Times New Roman; font-size: x-large;">14.- Convertir y Testear Tipos de Datos</span></h1>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> total = 0;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>if</span>(IsPost) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// Retrieve the numbers that the user entered. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>var</span> num1 = Request["text1"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>var</span> num2 = Request["text2"];</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// Convert the entered strings into integers numbers and add. </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>total = num1.AsInt() + num2.AsInt(); </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    } </span></span></p>
<h1>}</h1>
<h1><span style="font-family: Times New Roman; font-size: x-large;">15.- El Operador ~.</span></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Raiz del path virtual.</span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> myImagesFolder = &#8220;~/images&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> myStyleSheet = &#8220;~/styles/StyleSheet.css&#8221;;</p>
<p>}</p>
<h1><span style="font-family: Times New Roman; font-size: x-large;">16.- Server.MapPath</span></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Convierte el path virtual a físico</span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> dataFilePath = &#8220;~/dataFile.txt&#8221;;</p>
<p>}</p>
<p>&lt;!&#8211; Displays a physical path C:\Websites\MyWebSite\datafile.txt<span style="color: #509610;"><span style="font-family: Consolas;">  </span>&#8211;&gt;</span></p>
<p>&lt;p&gt;@Server.MapPath(dataFilePath)&lt;/p&gt;</p>
<h1><span style="font-family: Times New Roman; font-size: x-large;">17.- El método Href.</span></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Convierte las rutas que se crea en el código del servidor a path que entiende los navegadores.</span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> myImagesFolder = &#8220;~/images&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> myStyleSheet = &#8220;~/styles/StyleSheet.css&#8221;;</p>
<p>}</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!&#8211; This code creates the path &#8220;../images/Logo.jpg&#8221; in the src attribute. &#8211;&gt;</p>
<p>&lt;img src=&#8221;@Href(myImagesFolder)/Logo.jpg&#8221; /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!&#8211; This produces the same result, using a path with ~<span style="color: #509610;"><span style="font-family: Consolas;">  </span>&#8211;&gt;</span></p>
<p>&lt;img src=&#8221;@Href(&#8220;~/images&#8221;)/Logo.jpg&#8221; /&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!&#8211; This creates a link to the CSS file. &#8211;&gt;</p>
<p>&lt;link rel=&#8221;stylesheet&#8221; type=&#8221;text/css&#8221; href=&#8221;@Href(myStyleSheet)&#8221; /&gt;</p>
<h1><span style="font-size: x-large;"><span style="color: #444444;"><span style="font-family: Times New Roman;">18.- Condiciones</span></span></span></h1>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>var</span> showToday = true;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>if</span>(showToday)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">  { </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>@</span>DateTime.Today;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">  </span>} </span></p>
<p>}</p>
<p><span style="color: #000000; font-family: Times New Roman; font-size: small;"> </span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>var</span> showToday = false;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>if</span>(showToday)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">  </span>{ </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>@</span>DateTime.Today;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">  </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">  </span>else</span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">  </span>{ </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;text&gt;</span>Sorry!&lt;/text&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">  } </span></span></p>
<p>}</p>
<p><span style="color: #000000; font-family: Times New Roman; font-size: small;"> </span></p>
<p>También podemos utilizar else if</p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> theBalance = 4.99;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>if</span>(theBalance == 0)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>{ </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>p&gt;You have a zero balance.&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>else</span> if (theBalance<span style="color: #232323;"><span style="font-family: Consolas;">  </span>&gt; </span>0 &amp;&amp; theBalance &lt;= 5)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>{ </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>p&gt;Your balance of $@theBalance is very low.&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>else</span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>{ </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>p&gt;Your balance is: $@theBalance&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    } </span></span></p>
<p>}</p>
<p><span style="color: #000000; font-family: Times New Roman; font-size: small;"> </span></p>
<p>Otro ejemplo:</p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> weekday = &#8220;Wednesday&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> greeting = &#8220;&#8221;;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>switch</span>(weekday)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>{ </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>case</span> &#8220;Monday&#8221;:</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>greeting = </span>&#8220;Ok, it&#8217;s a marvelous Monday&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>break</span>;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>case</span> &#8220;Tuesday&#8221;:</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>greeting = </span>&#8220;It&#8217;s a tremendous Tuesday&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>break</span>;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>case</span> &#8220;Wednesday&#8221;:</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>greeting = </span>&#8220;Wild Wednesday is here!&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>break</span>;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>default</span>:</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>greeting = </span>&#8220;It&#8217;s some other day, oh well.&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>break</span>;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;Since it is @weekday, the message for today is: @greeting&lt;/p&gt;</p>
<p>}</p>
<h1><span style="font-family: Times New Roman; font-size: x-large;">19.- Iteraciones</span></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Utilizamos @for</span></p>
<p>@for(var i = 10; i &lt; 21; i++)</p>
<p>{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;Line #: @i&lt;/p&gt;</p>
<p>}</p>
<p>En este caso utilizamos @foreach</p>
<p>@foreach (var myItem in Request.ServerVariables)</p>
<p>{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>li&gt;@myItem&lt;/li&gt;</p>
<p>}</p>
<p>Un While</p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> countNum = 0;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>while</span> (countNum &lt; 50)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>{ </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>countNum += </span>1;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>p&gt;Line #@countNum: &lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    } </span></span></p>
<p>}</p>
<h1><span style="font-size: x-large;"><span style="color: #444444;"><span style="font-family: Times New Roman;">20.- Objeto Request</span></span></span></h1>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> path = Request.FilePath;</p>
<p>}</p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> path1 = this.Request.FilePath;</p>
<p>}</p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>// Access the page&#8217;s Request object to retrieve the Url. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> pageUrl = this.Request.Url;</p>
<p>}</p>
<p>&lt;a href=&#8221;@pageUrl&#8221;&gt;My page&lt;/a&gt;</p>
<h1><span style="font-size: x-large;"><span style="color: #444444;"><span style="font-family: Times New Roman;">21.- Colecciones de Objetos</span></span></span></h1>
<p>&lt;ul&gt;</p>
<p>@* Array block 1: Declaring a new array using braces. *@</p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>h3&gt;Team Members&lt;/h3&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>string</span>[] teamMembers = {&#8220;Matt&#8221;, &#8220;Joanne&#8221;, &#8220;Robert&#8221;, &#8220;Nancy&#8221;};</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>foreach</span> (var person in teamMembers)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    { </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>p&gt;@person&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p>}</p>
<h1>&lt;/ul&gt;</h1>
<h1><span style="color: #4f76ac; font-family: Times New Roman; font-size: small;"> </span></h1>
<p><span style="color: #000000; font-family: Calibri; font-size: small;">Otro ejemplo </span></p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>string</span>[] teamMembers = {&#8220;Matt&#8221;, &#8220;Joanne&#8221;, &#8220;Robert&#8221;, &#8220;Nancy&#8221;};</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;The number of names in the teamMembers array: @teamMembers.Length &lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;Robert is now in position: @Array.IndexOf(teamMembers, &#8220;Robert&#8221;)&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;The array item at position 2 (zero-based) is @teamMembers[2]&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>h3&gt;Current order of team members in the list&lt;/h3&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>foreach</span> (var name in teamMembers)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>{ </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>p&gt;@name&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>h3&gt;Reversed order of team members in the list&lt;/h3&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>Array.Reverse(teamMembers); </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>foreach</span> (var reversedItem in teamMembers)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    { </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>p&gt;@reversedItem&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p>}</p>
<p>Un Diccionario</p>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> myScores = new Dictionary&lt;string, int&gt;();</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>myScores.Add(</span>&#8220;test1&#8243;, 71);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>myScores.Add(</span>&#8220;test2&#8243;, 82);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>myScores.Add(</span>&#8220;test3&#8243;, 100);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>myScores.Add(</span>&#8220;test4&#8243;, 59);</p>
<p>}</p>
<p>&lt;p&gt;My score on test 3 is: @myScores["test3"]%&lt;/p&gt;</p>
<p>@(myScores["test4"] = 79)</p>
<p>&lt;p&gt;My corrected score on test 4 is: @myScores["test4"]%&lt;/p&gt;</p>
<h1><span style="font-size: x-large;"><span style="color: #444444;"><span style="font-family: Times New Roman;">22.- Excepciones</span></span></span></h1>
<p>@{</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> dataFilePath = &#8220;~/dataFile.txt&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> fileContents = &#8220;&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> physicalPath = Server.MapPath(dataFilePath);</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> userMessage = &#8220;Hello world, the time is &#8221; + DateTime.Now;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> userErrMsg = &#8220;&#8221;;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>var</span> errMsg = &#8220;&#8221;;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>if</span>(IsPost)</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>{ </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// When the user clicks the &#8220;Open File&#8221; button and posts </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// the page, try to open the created file for reading. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>try</span> {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>// This code fails because of faulty path to the file. </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>fileContents = File.ReadAllText(</span>@&#8221;c:\batafile.txt&#8221;);</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>// This code works. To eliminate error on page, </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>// comment the above line of code and uncomment this one. </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>//fileContents = File.ReadAllText(physicalPath); </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>catch</span> (FileNotFoundException ex) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>// You can use the exception object for debugging, logging, etc. </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>errMsg = ex.Message; </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>// Create a friendly error message for users. </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>userErrMsg = </span>&#8220;A file could not be opened, please contact &#8221;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">                </span>+ </span>&#8220;your system administrator.&#8221;;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>catch</span> (DirectoryNotFoundException ex) {</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">            </span>// Similar to previous exception. </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>errMsg = ex.Message; </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">            </span>userErrMsg = </span>&#8220;A directory was not found, please contact &#8221;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">                + </span></span>&#8220;your system administrator.&#8221;;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>} </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>else</span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>{ </span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>// The first time the page is requested, create the text file. </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">        </span>File.WriteAllText(physicalPath, userMessage); </span></p>
<p><span style="color: #232323;"><span style="font-family: Consolas;">    </span>} </span></p>
<p>}</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p>&lt;!DOCTYPE html&gt;</p>
<p>&lt;html lang=&#8221;en&#8221;&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>meta charset=&#8221;utf-8&#8243; /&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">        </span>&lt;</span>title&gt;Try-Catch Statements&lt;/title&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>head&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>body&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>form method=&#8221;POST&#8221; action=&#8221;" &gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">      </span>&lt;</span>input type=&#8221;Submit&#8221; name=&#8221;Submit&#8221; value=&#8221;Open File&#8221;/&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>form&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;@fileContents&lt;/p&gt;</p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;</span>p&gt;@userErrMsg&lt;/p&gt;</p>
<p><span style="color: #232323;"><span style="font-family: Consolas;"> </span></span></p>
<p><span style="font-family: Consolas;"><span style="color: #232323;">    </span>&lt;/</span>body&gt;</p>
<h1>&lt;/html&gt;</h1>
<p><span style="color: #000000; font-family: Times New Roman; font-size: small;"> </span></p>
<h1></h1>
]]></content:encoded>
			<wfw:commentRss>http://www.gerardosanz.es/2011/08/27/programar-web-asp-net-con-razor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

