<?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>Blog Ascariz Web 2.0 &#187; ASP.NET</title>
	<atom:link href="http://blog.ascariz.es/index.php/tag/aspnet/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ascariz.es</link>
	<description>ProgramaciÃ³n Web DotNetNuke, ASP.NET, C#.NET,DiseÃ±o</description>
	<lastBuildDate>Mon, 14 Nov 2011 09:02:31 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>ASP.NET RegularExpressionValidator Expresiones Regulares Parte I</title>
		<link>http://blog.ascariz.es/index.php/2011/11/14/asp-net-regularexpressionvalidator-expresiones-regulares-parte-i/</link>
		<comments>http://blog.ascariz.es/index.php/2011/11/14/asp-net-regularexpressionvalidator-expresiones-regulares-parte-i/#comments</comments>
		<pubDate>Mon, 14 Nov 2011 09:02:31 +0000</pubDate>
		<dc:creator>Ascariz</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C# .NET]]></category>
		<category><![CDATA[CÃ³digo Fuente]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[RegularExpressionValidator]]></category>
		<category><![CDATA[C#.NET]]></category>
		<category><![CDATA[Regular Expression Validator]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1712</guid>
		<description><![CDATA[Este es el primier post de muchos otras para ayudar con las expresiones regulares para validar formularios web en ASP.NET, pero que pretendo ir enriqueciendo a medida que me encuentre con la necesidad de uso de distintas expresiones regulares en mi trabajo cotidiano.
Ejemplos de Expresiones Regulares en .Net (Regular Expressions .Net)

1. ExpresiÃ³n Regular: Solo NÃºmeros, [...]]]></description>
			<content:encoded><![CDATA[<p>Este es el primier post de muchos otras para ayudar con las expresiones regulares para validar formularios web en ASP.NET, pero que pretendo ir enriqueciendo a medida que me encuentre con la necesidad de uso de distintas expresiones regulares en mi trabajo cotidiano.</p>
<h3>Ejemplos de Expresiones Regulares en .Net (Regular Expressions .Net)</h3>
<p><span id="more-1712"></span></p>
<h2>1. ExpresiÃ³n Regular: Solo NÃºmeros, Letras y Espacio en Blanco</h2>
<div>
<p>//Permitir solo nÃºmeros, letras y espacios en blanco</p>
<p>Regexrex = new Regex(&#8221;^[A-Z0-9 a-z]*$&#8221;);</p>
<p>if(!rex.IsMatch(this.DocumentoNo))</p>
<p>throw new Exception(&#8221;La cadena no tiene el formato correcto.&#8221;);</p></div>
<h2>2. ExpresiÃ³n Regular: Â¿Es valido el email?</h2>
<div>
<p>//Definir si la cadena es una direcciÃ³n de mail valida</p>
<p>publicstatic bool IsValidEmail(this string strEmail)</p>
<p>{</p>
<p>return Regex.IsMatch(strEmail, @&#8221;^([\w-\.]+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([\w-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$&#8221;);</p>
<p>}</p></div>
<h2>3. ExpresiÃ³n Regular: Eliminar caracteres extraÃ±os</h2>
<div>
<p>///&lt;summary&gt;</p>
<p>///Replace invalid characters with empty strings.</p>
<p>///&lt;/summary&gt;</p>
<p>publicstatic string StringClean(string strIn)</p>
<p>{</p>
<p>return Regex.Replace(strIn, @&#8221;[^\w\.@-]&#8220;, &#8220;&#8221;);</p>
<p>}</p></div>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F14%2Fasp-net-regularexpressionvalidator-expresiones-regulares-parte-i%2F&amp;linkname=ASP.NET%20RegularExpressionValidator%20Expresiones%20Regulares%20Parte%20I" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F14%2Fasp-net-regularexpressionvalidator-expresiones-regulares-parte-i%2F&amp;linkname=ASP.NET%20RegularExpressionValidator%20Expresiones%20Regulares%20Parte%20I" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F14%2Fasp-net-regularexpressionvalidator-expresiones-regulares-parte-i%2F&amp;linkname=ASP.NET%20RegularExpressionValidator%20Expresiones%20Regulares%20Parte%20I" title="Google Reader" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F14%2Fasp-net-regularexpressionvalidator-expresiones-regulares-parte-i%2F&amp;linkname=ASP.NET%20RegularExpressionValidator%20Expresiones%20Regulares%20Parte%20I" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F14%2Fasp-net-regularexpressionvalidator-expresiones-regulares-parte-i%2F&amp;linkname=ASP.NET%20RegularExpressionValidator%20Expresiones%20Regulares%20Parte%20I" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F14%2Fasp-net-regularexpressionvalidator-expresiones-regulares-parte-i%2F&amp;linkname=ASP.NET%20RegularExpressionValidator%20Expresiones%20Regulares%20Parte%20I" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F14%2Fasp-net-regularexpressionvalidator-expresiones-regulares-parte-i%2F&amp;linkname=ASP.NET%20RegularExpressionValidator%20Expresiones%20Regulares%20Parte%20I" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F14%2Fasp-net-regularexpressionvalidator-expresiones-regulares-parte-i%2F&amp;linkname=ASP.NET%20RegularExpressionValidator%20Expresiones%20Regulares%20Parte%20I">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2011/11/14/asp-net-regularexpressionvalidator-expresiones-regulares-parte-i/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.net llamar a una funcion en el master page c#</title>
		<link>http://blog.ascariz.es/index.php/2011/11/11/asp-net-llamar-a-una-funcion-en-el-master-page-c/</link>
		<comments>http://blog.ascariz.es/index.php/2011/11/11/asp-net-llamar-a-una-funcion-en-el-master-page-c/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 20:05:17 +0000</pubDate>
		<dc:creator>Ascariz</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C# .NET]]></category>
		<category><![CDATA[CÃ³digo Fuente]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[C#.NET]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1710</guid>
		<description><![CDATA[Para se necesitaÂ invocar una funciÃ³n del master page desde una pÃ¡gina que tiene aplicado el mismo. Hay que realizar los siguientes:
Un Ejemplo.
Suponiendo que la clase de la pagina sea GestorMasterPage
GestorMaster master=(GestorMaster)this.Master;
master.funcion(parametro);
       .]]></description>
			<content:encoded><![CDATA[<p>Para se necesitaÂ invocar una funciÃ³n del master page desde una pÃ¡gina que tiene aplicado el mismo. Hay que realizar los siguientes:</p>
<p>Un Ejemplo.<br />
Suponiendo que la clase de la pagina sea GestorMasterPage</p>
<p>GestorMaster master=(GestorMaster)this.Master;<br />
master.funcion(parametro);</p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F11%2Fasp-net-llamar-a-una-funcion-en-el-master-page-c%2F&amp;linkname=Asp.net%20llamar%20a%20una%20funcion%20en%20el%20master%20page%20c%23" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F11%2Fasp-net-llamar-a-una-funcion-en-el-master-page-c%2F&amp;linkname=Asp.net%20llamar%20a%20una%20funcion%20en%20el%20master%20page%20c%23" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F11%2Fasp-net-llamar-a-una-funcion-en-el-master-page-c%2F&amp;linkname=Asp.net%20llamar%20a%20una%20funcion%20en%20el%20master%20page%20c%23" title="Google Reader" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F11%2Fasp-net-llamar-a-una-funcion-en-el-master-page-c%2F&amp;linkname=Asp.net%20llamar%20a%20una%20funcion%20en%20el%20master%20page%20c%23" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F11%2Fasp-net-llamar-a-una-funcion-en-el-master-page-c%2F&amp;linkname=Asp.net%20llamar%20a%20una%20funcion%20en%20el%20master%20page%20c%23" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F11%2Fasp-net-llamar-a-una-funcion-en-el-master-page-c%2F&amp;linkname=Asp.net%20llamar%20a%20una%20funcion%20en%20el%20master%20page%20c%23" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F11%2Fasp-net-llamar-a-una-funcion-en-el-master-page-c%2F&amp;linkname=Asp.net%20llamar%20a%20una%20funcion%20en%20el%20master%20page%20c%23" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F11%2F11%2Fasp-net-llamar-a-una-funcion-en-el-master-page-c%2F&amp;linkname=Asp.net%20llamar%20a%20una%20funcion%20en%20el%20master%20page%20c%23">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2011/11/11/asp-net-llamar-a-una-funcion-en-el-master-page-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CreaciÃ³n de URL entre MÃ³dulos del DNN DotNetNuke</title>
		<link>http://blog.ascariz.es/index.php/2010/08/26/creacion-de-url-entre-modulos-del-dnn-dotnetnuke/</link>
		<comments>http://blog.ascariz.es/index.php/2010/08/26/creacion-de-url-entre-modulos-del-dnn-dotnetnuke/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 07:43:40 +0000</pubDate>
		<dc:creator>Ascariz</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C# .NET]]></category>
		<category><![CDATA[CÃ³digo Fuente]]></category>
		<category><![CDATA[DNN Dot Net Nuke]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[C#.NET]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1647</guid>
		<description><![CDATA[Para pasar parÃ¡metros entre mÃ³dulos lo primero que hay que saber son unos datos muy bÃ¡sicos.
-Â Â Â Â Â Â Â Â Â  Nombre de la Pagina de destino que estÃ¡ creada en el DNN
-Â Â Â Â Â Â Â Â Â  Nombre del Modulo DNN
-Â Â Â Â Â Â Â Â Â  Nombre de la Pagina .ascx, si es por defecto se pone en blanco.
Ejemplo:
string aux2 = string.Empty;
string idioma = string.Empty;

TabController tc = new TabController();
TabInfo [...]]]></description>
			<content:encoded><![CDATA[<p>Para<strong> pasar parÃ¡metros entre mÃ³dulos lo primero</strong> que hay que saber son unos datos muy bÃ¡sicos.</p>
<p>-Â Â Â Â Â Â Â Â Â  Nombre de la Pagina de destino que estÃ¡ creada en el <strong>DNN</strong><br />
-Â Â Â Â Â Â Â Â Â  Nombre del <strong>Modulo DNN</strong><br />
-Â Â Â Â Â Â Â Â Â  Nombre de la Pagina .ascx, si es por defecto se pone en blanco.</p>
<p>Ejemplo:</p>
<p>string aux2 = string.Empty;</p>
<p>string idioma = string.Empty;<br />
<span id="more-1647"></span></p>
<p>TabController tc = new TabController();</p>
<p>TabInfo ti = tc.GetTabByName(&#8221;NombrePagina&#8221;, PortalId);</p>
<p>ModuleController tm = new ModuleController();</p>
<p>Dictionary&lt;int, ModuleInfo&gt; modules = tm.GetTabModules(ti.TabID);</p>
<p>foreach (KeyValuePair&lt;int, ModuleInfo&gt; module in modules)</p>
<p>{</p>
<p>ModuleInfo moduleInfo = module.Value;</p>
<p>if (moduleInfo.DesktopModule.ModuleName == &#8220;NombreModulo&#8221;)</p>
<p>aux2 = moduleInfo.ModuleID.ToString();</p>
<p>}</p>
<p>ModuleController objModules = new ModuleController();</p>
<p>Response.Redirect(Globals.NavigateURL(ti.TabID, &#8220;NombrePagina.ascx&#8221;, &#8220;mid=&#8221; + aux2, &#8220;VariableID=&#8221; + objLinkButton.CommandName));</p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F08%2F26%2Fcreacion-de-url-entre-modulos-del-dnn-dotnetnuke%2F&amp;linkname=Creaci%C3%B3n%20de%20URL%20entre%20M%C3%B3dulos%20del%20DNN%20DotNetNuke" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F08%2F26%2Fcreacion-de-url-entre-modulos-del-dnn-dotnetnuke%2F&amp;linkname=Creaci%C3%B3n%20de%20URL%20entre%20M%C3%B3dulos%20del%20DNN%20DotNetNuke" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F08%2F26%2Fcreacion-de-url-entre-modulos-del-dnn-dotnetnuke%2F&amp;linkname=Creaci%C3%B3n%20de%20URL%20entre%20M%C3%B3dulos%20del%20DNN%20DotNetNuke" title="Google Reader" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F08%2F26%2Fcreacion-de-url-entre-modulos-del-dnn-dotnetnuke%2F&amp;linkname=Creaci%C3%B3n%20de%20URL%20entre%20M%C3%B3dulos%20del%20DNN%20DotNetNuke" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F08%2F26%2Fcreacion-de-url-entre-modulos-del-dnn-dotnetnuke%2F&amp;linkname=Creaci%C3%B3n%20de%20URL%20entre%20M%C3%B3dulos%20del%20DNN%20DotNetNuke" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F08%2F26%2Fcreacion-de-url-entre-modulos-del-dnn-dotnetnuke%2F&amp;linkname=Creaci%C3%B3n%20de%20URL%20entre%20M%C3%B3dulos%20del%20DNN%20DotNetNuke" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F08%2F26%2Fcreacion-de-url-entre-modulos-del-dnn-dotnetnuke%2F&amp;linkname=Creaci%C3%B3n%20de%20URL%20entre%20M%C3%B3dulos%20del%20DNN%20DotNetNuke" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F08%2F26%2Fcreacion-de-url-entre-modulos-del-dnn-dotnetnuke%2F&amp;linkname=Creaci%C3%B3n%20de%20URL%20entre%20M%C3%B3dulos%20del%20DNN%20DotNetNuke">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2010/08/26/creacion-de-url-entre-modulos-del-dnn-dotnetnuke/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VB ASP.NET &#8211; Exportar GridView a Excel o  Export to Excel</title>
		<link>http://blog.ascariz.es/index.php/2010/03/26/vb-asp-net-exportar-gridview-a-excel-o-export-to-excel/</link>
		<comments>http://blog.ascariz.es/index.php/2010/03/26/vb-asp-net-exportar-gridview-a-excel-o-export-to-excel/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 12:59:49 +0000</pubDate>
		<dc:creator>Ascariz</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[CÃ³digo Fuente]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1623</guid>
		<description><![CDATA[Como exportar un Gridview a Excel &#8220;Export to Excel&#8221; con la programacÃ³nÂ Ã³ CÃ³digo FuenteÂ  ASP.NET (VB.NET), solo tienen que copiar y pegar. dentro de unos dias publicare el CÃ³digo FuenteÂ C#.NET

Dim sb As StringBuilder = New StringBuilder()
Dim sw As StringWriter = New StringWriter(sb)
Dim htw As HtmlTextWriter = New HtmlTextWriter(sw)
Dim pagina As Page = New Page
Dim grilla [...]]]></description>
			<content:encoded><![CDATA[<p>Como <strong>exportar un Gridview a Excel &#8220;Export to Excel&#8221;</strong> con la <strong>programacÃ³nÂ Ã³ CÃ³digo FuenteÂ  ASP.NET (VB.NET)</strong>, solo tienen que copiar y pegar. dentro de unos dias publicare el <strong>CÃ³digo FuenteÂ C#.NET</strong><code><br />
<span id="more-1623"></span><br />
Dim sb As StringBuilder = New StringBuilder()<br />
Dim sw As StringWriter = New StringWriter(sb)<br />
Dim htw As HtmlTextWriter = New HtmlTextWriter(sw)<br />
Dim pagina As Page = New Page<br />
Dim grilla As New GridView<br />
grilla.EnableViewState = False<br />
grilla.AllowPaging = False<br />
grilla.DataSource = RetornaRdr(codUsuario, codStatus, fechaIn, fechaFin)<br />
grilla.DataBind()<br />
'grilla.Columns(0).Visible = False<br />
Dim form = New HtmlForm<br />
pagina.EnableEventValidation = False<br />
pagina.DesignerInitialize()<br />
pagina.Controls.Add(form)<br />
form.Controls.Add(grilla)<br />
pagina.RenderControl(htw)<br />
Response.Clear()<br />
Response.Buffer = True<br />
Response.ContentType = "application/vnd.ms-excel"<br />
Response.AddHeader("Content-Disposition", "attachment;filename=data.xls")<br />
Response.Charset = "UTF-8"<br />
Response.ContentEncoding = Encoding.Default<br />
Response.Write(sb.ToString())<br />
Response.End()</code></p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F03%2F26%2Fvb-asp-net-exportar-gridview-a-excel-o-export-to-excel%2F&amp;linkname=VB%20ASP.NET%20%26%238211%3B%20Exportar%20GridView%20a%20Excel%20o%20%20Export%20to%20Excel" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F03%2F26%2Fvb-asp-net-exportar-gridview-a-excel-o-export-to-excel%2F&amp;linkname=VB%20ASP.NET%20%26%238211%3B%20Exportar%20GridView%20a%20Excel%20o%20%20Export%20to%20Excel" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F03%2F26%2Fvb-asp-net-exportar-gridview-a-excel-o-export-to-excel%2F&amp;linkname=VB%20ASP.NET%20%26%238211%3B%20Exportar%20GridView%20a%20Excel%20o%20%20Export%20to%20Excel" title="Google Reader" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F03%2F26%2Fvb-asp-net-exportar-gridview-a-excel-o-export-to-excel%2F&amp;linkname=VB%20ASP.NET%20%26%238211%3B%20Exportar%20GridView%20a%20Excel%20o%20%20Export%20to%20Excel" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F03%2F26%2Fvb-asp-net-exportar-gridview-a-excel-o-export-to-excel%2F&amp;linkname=VB%20ASP.NET%20%26%238211%3B%20Exportar%20GridView%20a%20Excel%20o%20%20Export%20to%20Excel" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F03%2F26%2Fvb-asp-net-exportar-gridview-a-excel-o-export-to-excel%2F&amp;linkname=VB%20ASP.NET%20%26%238211%3B%20Exportar%20GridView%20a%20Excel%20o%20%20Export%20to%20Excel" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F03%2F26%2Fvb-asp-net-exportar-gridview-a-excel-o-export-to-excel%2F&amp;linkname=VB%20ASP.NET%20%26%238211%3B%20Exportar%20GridView%20a%20Excel%20o%20%20Export%20to%20Excel" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F03%2F26%2Fvb-asp-net-exportar-gridview-a-excel-o-export-to-excel%2F&amp;linkname=VB%20ASP.NET%20%26%238211%3B%20Exportar%20GridView%20a%20Excel%20o%20%20Export%20to%20Excel">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2010/03/26/vb-asp-net-exportar-gridview-a-excel-o-export-to-excel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>jQuery 1.4: 15 nuevas caracterÃ­sticas que debes conocer para usar el JQuery</title>
		<link>http://blog.ascariz.es/index.php/2010/01/18/jquery-1-4-15-nuevas-caracteristicas-que-debes-conocer-para-usar-el-jquery/</link>
		<comments>http://blog.ascariz.es/index.php/2010/01/18/jquery-1-4-15-nuevas-caracteristicas-que-debes-conocer-para-usar-el-jquery/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 14:41:01 +0000</pubDate>
		<dc:creator>Ascariz</dc:creator>
				<category><![CDATA[ASP]]></category>
		<category><![CDATA[CÃ³digo Fuente]]></category>
		<category><![CDATA[Internet]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[TecnologÃ­a]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1540</guid>
		<description><![CDATA[jQuery 1.4 ha sido lanzado y en Nettuts+ no han perdido el tiempo y han publicado un artÃ­culo imprescindible, en el que hacen un repaso a las nuevas caracterÃ­sticas y mejoras que podemos encontrar. La versiÃ³n 1.4 de jQuery no es simplemente una versiÃ³n de mantenimiento con la correcciÃ³n de algunos &#8220;bugs&#8221;; incorpora muchas caracterÃ­sticas [...]]]></description>
			<content:encoded><![CDATA[<p>jQuery 1.4 ha sido lanzado y en <strong>Nettuts+</strong> no han perdido el tiempo y han publicado un artÃ­culo imprescindible, en el que hacen un repaso a las nuevas caracterÃ­sticas y mejoras que podemos encontrar. La versiÃ³n 1.4 de jQuery no es simplemente una versiÃ³n de mantenimiento con la correcciÃ³n de algunos &#8220;bugs&#8221;; incorpora muchas caracterÃ­sticas y mejoras nuevas:<br />
<span id="more-1540"></span><br />
1.- Pasar atributos a jQuery(&#8230;)<br />
2.- Los mÃ©todos &#8220;nextUntil&#8221;, &#8220;prevUntil&#8221; y &#8220;parentsUntil&#8221;<br />
3.- Enlazar mÃºltiples controladores de eventos<br />
4.- Definir una funciÃ³n diferente de &#8220;easing&#8221; por cada propiedad que estamos animando.<br />
5.- Nuevos eventos live()<br />
6.- Controlar el contexto de una funciÃ³n<br />
7.- Anadir un retraso a la ejecuciÃ³n de las animaciones<br />
8.- Comprobar si un elemento tiene algo con el selector &#8220;:has()&#8221;<br />
9.- Desenvolver elementos con unwrap()<br />
10.- Eliminar elementos sin borrar datos<br />
11.- Mejoras en el mÃ©todo index(&#8230;)<br />
12.- Los mÃ©todos de manipulaciÃ³n DOM aceptan &#8220;callbacks&#8221;<br />
13.- Determinar el tipo del objeto<br />
14.- Mejoras en el mÃ©todo Closest(&#8230;)<br />
15.- Los nuevos eventos focusIn y focusOut</p>
<p><a rel="nofollow" href="http://net.tutsplus.com/tutorials/javascript-ajax/jquery-1-4-released-the-15-new-features-you-must-know/" target="_blank">jQuery 1.4 Released: The 15 New Features you Must Know Â» Â»</a></p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F01%2F18%2Fjquery-1-4-15-nuevas-caracteristicas-que-debes-conocer-para-usar-el-jquery%2F&amp;linkname=jQuery%201.4%3A%2015%20nuevas%20caracter%C3%ADsticas%20que%20debes%20conocer%20para%20usar%20el%20JQuery" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F01%2F18%2Fjquery-1-4-15-nuevas-caracteristicas-que-debes-conocer-para-usar-el-jquery%2F&amp;linkname=jQuery%201.4%3A%2015%20nuevas%20caracter%C3%ADsticas%20que%20debes%20conocer%20para%20usar%20el%20JQuery" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F01%2F18%2Fjquery-1-4-15-nuevas-caracteristicas-que-debes-conocer-para-usar-el-jquery%2F&amp;linkname=jQuery%201.4%3A%2015%20nuevas%20caracter%C3%ADsticas%20que%20debes%20conocer%20para%20usar%20el%20JQuery" title="Google Reader" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F01%2F18%2Fjquery-1-4-15-nuevas-caracteristicas-que-debes-conocer-para-usar-el-jquery%2F&amp;linkname=jQuery%201.4%3A%2015%20nuevas%20caracter%C3%ADsticas%20que%20debes%20conocer%20para%20usar%20el%20JQuery" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F01%2F18%2Fjquery-1-4-15-nuevas-caracteristicas-que-debes-conocer-para-usar-el-jquery%2F&amp;linkname=jQuery%201.4%3A%2015%20nuevas%20caracter%C3%ADsticas%20que%20debes%20conocer%20para%20usar%20el%20JQuery" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F01%2F18%2Fjquery-1-4-15-nuevas-caracteristicas-que-debes-conocer-para-usar-el-jquery%2F&amp;linkname=jQuery%201.4%3A%2015%20nuevas%20caracter%C3%ADsticas%20que%20debes%20conocer%20para%20usar%20el%20JQuery" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F01%2F18%2Fjquery-1-4-15-nuevas-caracteristicas-que-debes-conocer-para-usar-el-jquery%2F&amp;linkname=jQuery%201.4%3A%2015%20nuevas%20caracter%C3%ADsticas%20que%20debes%20conocer%20para%20usar%20el%20JQuery" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F01%2F18%2Fjquery-1-4-15-nuevas-caracteristicas-que-debes-conocer-para-usar-el-jquery%2F&amp;linkname=jQuery%201.4%3A%2015%20nuevas%20caracter%C3%ADsticas%20que%20debes%20conocer%20para%20usar%20el%20JQuery">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2010/01/18/jquery-1-4-15-nuevas-caracteristicas-que-debes-conocer-para-usar-el-jquery/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Variables de servidor en ASP.NET</title>
		<link>http://blog.ascariz.es/index.php/2009/11/11/variables-de-servidor-en-asp-net/</link>
		<comments>http://blog.ascariz.es/index.php/2009/11/11/variables-de-servidor-en-asp-net/#comments</comments>
		<pubDate>Wed, 11 Nov 2009 20:55:52 +0000</pubDate>
		<dc:creator>Ascariz</dc:creator>
				<category><![CDATA[General]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#.NET]]></category>
		<category><![CDATA[CÃ³digo Fuente]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1396</guid>
		<description><![CDATA[Nuestro servidor ASP.NET aloja una gran cantidad de informaciÃ³n Ãºtil que, en determinado momento, puede salvarnos de situaciones complejas. Este conjunto de variables puede consultarse mediante el objeto Request.ServerVariables[&#60;NombreVariable&#62;]. AsÃ­, si realizamos la siguiente consulta
string navegador = Request.ServerVariable["HTTP_USER_AGENT" ];

La variable navegador alojarÃ¡, como intuitivamente podremos imaginar, el navegador que estÃ¡ utilizando el cliente que se [...]]]></description>
			<content:encoded><![CDATA[<p>Nuestro <strong>servidor</strong> <strong>ASP.NET</strong> aloja una gran cantidad de <strong>informaciÃ³n Ãºtil</strong> que, en determinado momento, puede salvarnos de situaciones complejas. Este <strong>conjunto de variables</strong> puede consultarse mediante el <strong>objeto</strong> <strong>Request.ServerVariables</strong>[&lt;NombreVariable&gt;]. AsÃ­, si realizamos la siguiente consulta</p>
<p><code>string navegador = Request.ServerVariable["HTTP_USER_AGENT" ];</code><br />
<span id="more-1396"></span><br />
La variable navegador alojarÃ¡, como intuitivamente podremos imaginar, el navegador que estÃ¡ utilizando el cliente que se conecta a nuestro servidor, dato utilizado, por ejemplo, para estadÃ­sticas. En nuestro caso, el dato devuelto serÃ¡ el siguiente:</p>
<p><span style="color: #008000;">Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 1.1.4322; .NET CLR 3.0.04506.30; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 1.0.3705; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)</span></p>
<p>Hay cantidad de variables de servidor cuya consulta puede hacernos la vida mÃ¡s fÃ¡cil. Como ejemplo, indicaremos algunas de ellas:</p>
<table border="0" cellspacing="1" cellpadding="0" width="100%">
<tbody>
<tr>
<th scope="col">VARIABLE</th>
<th scope="col">SIGNIFICADO</th>
<th scope="col">EJEMPLO</th>
</tr>
<tr>
<td>SERVER_PROTOCOL</td>
<td>Protocolo de conexiÃ³n</td>
<td>HTTP/1.1</td>
</tr>
<tr>
<td>REMOTE_ADDR</td>
<td>DirecciÃ³n IP Remota</td>
<td>80.24.53.11</td>
</tr>
<tr>
<td>LOCAL_ADDR</td>
<td>Direccion IP Local</td>
<td>127.0.0.1</td>
</tr>
<tr>
<td>PATH_INFO</td>
<td>Ruta de la aplicaciÃ³n</td>
<td>/MiAplicacion/Pagina.aspx</td>
</tr>
<tr>
<td>URL</td>
<td>URL de la pÃ¡gina</td>
<td>/MiAplicacion/Pagina.aspx</td>
</tr>
<tr>
<td>AUTH_TYPE</td>
<td>Tipo de autenticaciÃ³n</td>
<td>Forms</td>
</tr>
<tr>
<td>SERVER_PORT</td>
<td>Puerto HTTP</td>
<td>80</td>
</tr>
<tr>
<td>HTTP_USER_AGENT</td>
<td>Navegador del usuario</td>
<td>Mozilla/4.0 (compatible; MSIE 8.0;â€¦</td>
</tr>
<tr>
<td>HTTP_HOST</td>
<td>Nombre del host</td>
<td>MyMachine</td>
</tr>
<tr>
<td>SERVER_NAME</td>
<td>Nombre del servidor</td>
<td>MyMachine</td>
</tr>
<tr>
<td>SERVER_SOFTWARE</td>
<td>Servidor web</td>
<td>Microsoft-IIS/6.0</td>
</tr>
<tr>
<td>APPL_PHYSICAL_PATH</td>
<td>Ruta fÃ­sica de la aplicaciÃ³n</td>
<td>C:\\Inetpub\\wwwroot\\MiAplicacion\\</td>
</tr>
<tr>
<td>HTTPS</td>
<td>Â¿Usa SSL?</td>
<td>off</td>
</tr>
<tr>
<td>AUTH_USER</td>
<td>Usuario autenticado</td>
<td>administrador</td>
</tr>
<tr>
<td>REMOTE_USER</td>
<td>Usuario remoto</td>
<td>administrador</td>
</tr>
<tr>
<td>HTTP_CONNECTION</td>
<td>Tipo de conexiÃ³n HTTP</td>
<td>Keep alive</td>
</tr>
<tr>
<td>HTTP_ACCEPT_LANGUAGE</td>
<td>Idioma</td>
<td>es</td>
</tr>
</tbody>
</table>
<p>Existen mÃ¡s variables de servidor, y basta con recorrer con un bucle su contenido para echarle un vistazo a todas:<br />
<code>Hashtable hs = new Hashtable();<br />
</code><span style="margin-left: 0px! important;"><code>foreach</code> <code>(</code><code>string</code> <code>s </code><code>in</code> <code>Request.ServerVariables.AllKeys)<br />
</code></span><span style="margin-left: 0px! important;"><code>{ </code></span><span style="margin-left: 0px! important;"><code>hs.Add(s, Request.ServerVariables[s]);}</code></span></p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F11%2F11%2Fvariables-de-servidor-en-asp-net%2F&amp;linkname=Variables%20de%20servidor%20en%20ASP.NET" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F11%2F11%2Fvariables-de-servidor-en-asp-net%2F&amp;linkname=Variables%20de%20servidor%20en%20ASP.NET" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F11%2F11%2Fvariables-de-servidor-en-asp-net%2F&amp;linkname=Variables%20de%20servidor%20en%20ASP.NET" title="Google Reader" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F11%2F11%2Fvariables-de-servidor-en-asp-net%2F&amp;linkname=Variables%20de%20servidor%20en%20ASP.NET" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F11%2F11%2Fvariables-de-servidor-en-asp-net%2F&amp;linkname=Variables%20de%20servidor%20en%20ASP.NET" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F11%2F11%2Fvariables-de-servidor-en-asp-net%2F&amp;linkname=Variables%20de%20servidor%20en%20ASP.NET" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F11%2F11%2Fvariables-de-servidor-en-asp-net%2F&amp;linkname=Variables%20de%20servidor%20en%20ASP.NET" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F11%2F11%2Fvariables-de-servidor-en-asp-net%2F&amp;linkname=Variables%20de%20servidor%20en%20ASP.NET">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2009/11/11/variables-de-servidor-en-asp-net/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CÃ³mo generar automÃ¡ticamente un archivo ZIP con ASP.NET</title>
		<link>http://blog.ascariz.es/index.php/2009/04/17/como-generar-automaticamente-un-archivo-zip-con-aspnet/</link>
		<comments>http://blog.ascariz.es/index.php/2009/04/17/como-generar-automaticamente-un-archivo-zip-con-aspnet/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 16:33:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[CÃ³digo Fuente]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1102</guid>
		<description><![CDATA[En este post os enseÃ±amos a crear ficheros ZIP en ASP.NET a travÃ©s de la programaciÃ³n asp.net con una libreria de creaciÃ³n de ZIP.
Crear un archivo zip que tuviera varios archivos que estaban en un directorio en el servidor. Para no estar generando el zip manualmente cada vez que se pusiera un archivo nuevo y [...]]]></description>
			<content:encoded><![CDATA[<p>En este post os enseÃ±amos a crear <strong>ficheros ZIP en ASP.NET</strong> a travÃ©s de la <strong>programaciÃ³n asp.net</strong> con una <strong>libreria de creaciÃ³n de ZIP.</strong></p>
<p><strong>Crear un archivo zip</strong> que tuviera varios archivos que estaban en un directorio en el servidor. Para no estar generando el zip manualmente cada vez que se pusiera un archivo nuevo y subirlo por<strong> FTP</strong>, pensÃ© que serÃ­a bueno crearlo dinÃ¡micamente con <strong>cÃ³digo</strong> <strong>ASP.NET</strong>.<br />
<span id="more-1102"></span><br />
Buscando en Google, encontrÃ© esta excelente librerÃ­a:</p>
<p><a title="DotNetZip" href="http://www.codeplex.com/DotNetZip">DotNetZip</a></p>
<p>Es muy sencilla de usar y los archivos generados se abren correctamente con la herramienta de carpetas comprimidas integrada en Windows y con Winzip.</p>
<p>Instrucciones para generar un archivo zip dinÃ¡micamente:</p>
<p>En la pÃ¡gina antes mencionada haz clic en Releases y descarga el archivo llamado DotNetZipLib-Runtime-v1.7.zip. Cuando lo descargues, busca una carpeta llamada DotNetZip-v1.7 y dentro de ella encontrarÃ¡s un archivo llamado Ionic.Zip.dll.</p>
<p>Copia ese archivo a la carpeta Bin de tu aplicaciÃ³n.</p>
<p>Para crear un archivo zip, usa el siguiente cÃ³digo que coloquÃ© en el evento Click de un Button, pero que puedes usar donde te convenga.</p>
<p>Primero especifica que vas a utilizar la librerÃ­a:</p>
<p>Imports Ionic.Zip</p>
<p>Protected Sub CrearZip_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles CrearZip.Click<br />
Â Â Response.Clear()<br />
Â Â Dim ElZip As ZipFile = New ZipFile()<br />
Â Â Using ElZip<br />
Â Â Â ElZip.AddDirectory(&#8221;C:\inetpub\wwwroot\App\ArchivosAComprimir\&#8221;, &#8220;Documentos\&#8221;)<br />
Â Â Â ElZip.AddFile(&#8221;C:\inetpub\wwwroot\App\OtrosArchivos\MiArchivo.pdf&#8221;, &#8220;Documentos\&#8221;)<br />
Â Â Â ElZip.Save(Response.OutputStream)<br />
Â Â End Using<br />
Â Â Response.AddHeader(&#8221;Content-Disposition&#8221;, &#8220;attachment; filename=MisDocumentos.zip&#8221;)<br />
Â Â Response.ContentType = &#8220;application/octet-stream&#8221;<br />
Â Â Response.End()<br />
Â End Sub</p>
<p>Como podrÃ¡s deducir, <code>AddDirectory</code> aÃ±ade un directorio completo, incluyendo todos los archivos y carpetas que contenga, recursivamente. <code>AddFile</code> aÃ±ade un archivo especÃ­fico.</p>
<p>El segundo parÃ¡metro de ambas funciones define el directorio raÃ­z propio del archivo zip generado. No tiene que coincidir con la ruta fÃ­sica donde estÃ¡n ubicados los archivos, este valor lo puedes definir tÃº. En mi ejemplo, el directorio raÃ­z del archivo zip tendrÃ¡ un Ãºnico directorio llamado &#8220;Documentos&#8221;, y bajo Ã©l estarÃ¡ <code>MiArchivo.pdf</code> y toda la carpeta <code>ArchivosAComprimir</code>.</p>
<p>Cabe mencionar que en mi ejemplo el archivo serÃ¡ enviado al navegador como si se tratara de una descarga, pero tambiÃ©n lo podrÃ­as almacenar en el disco duro.</p>
<p>Esta librerÃ­a permite muchas mÃ¡s funciones, como:</p>
<ul>
<li>Crear archivo zip y agregarle archivos o directorios</li>
<li>Listar los archivos dentro de un zip, y extraerlos</li>
<li>Modificar un archivo zip existente, con la capacidad de renombrar, remover o agregar nuevos elementos</li>
<li>Crear, guardar (como en mi ejemplo), extraer y leer de un stream</li>
</ul>
<p>Se puede usar con cualquier lenguaje de .NET y cuenta, incluso, con una GUI que puedes usar en Windows.</p>
<p>Ni la librerÃ­a ni la GUI tienen costo.</p>
<p>Para descargar la librerÃ­a, la GUI, y el manual de usuario, ve a la pÃ¡gina que puse al principio.</p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcomo-generar-automaticamente-un-archivo-zip-con-aspnet%2F&amp;linkname=C%C3%B3mo%20generar%20autom%C3%A1ticamente%20un%20archivo%20ZIP%20con%20ASP.NET" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcomo-generar-automaticamente-un-archivo-zip-con-aspnet%2F&amp;linkname=C%C3%B3mo%20generar%20autom%C3%A1ticamente%20un%20archivo%20ZIP%20con%20ASP.NET" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcomo-generar-automaticamente-un-archivo-zip-con-aspnet%2F&amp;linkname=C%C3%B3mo%20generar%20autom%C3%A1ticamente%20un%20archivo%20ZIP%20con%20ASP.NET" title="Google Reader" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcomo-generar-automaticamente-un-archivo-zip-con-aspnet%2F&amp;linkname=C%C3%B3mo%20generar%20autom%C3%A1ticamente%20un%20archivo%20ZIP%20con%20ASP.NET" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcomo-generar-automaticamente-un-archivo-zip-con-aspnet%2F&amp;linkname=C%C3%B3mo%20generar%20autom%C3%A1ticamente%20un%20archivo%20ZIP%20con%20ASP.NET" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcomo-generar-automaticamente-un-archivo-zip-con-aspnet%2F&amp;linkname=C%C3%B3mo%20generar%20autom%C3%A1ticamente%20un%20archivo%20ZIP%20con%20ASP.NET" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcomo-generar-automaticamente-un-archivo-zip-con-aspnet%2F&amp;linkname=C%C3%B3mo%20generar%20autom%C3%A1ticamente%20un%20archivo%20ZIP%20con%20ASP.NET" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcomo-generar-automaticamente-un-archivo-zip-con-aspnet%2F&amp;linkname=C%C3%B3mo%20generar%20autom%C3%A1ticamente%20un%20archivo%20ZIP%20con%20ASP.NET">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2009/04/17/como-generar-automaticamente-un-archivo-zip-con-aspnet/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Compartir variables o session  entre asp 3.0 y aspx (ASP.NET)</title>
		<link>http://blog.ascariz.es/index.php/2009/04/17/compartir-variables-o-session-entre-asp-3-0-y-aspx-asp-net/</link>
		<comments>http://blog.ascariz.es/index.php/2009/04/17/compartir-variables-o-session-entre-asp-3-0-y-aspx-asp-net/#comments</comments>
		<pubDate>Fri, 17 Apr 2009 16:23:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[CÃ³digo Fuente]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[Web]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1098</guid>
		<description><![CDATA[Como podemos usas variables y session en dos lenguajes de programaciÃ³n de Microsoft ASP 3.0 y ASP.NET, es muy facil lo unico que hay que hacer es seguir estos pasos. Lo tipico, estas migrando una aplicaciÃ³n de ASP 3.0 a ASP.Net haciendo por partes.
Llega un momento en el que hay que compartir las variables de [...]]]></description>
			<content:encoded><![CDATA[<p>Como podemos <strong>usas variables y session en dos lenguajes de programaciÃ³n</strong> de Microsoft <strong>ASP 3.0</strong> y <strong>ASP.NET</strong>, es muy facil lo unico que hay que hacer es seguir estos pasos. Lo tipico, estas migrando una aplicaciÃ³n de <strong>ASP 3.0</strong> a <strong>ASP.Net</strong> haciendo por partes.<br />
Llega un momento en el que hay que compartir las variables de sesion entre los dos motores.<br />
<span id="more-1098"></span><br />
Â He recopilado esta serie de enlaces:</p>
<p>1) <span>Share session state between ASP 3.0Â and ASP.NET apps </span><a href="http://searchwindevelopment.techtarget.com/tip/0,289483,sid8_gci951935,00.html">http://searchwindevelopment.techtarget.com/tip/0,289483,sid8_gci951935,00.html</a></p>
<p>2) <span>Transfering session state between ASP 3.0 and ASP.NETÂ </span><a href="http://www.codeproject.com/KB/session/SessionTransfer.aspx">http://www.codeproject.com/KB/session/SessionTransfer.aspx</a></p>
<p>3) Secure Session State Transfer BetweenÂ ASP.NET and ASP 3.0Â ClassicÂ <a href="http://www.codeproject.com/KB/session/SessionTransfer.aspx">http://www.codeproject.com/KB/session/SessionTransfer.aspx</a></p>
<p>4)Â Sharing Session State between ASP 3.0Â and ASP.NETÂ <a href="http://www.asp101.com/articles/sidney/sharingsessionstate/default.asp">http://www.asp101.com/articles/sidney/sharingsessionstate/default.asp</a></p>
<p>Y un cÃ³digo que no se donde encontre y todavÃ­a no he probado:</p>
<p><strong>pagina1.asp</strong></p>
<pre><span>&lt;%
Response.Write("&lt;form name=t id=t action=<strong>pagina2.aspx</strong> method=post &gt;")
For each Item in Session.Contents
Response.Write("&lt;input type=hidden name=" &amp; Item)
Response.Write( " value=" &amp; Session.Contents(item) &amp; " &gt;")
next
Response.Write("&lt;/FORM&gt;")
Response.Write("&lt;script&gt;t.submit();&lt;/script&gt;")
%&gt; </span></pre>
<p><strong>pagina2.aspx</strong></p>
<pre><span class="postbody">&lt;%@ Page language="c#" %&gt;
&lt;script runat=server&gt;
private void Page_Load(object sender, System.EventArgs e)
{
Cache["dsDatos"]="" ;
for(int i=0;i&lt;Request.Form.Count;i++)
{
Session[Request.Form.GetKey(i)]=Request.Form[i].ToString();
}
Server.Transfer("<strong>pagina3.aspx</strong>",true);
}
&lt;/script&gt;</span></pre>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcompartir-variables-o-session-entre-asp-3-0-y-aspx-asp-net%2F&amp;linkname=Compartir%20variables%20o%20session%20%20entre%20asp%203.0%20y%20aspx%20%28ASP.NET%29" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcompartir-variables-o-session-entre-asp-3-0-y-aspx-asp-net%2F&amp;linkname=Compartir%20variables%20o%20session%20%20entre%20asp%203.0%20y%20aspx%20%28ASP.NET%29" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcompartir-variables-o-session-entre-asp-3-0-y-aspx-asp-net%2F&amp;linkname=Compartir%20variables%20o%20session%20%20entre%20asp%203.0%20y%20aspx%20%28ASP.NET%29" title="Google Reader" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcompartir-variables-o-session-entre-asp-3-0-y-aspx-asp-net%2F&amp;linkname=Compartir%20variables%20o%20session%20%20entre%20asp%203.0%20y%20aspx%20%28ASP.NET%29" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcompartir-variables-o-session-entre-asp-3-0-y-aspx-asp-net%2F&amp;linkname=Compartir%20variables%20o%20session%20%20entre%20asp%203.0%20y%20aspx%20%28ASP.NET%29" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcompartir-variables-o-session-entre-asp-3-0-y-aspx-asp-net%2F&amp;linkname=Compartir%20variables%20o%20session%20%20entre%20asp%203.0%20y%20aspx%20%28ASP.NET%29" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcompartir-variables-o-session-entre-asp-3-0-y-aspx-asp-net%2F&amp;linkname=Compartir%20variables%20o%20session%20%20entre%20asp%203.0%20y%20aspx%20%28ASP.NET%29" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F17%2Fcompartir-variables-o-session-entre-asp-3-0-y-aspx-asp-net%2F&amp;linkname=Compartir%20variables%20o%20session%20%20entre%20asp%203.0%20y%20aspx%20%28ASP.NET%29">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2009/04/17/compartir-variables-o-session-entre-asp-3-0-y-aspx-asp-net/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Function o FunciÃ³n que guarda una imagen de otro serividor en el tuyo con ASP.NET</title>
		<link>http://blog.ascariz.es/index.php/2009/04/06/function-o-funcion-que-guarda-una-imagen-de-otro-serividor-en-el-tuyo-con-aspnet/</link>
		<comments>http://blog.ascariz.es/index.php/2009/04/06/function-o-funcion-que-guarda-una-imagen-de-otro-serividor-en-el-tuyo-con-aspnet/#comments</comments>
		<pubDate>Mon, 06 Apr 2009 17:53:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP]]></category>
		<category><![CDATA[CÃ³digo Fuente]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[ASP.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1061</guid>
		<description><![CDATA[Hola a todos los programadores de ASP.NET y .NET hoy traigo una funciÃ³nÂ  (Sub, Function) que puede que sirva para muchas cosas.
Lo que realiza la Funcion de ASP.NET es coger una URL con una imagen (jpg, gif o pngÂ ) y guardarla al disco duro de tu servidorÂ IIS.

El CÃ³digo Fuente
Protected Sub Page_Load(ByVal sender As Object, ByVal [...]]]></description>
			<content:encoded><![CDATA[<p>Hola a todos los <strong>programadores</strong> de <strong>ASP.NET</strong> y <strong>.NET</strong> hoy traigo una <strong>funciÃ³n</strong>Â  (<strong>Sub</strong>, <strong>Function</strong>) que puede que sirva para muchas cosas.</p>
<p>Lo que realiza la <strong>Funcion</strong> de <strong>ASP.NET</strong> es coger una <strong>URL</strong> con una imagen (<strong>jpg</strong>, <strong>gif</strong> o <strong>png</strong>Â ) y <strong>guardarla</strong> al disco duro de tu servidorÂ IIS.</p>
<p><span id="more-1061"></span></p>
<p>El CÃ³digo Fuente</p>
<p><span style="font-size: x-small; color: #0000ff; font-family: Courier New;">Protected</span><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US"> <span style="color: blue;">Sub</span> Page_Load(<span style="color: blue;">ByVal</span> sender <span style="color: blue;">As</span> <span style="color: blue;">Object</span>, <span style="color: blue;">ByVal</span> e <span style="color: blue;">As</span> System.EventArgs) <span style="color: blue;">Handles</span> <span style="color: blue;">Me</span>.Load</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US">Â Â Â Â Â Â Â  </span><span style="font-size: 10pt; font-family: 'Courier New';">GetImage(<span style="color: #a31515;">&#8220;http://www.google.com/images/logo.gif&#8221;</span>, <span style="color: #a31515;">&#8220;C:\CVS\logogoogle.gif&#8221;</span>)</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New';">Â </span><span style="font-size: 10pt; font-family: 'Courier New';">Â Â Â  </span><span style="font-size: 10pt; color: blue; font-family: 'Courier New';" lang="EN-US">End</span><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US"> <span style="color: blue;">Sub</span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; color: blue; font-family: 'Courier New';" lang="EN-US">Â </span><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US">Â Â  <span style="color: blue;">Private</span> <span style="color: blue;">Sub</span> GetImage(<span style="color: blue;">ByVal</span> URL <span style="color: blue;">As</span> <span style="color: blue;">String</span>, <span style="color: blue;">ByVal</span> SaveAs <span style="color: blue;">As</span> <span style="color: blue;">String</span>)</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US">Â Â Â Â Â Â Â  <span style="color: blue;">Try</span></span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US">Â Â Â Â Â Â Â Â Â Â Â  <span style="color: blue;">Dim</span> srv_request <span style="color: blue;">As</span> System.Net.WebRequest = System.Net.WebRequest.Create(URL)<br />
</span><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US">Â Â Â Â Â Â Â Â Â Â Â Â <span style="color: blue;">Dim</span> srv_response <span style="color: blue;">As</span> System.Net.WebResponse = srv_request.GetResponse()<br />
</span><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US">Â Â Â Â Â Â Â Â Â Â Â  <span style="color: blue;">Dim</span> ImgStream <span style="color: blue;">As</span> IO.Stream</span></p>
<p class="MsoNormal">Â </p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US">Â Â Â Â Â Â Â Â Â Â Â  ImgStream = srv_response.GetResponseStream()<br />
</span><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US">Â Â Â Â Â Â Â Â Â Â Â  System.Drawing.Image.FromStream(ImgStream).Save(SaveAs)</span></p>
<p class="MsoNormal"><span style="font-size: 10pt; font-family: 'Courier New';" lang="EN-US">Â Â Â Â Â Â Â  </span><span style="font-size: 10pt; color: blue; font-family: 'Courier New';">Catch<br />
</span><span style="font-size: 10pt; font-family: 'Courier New';">Â Â Â Â Â Â Â  <span style="color: blue;">End</span> <span style="color: blue;">Try<br />
</span></span><span style="font-size: 10pt; font-family: 'Courier New';">Â Â Â  <span style="color: blue;">End</span> <span style="color: blue;">Sub</span></span></p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F06%2Ffunction-o-funcion-que-guarda-una-imagen-de-otro-serividor-en-el-tuyo-con-aspnet%2F&amp;linkname=Function%20o%20Funci%C3%B3n%20que%20guarda%20una%20imagen%20de%20otro%20serividor%20en%20el%20tuyo%20con%20ASP.NET" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F06%2Ffunction-o-funcion-que-guarda-una-imagen-de-otro-serividor-en-el-tuyo-con-aspnet%2F&amp;linkname=Function%20o%20Funci%C3%B3n%20que%20guarda%20una%20imagen%20de%20otro%20serividor%20en%20el%20tuyo%20con%20ASP.NET" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F06%2Ffunction-o-funcion-que-guarda-una-imagen-de-otro-serividor-en-el-tuyo-con-aspnet%2F&amp;linkname=Function%20o%20Funci%C3%B3n%20que%20guarda%20una%20imagen%20de%20otro%20serividor%20en%20el%20tuyo%20con%20ASP.NET" title="Google Reader" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F06%2Ffunction-o-funcion-que-guarda-una-imagen-de-otro-serividor-en-el-tuyo-con-aspnet%2F&amp;linkname=Function%20o%20Funci%C3%B3n%20que%20guarda%20una%20imagen%20de%20otro%20serividor%20en%20el%20tuyo%20con%20ASP.NET" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F06%2Ffunction-o-funcion-que-guarda-una-imagen-de-otro-serividor-en-el-tuyo-con-aspnet%2F&amp;linkname=Function%20o%20Funci%C3%B3n%20que%20guarda%20una%20imagen%20de%20otro%20serividor%20en%20el%20tuyo%20con%20ASP.NET" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F06%2Ffunction-o-funcion-que-guarda-una-imagen-de-otro-serividor-en-el-tuyo-con-aspnet%2F&amp;linkname=Function%20o%20Funci%C3%B3n%20que%20guarda%20una%20imagen%20de%20otro%20serividor%20en%20el%20tuyo%20con%20ASP.NET" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F06%2Ffunction-o-funcion-que-guarda-una-imagen-de-otro-serividor-en-el-tuyo-con-aspnet%2F&amp;linkname=Function%20o%20Funci%C3%B3n%20que%20guarda%20una%20imagen%20de%20otro%20serividor%20en%20el%20tuyo%20con%20ASP.NET" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F04%2F06%2Ffunction-o-funcion-que-guarda-una-imagen-de-otro-serividor-en-el-tuyo-con-aspnet%2F&amp;linkname=Function%20o%20Funci%C3%B3n%20que%20guarda%20una%20imagen%20de%20otro%20serividor%20en%20el%20tuyo%20con%20ASP.NET">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2009/04/06/function-o-funcion-que-guarda-una-imagen-de-otro-serividor-en-el-tuyo-con-aspnet/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Conectar o conexiÃ³n de ASP .NET con BBDD MySQL</title>
		<link>http://blog.ascariz.es/index.php/2009/03/25/conectar-o-conexion-de-asp-net-con-bbdd-mysql/</link>
		<comments>http://blog.ascariz.es/index.php/2009/03/25/conectar-o-conexion-de-asp-net-con-bbdd-mysql/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 14:28:47 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[CÃ³digo Fuente]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[BBDD]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1012</guid>
		<description><![CDATA[ASP.NETÂ + Â MySQL Â es una perfecta soluciÃ³n de base de datos para pequeÃ±as y medianas sitios web. Si tu base de datos backend MySQL estÃ¡ bien optimizado y bien estructurado que puede servir a miles de visitantes al dÃ­a, sin degradar el rendimiento del servidor. En este artÃ­culo te mostrarÃ© cÃ³mo conectarse a bases de datos [...]]]></description>
			<content:encoded><![CDATA[<p><strong>ASP.NET</strong>Â + Â <strong>MySQL</strong> Â es una perfecta soluciÃ³n de base de datos para pequeÃ±as y medianas sitios web. Si tu <strong>base de datos</strong> backend <strong>MySQL</strong> estÃ¡ bien optimizado y bien estructurado que puede servir a miles de visitantes al dÃ­a, sin degradar el rendimiento del servidor. En este artÃ­culo te mostrarÃ© cÃ³mo <strong>conectarse a bases de datos MySQL</strong> desde <strong>ASP.NET </strong>. Usted tendrÃ¡ que instalar el controlador <strong>ODBC</strong> de <strong>MySQL-MyODBC 3.51</strong> si no lo tiene aÃºn en su servidor.</p>
<p><span id="more-1012"></span></p>
<p>Imports System.Data<br />
Imports System.Data.OleDb</p>
<p>Dim strconexion As String = &#8220;Driver={MySQL ODBC 3.51 Driver};uid=USU;password=PASS;Server=192.168.1.1;Option=16387;Database=BBDD;Port=3306;&#8221;</p>
<p>Dim sql As String<br />
Â<br />
Â Dim conexion As New System.Data.Odbc.OdbcConnection<br />
Â conexion.ConnectionString = strconexion<br />
Â conexion.Open()<br />
Â<br />
Â Dim com As New Odbc.OdbcCommand(sql, conexion)<br />
Â Dim odr As Odbc.OdbcDataReader = com.ExecuteReader</p>
<p>Â If odr.Read() Then<br />
Â<br />
Â end if</p>
<p>Â odr.Close()<br />
Â Â Â Â Â Â Â  odr = Nothing<br />
Â Â Â Â Â Â Â  com.Dispose()<br />
Â Â Â Â Â Â Â  com = Nothing<br />
Â Â Â Â Â Â Â  conexion.Close()<br />
Â Â Â Â Â Â Â  conexion.Dispose()<br />
Â Â Â Â Â Â Â  conexion = Nothing<br />
Â<br />
Â<br />
Â FORMA 2<br />
Â<br />
Â Dim com As New Odbc.OdbcCommand(sql, conexion)<br />
Â com.ExecuteScalar</p>
<p>Â com.CommandText = sql<br />
Â Dim com As New Odbc.OdbcCommand(sql, conexion)<br />
Â Â Â Â Â Â Â  com.ExecuteNonQuery()</p>
<p>Â com.CommandText = sql<br />
&lt;asp:SqlDataSource ID=&#8221;SqlDestacado&#8221; runat=&#8221;server&#8221;<br />
Â Â Â  ConnectionString=&#8221;&lt;%$ ConnectionStrings:EbookConnectionString2 %&gt;&#8221;<br />
Â Â Â  ProviderName=&#8221;&lt;%$ ConnectionStrings:EbookConnectionString2.ProviderName %&gt;&#8221;<br />
Â Â Â  SelectCommand=&#8221;SELECT *FROM TABLA WHEREÂ campo = 1Â  &#8221;<br />
Â Â  &gt;&lt;/asp:SqlDataSource&gt;</p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F03%2F25%2Fconectar-o-conexion-de-asp-net-con-bbdd-mysql%2F&amp;linkname=Conectar%20o%20conexi%C3%B3n%20de%20ASP%20.NET%20con%20BBDD%20MySQL" title="Facebook" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/facebook.png" width="16" height="16" alt="Facebook"/></a> <a href="http://www.addtoany.com/add_to/twitter?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F03%2F25%2Fconectar-o-conexion-de-asp-net-con-bbdd-mysql%2F&amp;linkname=Conectar%20o%20conexi%C3%B3n%20de%20ASP%20.NET%20con%20BBDD%20MySQL" title="Twitter" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/twitter.png" width="16" height="16" alt="Twitter"/></a> <a href="http://www.addtoany.com/add_to/google_reader?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F03%2F25%2Fconectar-o-conexion-de-asp-net-con-bbdd-mysql%2F&amp;linkname=Conectar%20o%20conexi%C3%B3n%20de%20ASP%20.NET%20con%20BBDD%20MySQL" title="Google Reader" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/reader.png" width="16" height="16" alt="Google Reader"/></a> <a href="http://www.addtoany.com/add_to/google_bookmarks?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F03%2F25%2Fconectar-o-conexion-de-asp-net-con-bbdd-mysql%2F&amp;linkname=Conectar%20o%20conexi%C3%B3n%20de%20ASP%20.NET%20con%20BBDD%20MySQL" title="Google Bookmarks" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/google.png" width="16" height="16" alt="Google Bookmarks"/></a> <a href="http://www.addtoany.com/add_to/google_gmail?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F03%2F25%2Fconectar-o-conexion-de-asp-net-con-bbdd-mysql%2F&amp;linkname=Conectar%20o%20conexi%C3%B3n%20de%20ASP%20.NET%20con%20BBDD%20MySQL" title="Google Gmail" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/gmail.png" width="16" height="16" alt="Google Gmail"/></a> <a href="http://www.addtoany.com/add_to/linkedin?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F03%2F25%2Fconectar-o-conexion-de-asp-net-con-bbdd-mysql%2F&amp;linkname=Conectar%20o%20conexi%C3%B3n%20de%20ASP%20.NET%20con%20BBDD%20MySQL" title="LinkedIn" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/linkedin.png" width="16" height="16" alt="LinkedIn"/></a> <a href="http://www.addtoany.com/add_to/technorati_favorites?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F03%2F25%2Fconectar-o-conexion-de-asp-net-con-bbdd-mysql%2F&amp;linkname=Conectar%20o%20conexi%C3%B3n%20de%20ASP%20.NET%20con%20BBDD%20MySQL" title="Technorati Favorites" rel="nofollow" target="_blank"><img src="http://blog.ascariz.es/wp-content/plugins/add-to-any/icons/technorati.png" width="16" height="16" alt="Technorati Favorites"/></a> <a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F03%2F25%2Fconectar-o-conexion-de-asp-net-con-bbdd-mysql%2F&amp;linkname=Conectar%20o%20conexi%C3%B3n%20de%20ASP%20.NET%20con%20BBDD%20MySQL">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2009/03/25/conectar-o-conexion-de-asp-net-con-bbdd-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

