<?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; C#.NET</title>
	<atom:link href="http://blog.ascariz.es/index.php/tag/cnet/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>Librerias de Cifrado en C#.NET</title>
		<link>http://blog.ascariz.es/index.php/2011/09/28/librerias-de-cifrado-en-c-net/</link>
		<comments>http://blog.ascariz.es/index.php/2011/09/28/librerias-de-cifrado-en-c-net/#comments</comments>
		<pubDate>Wed, 28 Sep 2011 12:19:24 +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[General]]></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>

		<guid isPermaLink="false">http://blog.ascariz.es/?p=1681</guid>
		<description><![CDATA[Clases y Espacios de nombres importantes para su implementación son:
using System.Text;
using System.Security.Cryptography;
MD5CryptoServiceProvider (Clase)
Calcula el valor de hash MD5 (Message-Digest Algorithm 5), de los datos de entrada utilizando la implementación proporcionada por el proveedor de servicios criptográfico (CSP). Esta clase no se puede heredar.
UTF8Encoding (Clase)
Representa una codificación UTF-8 de caracteres Unicode.
TripleDESCryptoServiceProvider (Clase)
Define un objeto contenedor para [...]]]></description>
			<content:encoded><![CDATA[<p>Clases y Espacios de nombres importantes para su implementación son:</p>
<p>using System.Text;<br />
using System.Security.Cryptography;</p>
<p><strong><a href="http://msdn.microsoft.com/es-es/library/system.security.cryptography.md5cryptoserviceprovider.aspx">MD5CryptoServiceProvider (Clase)</a></strong><br />
Calcula el valor de hash <a href="http://es.wikipedia.org/wiki/Algoritmo_MD5">MD5</a> (<em>Message-Digest Algorithm 5)</em>, de los datos de entrada utilizando la implementación proporcionada por el proveedor de servicios criptográfico (CSP). Esta clase no se puede heredar.</p>
<p><strong><a href="http://msdn.microsoft.com/es-es/library/system.text.utf8encoding.aspx">UTF8Encoding (Clase)</a></strong></p>
<p>Representa una codificación UTF-8 de caracteres Unicode.</p>
<p><strong><a href="http://msdn.microsoft.com/es-es/library/system.security.cryptography.tripledescryptoserviceprovider.aspx">TripleDESCryptoServiceProvider (Clase)</a></strong></p>
<p>Define un objeto contenedor para obtener acceso a la versión del proveedor de servicios criptográficos (CSP) del algoritmo <a href="http://es.wikipedia.org/wiki/3DES">TripleDES</a> (algoritmo que hace triple cifrado del algoritmo <em><a href="http://es.wikipedia.org/wiki/Data_Encryption_Standard">Data Encryption Standard</a>) </em>No se puede heredar esta clase.</p>
<p><strong><a href="http://msdn.microsoft.com/es-es/library/system.security.cryptography.ciphermode.aspx">CipherMode (Enumeración)</a></strong></p>
<p><span id="more-1681"></span></p>
<p>Especifica el modo de cifrado de bloques que se utilizará para cifrar.</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.security.cryptography.paddingmode.aspx">PaddingMode (Enumeración)</a></p>
<p>Especifica el tipo de relleno que se aplica cuando el bloque de datos del mensaje es más pequeño que el número total de bytes necesarios para una operación criptográfica.</p>
<p><a href="http://msdn.microsoft.com/es-es/library/system.security.cryptography.icryptotransform.aspx">ICryptoTransform (Interfaz)</a></p>
<a href="http://www.addtoany.com/add_to/facebook?linkurl=http%3A%2F%2Fblog.ascariz.es%2Findex.php%2F2011%2F09%2F28%2Flibrerias-de-cifrado-en-c-net%2F&amp;linkname=Librerias%20de%20Cifrado%20en%20C%23.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%2F2011%2F09%2F28%2Flibrerias-de-cifrado-en-c-net%2F&amp;linkname=Librerias%20de%20Cifrado%20en%20C%23.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%2F2011%2F09%2F28%2Flibrerias-de-cifrado-en-c-net%2F&amp;linkname=Librerias%20de%20Cifrado%20en%20C%23.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%2F2011%2F09%2F28%2Flibrerias-de-cifrado-en-c-net%2F&amp;linkname=Librerias%20de%20Cifrado%20en%20C%23.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%2F2011%2F09%2F28%2Flibrerias-de-cifrado-en-c-net%2F&amp;linkname=Librerias%20de%20Cifrado%20en%20C%23.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%2F2011%2F09%2F28%2Flibrerias-de-cifrado-en-c-net%2F&amp;linkname=Librerias%20de%20Cifrado%20en%20C%23.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%2F2011%2F09%2F28%2Flibrerias-de-cifrado-en-c-net%2F&amp;linkname=Librerias%20de%20Cifrado%20en%20C%23.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%2F2011%2F09%2F28%2Flibrerias-de-cifrado-en-c-net%2F&amp;linkname=Librerias%20de%20Cifrado%20en%20C%23.NET">.</a>]]></content:encoded>
			<wfw:commentRss>http://blog.ascariz.es/index.php/2011/09/28/librerias-de-cifrado-en-c-net/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>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>
	</channel>
</rss>

