<?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>.: microcode.es :. &#187; asp.net</title>
	<atom:link href="http://www.microcode.es/tag/asp-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.microcode.es</link>
	<description>Un blog sobre programación en .NET y otras locuras más...</description>
	<lastBuildDate>Mon, 30 Aug 2010 21:29:38 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>C# El m&#233;todo MapPath</title>
		<link>http://www.microcode.es/2010/01/23/c-el-mtodo-mappath/</link>
		<comments>http://www.microcode.es/2010/01/23/c-el-mtodo-mappath/#comments</comments>
		<pubDate>Sat, 23 Jan 2010 16:58:37 +0000</pubDate>
		<dc:creator>Indigo</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[mappath]]></category>

		<guid isPermaLink="false">http://www.microcode.es/2010/01/23/c-el-mtodo-mappath/</guid>
		<description><![CDATA[Un método bastante utilizado cuando desarrollamos aplicaciones web en ASP.NET es el método MapPath. Este método puede ser llamado de la siguiente manera

string path = HttpContext.Current.Server.MapPath("~");

La clase HostingEnvironment la tenemos en el espacio de nombre System.Web.Hosting, en el ensamblado System.Web.dll. Tenemos mas información de está clase en la MSDN al igual que del método MapPath.
]]></description>
			<content:encoded><![CDATA[<p>Un método bastante utilizado cuando desarrollamos aplicaciones web en ASP.NET es el <strong>método MapPath</strong>. Este método puede ser llamado de la siguiente manera</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:42803260-9cd0-48d7-bb4a-77cfbc2fef57" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: csharp; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">string path = HttpContext.Current.Server.MapPath("~");</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p><span id="more-315"></span><br />
Llamado así este método nos devuelve la ruta física de la raiz de la aplicación web. Es útil para localizar directorios y así, por ejemplo, poder abrir ficheros de configuración propia. Pero ¿qué ocurre si llamamos a este método en un delegado?. La llamada fallará porque el object HttpContext no está creado. La solución es llamar al método de la siguiente forma</p>
<div id="scid:DFDE9937-D816-47f4-A306-7B60D5CE5AC0:83d07d70-7a98-42f6-876b-60537278efd3" class="wlWriterEditableSmartContent" style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px">
<pre class="brush: csharp; gutter: false; first-line: 1; tab-size: 4;  toolbar: true; ">string path = HostingEnvironment.MapPath()</pre>
<p><!-- Code inserted with Steve Dunn's Windows Live Writer Code Formatter Plugin.  http://dunnhq.com --></div>
<p>La clase <strong>HostingEnvironment</strong> la tenemos en el espacio de nombre <strong>System.Web.Hosting</strong>, en el ensamblado <strong>System.Web.dll</strong>. Tenemos mas información de está clase en la <a href="http://msdn.microsoft.com/en-us/library/system.web.hosting.hostingenvironment.aspx" target="_blank">MSDN</a> al igual que del método <strong><a href="http://msdn.microsoft.com/en-us/library/system.web.hosting.hostingenvironment.mappath.aspx" target="_blank">MapPath</a>.</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://www.microcode.es/2010/01/23/c-el-mtodo-mappath/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET ¿Cómo simular el AcceptButton de Windows Forms?</title>
		<link>http://www.microcode.es/2008/09/10/aspnet-%c2%bfcomo-simular-el-acceptbutton-de-windows-forms/</link>
		<comments>http://www.microcode.es/2008/09/10/aspnet-%c2%bfcomo-simular-el-acceptbutton-de-windows-forms/#comments</comments>
		<pubDate>Wed, 10 Sep 2008 13:00:09 +0000</pubDate>
		<dc:creator>Indigo</dc:creator>
				<category><![CDATA[Programacion]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">http://www.microcode.es/?p=73</guid>
		<description><![CDATA[Con ASP.NET las aplicaciones Web y Windows son cada vez más parecidas, por lo que muchas aplicaciones Web intentan imitar el comportamiento de las aplicaciones Windows. Una de las cosas que más preguntan es como simular el AcceptButton que hay en Windows Forms. Recordemos que esto lo que hace es llamar un método cuando apretamos [...]]]></description>
			<content:encoded><![CDATA[<p>Con <strong>ASP.NET</strong> las aplicaciones Web y Windows son cada vez más parecidas, por lo que muchas aplicaciones Web intentan imitar el comportamiento de las aplicaciones Windows. Una de las cosas que más preguntan es como simular el AcceptButton que hay en Windows Forms. Recordemos que esto lo que hace es llamar un método cuando apretamos &#8220;ENTER&#8221; dentro de un formulario. Es útil para evitar que el usuario mueva el cursor del ratón hasta nuestro botón &#8220;Aceptar&#8221;, &#8220;Grabar&#8221; o similar.</p>
<p>Desde ASP.NET 2.0 esta es bastante fácil y solo hay que hacer esto</p>
<p>[sourcecode language='css']</p>
<form id="Form1" runat="server" defaultbutton="buttonAceptar>
</form>
<p>[/sourcecode]</p>
<p>Espero que este pequeño truco os sea útil.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.microcode.es/2008/09/10/aspnet-%c2%bfcomo-simular-el-acceptbutton-de-windows-forms/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
