<?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; VB.NET</title>
	<atom:link href="http://blog.ascariz.es/index.php/tag/vbnet/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>ASP.NET 4.5 ama HTML5, CSS3 y JavaScript</title>
		<link>http://blog.ascariz.es/index.php/2011/10/11/asp-net-4-5-ama-html5-css3-y-javascript/</link>
		<comments>http://blog.ascariz.es/index.php/2011/10/11/asp-net-4-5-ama-html5-css3-y-javascript/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 14:50:59 +0000</pubDate>
		<dc:creator>Ascariz</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[C# .NET]]></category>
		<category><![CDATA[CÃ³digo Fuente]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[TecnologÃ­a]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[C#.NET]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[XHTML]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1700</guid>
		<description><![CDATA[
       .]]></description>
			<content:encoded><![CDATA[<p><iframe style=" height:250px;width:450px" src="http://channel9.msdn.com/Events/BUILD/BUILD2011/TOOL-796T/player?w=450&#038;h=250" frameBorder="0" scrolling="no" ></iframe></p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F10%2F11%2Fasp-net-4-5-ama-html5-css3-y-javascript%2F&amp;linkname=ASP.NET%204.5%20ama%20HTML5%2C%20CSS3%20y%20JavaScript" 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%2F10%2F11%2Fasp-net-4-5-ama-html5-css3-y-javascript%2F&amp;linkname=ASP.NET%204.5%20ama%20HTML5%2C%20CSS3%20y%20JavaScript" 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%2F10%2F11%2Fasp-net-4-5-ama-html5-css3-y-javascript%2F&amp;linkname=ASP.NET%204.5%20ama%20HTML5%2C%20CSS3%20y%20JavaScript" 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%2F10%2F11%2Fasp-net-4-5-ama-html5-css3-y-javascript%2F&amp;linkname=ASP.NET%204.5%20ama%20HTML5%2C%20CSS3%20y%20JavaScript" 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%2F10%2F11%2Fasp-net-4-5-ama-html5-css3-y-javascript%2F&amp;linkname=ASP.NET%204.5%20ama%20HTML5%2C%20CSS3%20y%20JavaScript" 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%2F10%2F11%2Fasp-net-4-5-ama-html5-css3-y-javascript%2F&amp;linkname=ASP.NET%204.5%20ama%20HTML5%2C%20CSS3%20y%20JavaScript" 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%2F10%2F11%2Fasp-net-4-5-ama-html5-css3-y-javascript%2F&amp;linkname=ASP.NET%204.5%20ama%20HTML5%2C%20CSS3%20y%20JavaScript" 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%2F10%2F11%2Fasp-net-4-5-ama-html5-css3-y-javascript%2F&amp;linkname=ASP.NET%204.5%20ama%20HTML5%2C%20CSS3%20y%20JavaScript">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2011/10/11/asp-net-4-5-ama-html5-css3-y-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>La introducciÃ³n de ASP.NET MVC 3 y Herramientas de actualizaciÃ³n</title>
		<link>http://blog.ascariz.es/index.php/2011/10/11/la-introduccion-de-asp-net-mvc-3-y-herramientas-de-actualizacion/</link>
		<comments>http://blog.ascariz.es/index.php/2011/10/11/la-introduccion-de-asp-net-mvc-3-y-herramientas-de-actualizacion/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 14:47:37 +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[JavaScript]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[ProgramaciÃ³n]]></category>
		<category><![CDATA[Recursos Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[C#.NET]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1697</guid>
		<description><![CDATA[Hoy a la mezcla, Scott   Guthrie anunciÃ³ una actualizaciÃ³n para el ASP.NET MVC 3 estamos llamando a la actualizaciÃ³n de ASP.NET MVC 3   Herramientas . Puede instalarlo desde la web PI o descargar el instalador, vaya a la pÃ¡gina de detalles de la descarga . Echa un   vistazo a [...]]]></description>
			<content:encoded><![CDATA[<p closure_uid_fh2ylk="671">Hoy a la mezcla, Scott   Guthrie anunciÃ³ una actualizaciÃ³n para el ASP.NET MVC 3 estamos llamando a la <strong>actualizaciÃ³n de ASP.NET MVC 3   Herramientas</strong> . Puede <strong><a href="http://www.microsoft.com/web/gallery/install.aspx?appid=MVC3">instalarlo desde la web PI</a></strong> o descargar el instalador, vaya a la <a href="http://go.microsoft.com/fwlink/?LinkID=208140">pÃ¡gina de detalles de la descarga</a> . Echa un   vistazo a <a title="ASP.NET MVC 3 Release Notes" href="http://www.asp.net/learn/whitepapers/mvc3-release-notes" _gt_4ta8k4hp8yp8="1">las notas de lanzamiento</a> , asÃ­ como para obtener mÃ¡s detalles.</p>
<p><span id="more-1697"></span></p>
<p closure_uid_fh2ylk="672">NÃ³tese el Ã©nfasis en llamar   una <strong>actualizaciÃ³n de   herramientas</strong> ? La razÃ³n para esto es   simple. Esto   sÃ³lo actualiza las herramientas de ASP.NET MVC 3 <strong>y   no el tiempo de ejecuciÃ³n</strong> . No hay cambios en   System.Web.Mvc.dll o cualquiera de sus otras asambleas que se incluyen como   parte del marco de ASP.NET MVC 3. En su lugar, dado que sÃ³lo se libera ASP.NET MVC 3   de enero pasado, nos hemos centrado en la mejora de las herramientas y   plantillas de proyecto que queremos para el envÃ­o en tiempo para la   mezcla.</p>
<p>Para hacer entender este punto, he aquÃ­ una captura de pantalla y de los   Programas y CaracterÃ­sticas de diÃ¡logo con ASP.NET MVC 3 RTM   instalado.</p>
<p><strong>ANTES</strong></p>
<p><img title="MVC3-instalado" border="0" alt="MVC3-instalado" src="http://haacked.com/images/haacked_com/Windows-Live-Writer/Introducing_763A/mvc3-installed_thumb_1.png" width="550" height="402" _gt_4ta8k4hp8yp8="1" /></p>
<p>Y aquÃ­ estÃ¡ una de las herramientas de actualizaciÃ³n de la   instalaciÃ³n.</p>
<p><strong>DESPUÃ‰S</strong></p>
<p><img title="MVC3-update-instalado" border="0" alt="MVC3-update-instalado" src="http://haacked.com/images/haacked_com/Windows-Live-Writer/Introducing_763A/mvc3-update-installed_thumb.png" width="550" height="402" _gt_4ta8k4hp8yp8="1" /></p>
<p>Â¿Has visto lo que ha cambiado? Si no, yo te ayudo.<img alt="Sonrisa" src="http://haacked.com/images/haacked_com/Windows-Live-Writer/Introducing_763A/wlEmoticon-smile_2.png" _gt_4ta8k4hp8yp8="1" /></p>
<p><img title="MVC3-update-instalado, destacÃ³" border="0" alt="MVC3-update-instalado, destacÃ³" src="http://haacked.com/images/haacked_com/Windows-Live-Writer/Introducing_763A/mvc3-update-installed-highlighted_thumb_1.png" width="550" height="402" _gt_4ta8k4hp8yp8="1" /></p>
<h2>Â¿QuÃ© hay de nuevo en esta   versiÃ³n?</h2>
<p>Hemos aÃ±adido un montÃ³n de mejoras a la experiencia de herramientas en   esta versiÃ³n. Para mÃ¡s detalles, consulte las notas de lanzamiento.</p>
<ul closure_uid_fh2ylk="675">
<li>Nueva plantilla de proyecto de Intranet que permite   la autenticaciÃ³n de Windows y no incluye el AccountController. </li>
<li>HTML 5 casilla para habilitar el HTML 5 versiones de   plantillas de proyecto. </li>
<li closure_uid_fh2ylk="680">Agregar cuadro de diÃ¡logo   Controller ahora es compatible con andamios automÃ¡tico completo de crear, leer,   actualizar y eliminar las acciones del controlador y las vistas   correspondientes. Por defecto, este cÃ³digo andamios de acceso de datos mediante el cÃ³digo   de EF Primera. </li>
<li>Agregar cuadro de diÃ¡logo Controller es compatible   con <em>andamios extensible</em> a travÃ©s de paquetes Nuget como <em>MvcScaffolding</em> . Esto permite conectar los   andamios personalizado en el cuadro de diÃ¡logo que le permiten crear andamios   para otras tecnologÃ­as de acceso a datos como JET NHibernate o incluso con   ODBCDirect si usted estÃ¡ tan inclinado! </li>
<li>Bibliotecas de JavaScript en las plantillas de   proyecto se pueden actualizar a travÃ©s de Nuget! (Hemos incluido como   paquetes Nuget pre-instalado.) </li>
<li>Incluye <a title="Modernizr" href="http://modernizr.com/" _gt_4ta8k4hp8yp8="1">Modernizr 1.7</a> . Esto proporciona soporte de   compatibilidad para HTML 5 y CSS 3 en los navegadores de nivel   inferior. </li>
<li closure_uid_fh2ylk="674">Incluye EF Primer CÃ³digo 4.1   como paquete Nuget pre-instalado. </li>
</ul>
<p>TambiÃ©n hemos hecho varios cambios mÃ¡s pequeÃ±os y se fija varios fallos   en las herramientas para Visual Studio MVC:</p>
<ul closure_uid_fh2ylk="679">
<li>Hicimos una pequeÃ±a limpieza importante a la   AccountController en la plantilla de proyecto de Internet </li>
<li>Ahora tenemos mÃ¡s &quot;pegajoso&quot; opciones que se   acuerdan de sus valores, incluso cuando usted reinicie Visual Studio </li>
<li closure_uid_fh2ylk="678">Tenemos mucha lÃ³gica   inteligente modelo de tipo de filtrado en la vista de complemento y los cuadros   de diÃ¡logo Agregar controlador </li>
</ul>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F10%2F11%2Fla-introduccion-de-asp-net-mvc-3-y-herramientas-de-actualizacion%2F&amp;linkname=La%20introducci%C3%B3n%20de%20ASP.NET%20MVC%203%20y%20Herramientas%20de%20actualizaci%C3%B3n" 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%2F10%2F11%2Fla-introduccion-de-asp-net-mvc-3-y-herramientas-de-actualizacion%2F&amp;linkname=La%20introducci%C3%B3n%20de%20ASP.NET%20MVC%203%20y%20Herramientas%20de%20actualizaci%C3%B3n" 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%2F10%2F11%2Fla-introduccion-de-asp-net-mvc-3-y-herramientas-de-actualizacion%2F&amp;linkname=La%20introducci%C3%B3n%20de%20ASP.NET%20MVC%203%20y%20Herramientas%20de%20actualizaci%C3%B3n" 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%2F10%2F11%2Fla-introduccion-de-asp-net-mvc-3-y-herramientas-de-actualizacion%2F&amp;linkname=La%20introducci%C3%B3n%20de%20ASP.NET%20MVC%203%20y%20Herramientas%20de%20actualizaci%C3%B3n" 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%2F10%2F11%2Fla-introduccion-de-asp-net-mvc-3-y-herramientas-de-actualizacion%2F&amp;linkname=La%20introducci%C3%B3n%20de%20ASP.NET%20MVC%203%20y%20Herramientas%20de%20actualizaci%C3%B3n" 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%2F10%2F11%2Fla-introduccion-de-asp-net-mvc-3-y-herramientas-de-actualizacion%2F&amp;linkname=La%20introducci%C3%B3n%20de%20ASP.NET%20MVC%203%20y%20Herramientas%20de%20actualizaci%C3%B3n" 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%2F10%2F11%2Fla-introduccion-de-asp-net-mvc-3-y-herramientas-de-actualizacion%2F&amp;linkname=La%20introducci%C3%B3n%20de%20ASP.NET%20MVC%203%20y%20Herramientas%20de%20actualizaci%C3%B3n" 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%2F10%2F11%2Fla-introduccion-de-asp-net-mvc-3-y-herramientas-de-actualizacion%2F&amp;linkname=La%20introducci%C3%B3n%20de%20ASP.NET%20MVC%203%20y%20Herramientas%20de%20actualizaci%C3%B3n">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2011/10/11/la-introduccion-de-asp-net-mvc-3-y-herramientas-de-actualizacion/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Cambiar diseÃ±o de Login de DNN DotNetNuke</title>
		<link>http://blog.ascariz.es/index.php/2010/08/27/cambiar-diseno-de-login-de-dnn-dotnetnuke/</link>
		<comments>http://blog.ascariz.es/index.php/2010/08/27/cambiar-diseno-de-login-de-dnn-dotnetnuke/#comments</comments>
		<pubDate>Fri, 27 Aug 2010 11:27:16 +0000</pubDate>
		<dc:creator>Ascariz</dc:creator>
				<category><![CDATA[.NET]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[Aplicaciones]]></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[DiseÃ±o]]></category>
		<category><![CDATA[VB.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1655</guid>
		<description><![CDATA[Cuando se trata de usabilidad , muchas personas ven a menudo problemas en la   transformaciÃ³n de sus diseÃ±os en un sitio web basado en DotNetNuke . DotNetNuke   funciones integradas podrÃ­an impedir que la gente asuma el control de su diseÃ±o   maquetas . Algunos ejemplos son la entrada , registro, [...]]]></description>
			<content:encoded><![CDATA[<p>Cuando se trata de usabilidad , muchas personas ven a menudo problemas en la   transformaciÃ³n de sus diseÃ±os en un sitio web basado en DotNetNuke . DotNetNuke   funciones integradas podrÃ­an impedir que la gente asuma el control de su diseÃ±o   maquetas . Algunos ejemplos son la entrada , registro, y las pÃ¡ginas de perfil   de usuario . TambiÃ©n, si usted estÃ¡ usando tÃ©rminos y el contenido   predeterminado de privacidad en el marco , es posible que tenga problemas de   diseÃ±o. Utiliza el diseÃ±o actual y la piel se aplicarÃ¡ al control que desee   cargar en la pÃ¡gina.</p>
<p><span id="more-1655"></span></p>
<p>Un ejemplo comÃºn es cuando se hace clic en el registro , el sitio lleva a los   usuarios a una pÃ¡gina de registro y la disposiciÃ³n de que es el que usted estÃ¡   viendo en ese momento (antes ) , simplemente carga el contenido diferente.</p>
<p>Â¿QuÃ© pasa si usted desea incluir banners de publicidad o exhibiciÃ³n llamada   -outs para su sitio? Por ejemplo, cuando el usuario se registra para una cuenta,   quiere mostrar los banners de publicidad o los patrocinadores principales del   sitio en paneles diferentes , se puede lograr mediante la creaciÃ³n de una nueva   pÃ¡gina.</p>
<p>AquÃ­ es cÃ³mo recuperar el control . Creamos una pÃ¡gina nueva para Ã©l.</p>
<p>Aunque su diseÃ±o proporciona un mecanismo para advertir y desea que aparezcan   en varias pÃ¡ginas (incluida la entrada y registro de las pÃ¡ginas de CPM -Coste   de impresiÃ³n Per), usted no tiene control sobre el diseÃ±o de estas pÃ¡ginas por   defecto. Al crear nuevas pÃ¡ginas y especificando el control adecuado ayudarÃ¡ a   lograr esto.</p>
<p>He aquÃ­ un ejemplo de la creaciÃ³n de una pÃ¡gina de acceso personalizado:</p>
<ol>
<li>Crear una pÃ¡gina nueva, en consecuencia nombre</li>
<li>Agregue un mÃ³dulo nuevo llamado <strong>Acceso a la cuenta</strong> a la   pÃ¡gina</li>
<li>Navegue hasta <strong>Admin,</strong> a continuaciÃ³n, seleccione <strong>ConfiguraciÃ³n del sitio</strong></li>
<li>Bajo<strong> ConfiguraciÃ³n avanzada, </strong>expandir<strong> Page   GestiÃ³n</strong> ( de aquÃ­, tiene las opciones para seleccionar de encargo <strong>Nombre de la pÃ¡gina</strong> o <strong>PÃ¡gina del usuario</strong>)</li>
<li>De forma predeterminada, se establece en <strong>No especificado</strong>,   Puede encontrar la nueva pÃ¡gina de acceso personalizadas , seleccionando en la   lista desplegable .</li>
</ol>
<p><img src="http://img831.imageshack.us/img831/251/loginso.jpg" border="0" alt="Cambiar la PÃ¡gina de Login en ConfiguraciÃ³n avanzada" width="440" height="227" /></p>
<p>Con este enfoque , se puede establecer una disposiciÃ³n distinta para la   entrada o registro de pÃ¡gina para incluir herramientas mÃ¡s contenido o de marca   para su sitio web. AsÃ­ que la hora de diseÃ±ar un sitio web para su prÃ³ximo   proyecto , trate de utilizar al mÃ¡ximo su sitio web de bienes raÃ­ces para   cualquier propÃ³sito.</p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2010%2F08%2F27%2Fcambiar-diseno-de-login-de-dnn-dotnetnuke%2F&amp;linkname=Cambiar%20dise%C3%B1o%20de%20Login%20de%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%2F27%2Fcambiar-diseno-de-login-de-dnn-dotnetnuke%2F&amp;linkname=Cambiar%20dise%C3%B1o%20de%20Login%20de%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%2F27%2Fcambiar-diseno-de-login-de-dnn-dotnetnuke%2F&amp;linkname=Cambiar%20dise%C3%B1o%20de%20Login%20de%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%2F27%2Fcambiar-diseno-de-login-de-dnn-dotnetnuke%2F&amp;linkname=Cambiar%20dise%C3%B1o%20de%20Login%20de%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%2F27%2Fcambiar-diseno-de-login-de-dnn-dotnetnuke%2F&amp;linkname=Cambiar%20dise%C3%B1o%20de%20Login%20de%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%2F27%2Fcambiar-diseno-de-login-de-dnn-dotnetnuke%2F&amp;linkname=Cambiar%20dise%C3%B1o%20de%20Login%20de%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%2F27%2Fcambiar-diseno-de-login-de-dnn-dotnetnuke%2F&amp;linkname=Cambiar%20dise%C3%B1o%20de%20Login%20de%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%2F27%2Fcambiar-diseno-de-login-de-dnn-dotnetnuke%2F&amp;linkname=Cambiar%20dise%C3%B1o%20de%20Login%20de%20DNN%20DotNetNuke">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2010/08/27/cambiar-diseno-de-login-de-dnn-dotnetnuke/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>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>ASP.NET CÃ³mo hacer un control de usuario (.ascx)</title>
		<link>http://blog.ascariz.es/index.php/2009/03/11/aspnet-como-hacer-un-control-de-usuario-ascx/</link>
		<comments>http://blog.ascariz.es/index.php/2009/03/11/aspnet-como-hacer-un-control-de-usuario-ascx/#comments</comments>
		<pubDate>Wed, 11 Mar 2009 20:55:48 +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[VB.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=993</guid>
		<description><![CDATA[Los controles de usuario (esos ficheritos .ascx) son controles que nos creamos nosotros mismo, perfecto complemento de los controles Web que nos provee ASP.NET.
Son como plantillas que podremos ubicar en tantos sitios de nuestra Web como queramos, de forma que todo queda centralizado, y cualquier cambio en nuestro fichero .ascx se verÃ¡ reflejado allÃ¡ donde [...]]]></description>
			<content:encoded><![CDATA[<p>Los <em>controles de usuario</em> (esos ficheritos .ascx) son controles que nos creamos nosotros mismo, perfecto complemento de los controles Web que nos provee ASP.NET.</p>
<p>Son como plantillas que podremos ubicar en tantos sitios de nuestra Web como queramos, de forma que todo queda centralizado, y cualquier cambio en nuestro fichero .ascx se verÃ¡ reflejado allÃ¡ donde lo hayamos ubicado.</p>
<p>Realmente es mÃ¡s difÃ­cil explicar lo que es que el utilizarlo <img src="http://www.subgurim.net/images/smilies/1005-supersonrisa.gif" alt="" /></p>
<p>Y como siempre un ejemplo vale mÃ¡s de mil palabras, pongamos uno:<br />
<span id="more-993"></span><br />
Supongamos que en varios sitios de nuestra Web, necesitamos que el usuario nos diga una fecha. Existen mil formas de hacerlo, y en todas ellas acabaremos encontrando los mismo problemas, muchos de los cuales radican en que el usuario debe poner la fecha en el formato correcto para que nuestra aplicaciÃ³n lo entienda.</p>
<p>Como es trabajoso hacerlo una vez, mÃ¡s lo es si lo tenemos que hacer en varios sitios de nuestra Web. Proponemos pues el siguiente control .ascx, que no sÃ³lo evita el problema del formato correcto, sino que se le hace muy cÃ³modo al usuario:</p>
<p><strong>Componentes</strong><br />
- Un Calendar<br />
- Un TextBox</p>
<p><strong>Funcionalidades</strong><br />
- El TextBox serÃ¡ ReadOnly, de modo que el usuario no podrÃ¡ escribir en Ã©l.<br />
- Presionando sobre una fecha en el calendar se modificarÃ¡ el TextBox.</p>
<p><strong>Propiedades</strong><br />
- FechaElegida: nos devolverÃ¡ un DateTime con la fecha que hemos elegido.</p>
<p>Ahora vamos a lo importante: Â¿cÃ³mo se crea y se usa un control de usuario?</p>
<p>Crearlo es realmente sencillo, aÃ±adamos un nuevo item y elijamos un <em>Web User Control</em>:</p>
<div><img src="http://www.subgurim.net/Upload/control-de-usuario-1.jpg" alt="Upload/control-de-usuario-1.jpg" hspace="3" vspace="3" align="middle" /></div>
<p>Una vez creado, lo usamos como si de una pÃ¡gina .aspx normal se tratara, con su codebehind, su html, etc. (descargaos el control para ver el cÃ³digo de nuestro ejemplo).</p>
<p>Para aÃ±adir el control a cualquier sitio de nuestra Web, no tenemos mÃ¡s que arrastrarlo al lugar que queremos&#8230; y ya estÃ¡!!</p>
<p>En nuestro ejemplo, nos queda este cÃ³digo:</p>
<p><em>&lt;%@ Page Language=&#8221;C#&#8221; AutoEventWireup=&#8221;true&#8221; CodeFile=&#8221;Default.aspx.cs&#8221; Inherits=&#8221;Varios_ASCX_Default&#8221; %&gt;<br />
<strong>&lt;%@ Register src=&#8221;Subgurim.ascx&#8221; TagName=&#8221;Subgurim&#8221; TagPrefix=&#8221;uc1&#8243; %&gt;</strong></em></p>
<p>&lt;!DOCTYPE html PUBLIC &#8220;-//W3C//DTD XHTML 1.0 Transitional//EN&#8221; &#8220;http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd&#8221;&gt;</p>
<p>&lt;html xmlns=&#8221;http://www.w3.org/1999/xhtml&#8221; &gt;<br />
&lt;head runat=&#8221;server&#8221;&gt;<br />
Â Â Â  &lt;title&gt;Subgurim.NET ejemplo de control de usuario&lt;/title&gt;<br />
&lt;/head&gt;<br />
&lt;body&gt;<br />
Â Â Â  &lt;form id=&#8221;form1&#8243; runat=&#8221;server&#8221;&gt;<br />
Â Â Â  &lt;div&gt;Â Â<br />
Â Â Â Â Â Â Â  <strong>&lt;uc1:Subgurim id=&#8221;Subgurim1&#8243; runat=&#8221;server&#8221;&gt;&lt;/uc1:Subgurim&gt;Â </strong>Â Â Â Â Â<br />
Â Â Â  &lt;/div&gt;<br />
Â Â Â  &lt;/form&gt;<br />
&lt;/body&gt;<br />
&lt;/html&gt;</p>
<p>Destacamos en negrita lo que se ha aÃ±adido: un register apuntando a dÃ³nde se ubica el control, y un tag que indica donde poner el control dentro de nuestra pÃ¡gina .aspx.</p>
<p>SÃ³lo indicar una cosa que no me gusta de lo que hace ASP.NET, y es que si el control estÃ¡ en un directorio diferente al que se encuentra tu pÃ¡gina, comenzarÃ¡ a poner tantos &#8220;<strong>../</strong>&#8221; como le haga falta. Por eso yo siempre aconsejo cambiar el &#8220;<strong>Src</strong>&#8221; a mano y poner el path de forma absoluta. Y eso es mÃ¡s urgente aÃºn si el control lo aÃ±adimos a una masterpage y vamos a navegar por mÃ¡s directorios.</p>
<p>Por ejemplo, si todos nuestros controles los pusiÃ©ramos en el directorio &#8220;UserControls&#8221;, el Src que aconsejo serÃ­a:</p>
<p><em><strong>&lt;%@ Register src=&#8221;~/UserControls/Subgurim.ascx&#8221; TagName=&#8221;Subgurim&#8221; TagPrefix=&#8221;uc1&#8243; %&gt;</strong></em></p>
<p>De este modo nos evitamos problemas.<br />
La (fea) Web que nos queda con lo que hemos hecho se parece a:</p>
<div><img src="http://www.subgurim.net/Upload/control-de-usuario-2.jpg" alt="Upload/control-de-usuario-2.jpg" hspace="3" vspace="3" align="middle" /></div>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F03%2F11%2Faspnet-como-hacer-un-control-de-usuario-ascx%2F&amp;linkname=ASP.NET%20C%C3%B3mo%20hacer%20un%20control%20de%20usuario%20%28.ascx%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%2F03%2F11%2Faspnet-como-hacer-un-control-de-usuario-ascx%2F&amp;linkname=ASP.NET%20C%C3%B3mo%20hacer%20un%20control%20de%20usuario%20%28.ascx%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%2F03%2F11%2Faspnet-como-hacer-un-control-de-usuario-ascx%2F&amp;linkname=ASP.NET%20C%C3%B3mo%20hacer%20un%20control%20de%20usuario%20%28.ascx%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%2F03%2F11%2Faspnet-como-hacer-un-control-de-usuario-ascx%2F&amp;linkname=ASP.NET%20C%C3%B3mo%20hacer%20un%20control%20de%20usuario%20%28.ascx%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%2F03%2F11%2Faspnet-como-hacer-un-control-de-usuario-ascx%2F&amp;linkname=ASP.NET%20C%C3%B3mo%20hacer%20un%20control%20de%20usuario%20%28.ascx%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%2F03%2F11%2Faspnet-como-hacer-un-control-de-usuario-ascx%2F&amp;linkname=ASP.NET%20C%C3%B3mo%20hacer%20un%20control%20de%20usuario%20%28.ascx%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%2F03%2F11%2Faspnet-como-hacer-un-control-de-usuario-ascx%2F&amp;linkname=ASP.NET%20C%C3%B3mo%20hacer%20un%20control%20de%20usuario%20%28.ascx%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%2F03%2F11%2Faspnet-como-hacer-un-control-de-usuario-ascx%2F&amp;linkname=ASP.NET%20C%C3%B3mo%20hacer%20un%20control%20de%20usuario%20%28.ascx%29">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2009/03/11/aspnet-como-hacer-un-control-de-usuario-ascx/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Captcha : Formularios + Validar + Imagen Aleatorio en VB.NET</title>
		<link>http://blog.ascariz.es/index.php/2009/02/05/captcha-formularios-validar-imagen-aleatorio-en-vbnet/</link>
		<comments>http://blog.ascariz.es/index.php/2009/02/05/captcha-formularios-validar-imagen-aleatorio-en-vbnet/#comments</comments>
		<pubDate>Thu, 05 Feb 2009 15:47:51 +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[VB.NET]]></category>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=919</guid>
		<description><![CDATA[Si lo que querÃ©is es validar formularios para VB.NET con las imÃ¡genes de las letras aleatoriosÂ  &#8220;CaptCha&#8221;. AquÃ­ tenÃ©is una librerÃ­a gratuita solo tenÃ©is que seguir unos pasos muy fÃ¡ciles para insertarla en vuestros cÃ³digo fuente de VB.NET

En el Fichero aspx
&#60;%@ Register Assembly=&#8221;MSCaptcha&#8221; Namespace=&#8221;MSCaptcha&#8221; TagPrefix=&#8221;cc1&#8243; %&#62;
Â &#60;label for=&#8221;label1&#8243;&#62;CÃ³digo de validaciÃ³n:&#60;/label&#62;
&#60;cc1:CaptchaControl ID=&#8221;ccJoin&#8221; runat=&#8221;server&#8221; CaptchaBackgroundNoise=&#8221;low&#8221;Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  CaptchaLength=&#8221;6&#8243; CaptchaHeight=&#8221;40&#8243; CaptchaWidth=&#8221;200&#8243;Â CaptchaLineNoise=&#8221;none&#8221; [...]]]></description>
			<content:encoded><![CDATA[<p>Si lo que querÃ©is es validar formularios para VB.NET con las imÃ¡genes de las letras aleatoriosÂ  &#8220;CaptCha&#8221;. AquÃ­ tenÃ©is una librerÃ­a gratuita solo tenÃ©is que seguir unos pasos muy fÃ¡ciles para insertarla en vuestros cÃ³digo fuente de VB.NET<br />
<span id="more-919"></span><br />
En el Fichero aspx<br />
<span style="FONT-SIZE: 10pt; BACKGROUND: yellow; FONT-FAMILY: 'Courier New'; mso-highlight: yellow; mso-ansi-language: EN-US" lang="EN-US">&lt;%</span><span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US">@</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US"> <span style="COLOR: #a31515">Register</span> <span style="COLOR: red">Assembly</span><span style="COLOR: blue">=&#8221;MSCaptcha&#8221;</span> <span style="COLOR: red">Namespace</span><span style="COLOR: blue">=&#8221;MSCaptcha&#8221;</span> <span style="COLOR: red">TagPrefix</span><span style="COLOR: blue">=&#8221;cc1&#8243;</span> <span style="BACKGROUND: yellow; mso-highlight: yellow">%&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">Â <span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'">&lt;</span><span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'">label</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> <span style="COLOR: red">for</span><span style="COLOR: blue">=&#8221;label1&#8243;&gt;</span>CÃ³digo de validaciÃ³n:<span style="COLOR: blue">&lt;/</span><span style="COLOR: #a31515">label</span><span style="COLOR: blue">&gt;<br />
</span></span><span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US">&lt;</span><span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US">cc1</span><span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US">:</span><span style="FONT-SIZE: 10pt; COLOR: #a31515; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US">CaptchaControl</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US"> <span style="COLOR: red">ID</span><span style="COLOR: blue">=&#8221;ccJoin&#8221;</span> <span style="COLOR: red">runat</span><span style="COLOR: blue">=&#8221;server&#8221;</span> <span style="COLOR: red">CaptchaBackgroundNoise</span><span style="COLOR: blue">=&#8221;low&#8221;</span>Â </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US">Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â  <span style="COLOR: red">CaptchaLength</span><span style="COLOR: blue">=&#8221;6&#8243;</span> <span style="COLOR: red">CaptchaHeight</span><span style="COLOR: blue">=&#8221;40&#8243;</span> <span style="COLOR: red">CaptchaWidth</span><span style="COLOR: blue">=&#8221;200&#8243;</span>Â </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US"><span style="COLOR: red">CaptchaLineNoise</span><span style="COLOR: blue">=&#8221;none&#8221;</span> <span style="COLOR: red">CaptchaMinTimeout</span><span style="COLOR: blue">=&#8221;5&#8243;</span>Â </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US">Â Â  <span style="COLOR: red">CaptchaMaxTimeout</span><span style="COLOR: blue">=&#8221;240&#8243;/&gt;<br />
</span></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US"><span style="COLOR: blue">&lt;</span><span style="COLOR: #a31515">asp</span><span style="COLOR: blue">:</span><span style="COLOR: #a31515">TextBox</span> <span style="COLOR: red">ID</span><span style="COLOR: blue">=&#8221;tbCap&#8221;</span> <span style="COLOR: red">runat</span><span style="COLOR: blue">=&#8221;server&#8221;&gt;&lt;/</span><span style="COLOR: #a31515">asp</span><span style="COLOR: blue">:</span><span style="COLOR: #a31515">TextBox</span><span style="COLOR: blue">&gt;</span><span style="COLOR: blue"><br />
</span></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'; mso-ansi-language: EN-US" lang="EN-US"><span style="COLOR: blue">&lt;</span><span style="COLOR: #a31515">asp</span><span style="COLOR: blue">:</span><span style="COLOR: #a31515">Button</span> <span style="COLOR: red">ID</span><span style="COLOR: blue">=&#8221;bEnviar&#8221;</span> <span style="COLOR: red">runat</span><span style="COLOR: blue">=&#8221;server&#8221;</span> <span style="COLOR: red">Text</span><span style="COLOR: blue">=&#8221;Enviar&#8221;</span> <span style="COLOR: red">Width</span><span style="COLOR: blue">=&#8221;70px&#8221;</span> <span style="COLOR: blue">/&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">Â </p>
<p>Â En el Fichoro aspx.vb</p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">ccJoin.ValidateCaptcha(tbCap.Text)<br />
</span><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">Â Â Â Â Â Â  <span style="color: blue;">If</span> <span style="color: blue;">Not</span> ccJoin.UserValidated <span style="color: blue;">Then</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">Â Â Â Â Â Â Â Â Â Â Â  LblMensaje.Text = <span style="color: #a31515;">&#8220;El cÃ³digo ingresado no es valido. Reintente.&#8221;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">Â Â Â Â Â Â Â Â Â Â Â  tbCap.Text = <span style="color: #a31515;">&#8220;&#8221;</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">Â Â Â Â Â Â Â Â Â Â Â  <span style="color: blue;">Exit</span> <span style="color: blue;">Sub</span></span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 10pt; font-family: &quot;Courier New&quot;;">Â Â Â Â Â Â Â  <span style="color: blue;">End</span> <span style="color: blue;">If</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">Â En el Fichero Web.Congif</p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">Â </p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 10pt; color: blue; font-family: &quot;Courier New&quot;;">AÃ±adir dentro de la seccion </span><span style="font-size: 10pt; color: green; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;;">&lt;httphandlers&gt;</span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 10pt; color: blue; font-family: &quot;Courier New&quot;;">Â </span></p>
<p class="MsoNormal" style="margin: 0cm 0cm 0pt;"><span style="font-size: 10pt; color: blue; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">&lt;</span><span style="font-size: 10pt; color: #a31515; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">add</span><span style="font-size: 10pt; color: blue; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US"> </span><span style="font-size: 10pt; color: red; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">verb</span><span style="font-size: 10pt; color: blue; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">=</span><span style="font-size: 10pt; font-family: &quot;Verdana&quot;,&quot;sans-serif&quot;; mso-ansi-language: EN-US;" lang="EN-US">&#8220;<span style="color: blue;">GET</span>&#8220;<span style="color: blue;"> </span><span style="color: red;">path</span><span style="color: blue;">=</span>&#8220;<span style="color: blue;">CaptchaImage.axd</span>&#8220;<span style="color: blue;"> </span><span style="color: red;">type</span><span style="color: blue;">=</span>&#8220;<span style="color: blue;">MSCaptcha.CaptchaImageHandler, MSCaptcha</span>&#8220;<span style="color: blue;">/&gt;</span></span></p>
<p class="MsoNormal" style="MARGIN: 0cm 0cm 0pt">Â </p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2009%2F02%2F05%2Fcaptcha-formularios-validar-imagen-aleatorio-en-vbnet%2F&amp;linkname=Captcha%20%3A%20Formularios%20%2B%20Validar%20%2B%20Imagen%20Aleatorio%20en%20VB.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%2F02%2F05%2Fcaptcha-formularios-validar-imagen-aleatorio-en-vbnet%2F&amp;linkname=Captcha%20%3A%20Formularios%20%2B%20Validar%20%2B%20Imagen%20Aleatorio%20en%20VB.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%2F02%2F05%2Fcaptcha-formularios-validar-imagen-aleatorio-en-vbnet%2F&amp;linkname=Captcha%20%3A%20Formularios%20%2B%20Validar%20%2B%20Imagen%20Aleatorio%20en%20VB.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%2F02%2F05%2Fcaptcha-formularios-validar-imagen-aleatorio-en-vbnet%2F&amp;linkname=Captcha%20%3A%20Formularios%20%2B%20Validar%20%2B%20Imagen%20Aleatorio%20en%20VB.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%2F02%2F05%2Fcaptcha-formularios-validar-imagen-aleatorio-en-vbnet%2F&amp;linkname=Captcha%20%3A%20Formularios%20%2B%20Validar%20%2B%20Imagen%20Aleatorio%20en%20VB.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%2F02%2F05%2Fcaptcha-formularios-validar-imagen-aleatorio-en-vbnet%2F&amp;linkname=Captcha%20%3A%20Formularios%20%2B%20Validar%20%2B%20Imagen%20Aleatorio%20en%20VB.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%2F02%2F05%2Fcaptcha-formularios-validar-imagen-aleatorio-en-vbnet%2F&amp;linkname=Captcha%20%3A%20Formularios%20%2B%20Validar%20%2B%20Imagen%20Aleatorio%20en%20VB.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%2F02%2F05%2Fcaptcha-formularios-validar-imagen-aleatorio-en-vbnet%2F&amp;linkname=Captcha%20%3A%20Formularios%20%2B%20Validar%20%2B%20Imagen%20Aleatorio%20en%20VB.NET">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2009/02/05/captcha-formularios-validar-imagen-aleatorio-en-vbnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

