<?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>h@nz ...el Geek &#187; ASP .Net</title>
	<atom:link href="http://hanzcocchi.net/category/asp-net/feed/" rel="self" type="application/rss+xml" />
	<link>http://hanzcocchi.net</link>
	<description>.Net, Internet, Tecnología, algo personal.</description>
	<lastBuildDate>Wed, 23 Mar 2011 15:02:20 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Tutorial ASP .Net MVC &#8220;NerdDinner&#8221; ahora en versión HTML</title>
		<link>http://hanzcocchi.net/tutorial-asp-net-mvc-nerddinner-ahora-en-version-html/</link>
		<comments>http://hanzcocchi.net/tutorial-asp-net-mvc-nerddinner-ahora-en-version-html/#comments</comments>
		<pubDate>Wed, 29 Dec 2010 01:29:29 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[ASP .Net]]></category>
		<category><![CDATA[e-Learning]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=852</guid>
		<description><![CDATA[Pues eso, quizás uno de los mas conocidos tutoriales para adentrarse en el mundo del patrón MVC en ASP .Net y que se encontraba disponible en versión PDF, ahora lo podemos encontrar en versión HTML. Esto quiere decir que ya no es necesario descargarlo ni  llevarlo siempre en el USB (aunque sería lo ideal). Ir [...]]]></description>
			<content:encoded><![CDATA[<p>Pues eso, quizás uno de los mas conocidos tutoriales para adentrarse en el mundo del patrón MVC en ASP .Net y que se encontraba <a href="http://aspnetmvcbook.s3.amazonaws.com/aspnetmvc-nerdinner_v1.pdf" target="_blank">disponible en versión PDF</a>, ahora lo podemos encontrar en <em><strong>versión HTML</strong></em>.</p>
<p>Esto quiere decir que ya no es necesario descargarlo ni  llevarlo siempre en el USB (aunque sería lo ideal).</p>
<p style="text-align: right;"><strong><a href="http://nerddinnerbook.s3.amazonaws.com/Intro.htm">Ir a la Versión HTML del tutorial</a></strong></p>
<p>Claro, cabe recordar como ya muchos saben que esta versión libre incluye solamente la primera parte del libro que se vende en <a href="http://www.amazon.com/gp/product/0470384611?ie=UTF8&amp;tag=scoblo04-20&amp;linkCode=xm2&amp;camp=1789&amp;creativeASIN=0470384611">amazon a solo $34.99</a>. El resto, pues debes comprarlo, esta parte es solo para mostrarte una parte de todo lo que puedes aprender.</p>
<p>A propósito, no he puesto por aquí tutoriales de MVC no!? será motivo pues. <img src='http://hanzcocchi.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/tutorial-asp-net-mvc-nerddinner-ahora-en-version-html/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>VS 2008 &#8211; &#8220;El depurador no puede seguir ejecutando el proceso&#8221;</title>
		<link>http://hanzcocchi.net/vs2008-depurador-no-puede-seguir-ejecutando-proceso/</link>
		<comments>http://hanzcocchi.net/vs2008-depurador-no-puede-seguir-ejecutando-proceso/#comments</comments>
		<pubDate>Thu, 04 Nov 2010 03:24:45 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[ASP .Net]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=844</guid>
		<description><![CDATA[Este es un mensaje de alerta del VS 2008 que me ha venido apareciendo en estos días. El mensaje simplemente decía: El depurador no puede seguir ejecutando el proceso. El nombre de archivo de proyecto &#8221; se cambió o ya no está en la solución. Como muestra la siguiente imágen solo ese mensaje aparecía: ¿Y [...]]]></description>
			<content:encoded><![CDATA[<p>Este es un mensaje de alerta del VS 2008 que me ha venido apareciendo en estos días. El mensaje simplemente decía:</p>
<blockquote><p>El depurador no puede seguir ejecutando el proceso. El nombre de archivo de proyecto &#8221; se cambió o ya no está en la solución.</p></blockquote>
<p>Como muestra la siguiente imágen solo ese mensaje aparecía:</p>
<p><a href="http://gpna3w.blu.livefilestore.com/y1pjY4tKVSoEyHzsnQfgZBLMNdpW93r9x6SXg4_yJ8Zir42lo_1bxcFLIlNzFWq9pTFCO1A8BMi5y_o2o0sQ8SLIm1LJpvkJMi9/VS2008-Error-Depurador.jpg?psid=1"><img class="alignnone" title="VS 2008 - Depurador no puede seguir ejecutando el proceso" src="http://gpna3w.blu.livefilestore.com/y1pjY4tKVSoEyHzsnQfgZBLMNdpW93r9x6SXg4_yJ8Zir42lo_1bxcFLIlNzFWq9pTFCO1A8BMi5y_o2o0sQ8SLIm1LJpvkJMi9/VS2008-Error-Depurador.jpg?psid=1" alt="VS 2008 - Depurador no puede seguir ejecutando el proceso" /></a></p>
<p><strong>¿Y cuál era el escenario para que este mensaje apareciera?</strong> <span id="more-844"></span>Vale, el escenario era: Un proyecto web y 4 proyectos más del tipo Libreria de Clases, ya saben, para las capas de acceso a datos, lógica de negocios, entidades del negocio y una de funciones utilitarias. Al tratar de ejecutar el proyecto web, se mostraba esta imágen, al tratar de generar el proyecto, lo mismo.</p>
<p><strong>¿Qué paso y cómo solucionarlo?</strong> Pues la verdad no sé bien como es que esto llega a ocurrir, pero si sé lo que ocurre; existe una referencia del proyecto web con algún error a los proyectos de librerias de clase. En mi caso, lo que he encontrado que las referencias a las librerias de calses se duplicaban, algunas veces esas duplicaidades arrojaban error, por lo cual el depurador al no encontrarlas, mostraba en mensaje de error anterior.</p>
<p>Para solucionarlo solo basta con hacer <em><strong>clic derecho en el Proyecto Web</strong></em> y seleccionar la opción <em><strong>Página de Propiedades</strong></em>, en dicha ventana encontrarás a la izquierda, la opción <em><strong>Referencias</strong></em>; lo más seguro es que allí encuentres el proyecto que provoca el error que origina ese mensaje y que no deja ejecutar ni depurar tu aplicación web; lo único que debes hacer es eliminar el proyecto que genera el error (verás el mensaje de error del proyecto entre paréntesis) y listo.</p>
<p>Pues bien, espero que les sea de utilidad esta pequeña información.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/vs2008-depurador-no-puede-seguir-ejecutando-proceso/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>¿Qué plataforma usas? ¿PHP?</title>
		<link>http://hanzcocchi.net/que-plataforma-usas-php/</link>
		<comments>http://hanzcocchi.net/que-plataforma-usas-php/#comments</comments>
		<pubDate>Mon, 21 Sep 2009 19:33:51 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[ASP .Net]]></category>
		<category><![CDATA[Geek]]></category>
		<category><![CDATA[Humor]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=788</guid>
		<description><![CDATA[La imágen es simplemente genial, ya sé que habrá gente que esté en desacuerdo y en muchos casos, habrá quienes se sientan ofendidos, pero no puedo dejar de darla la razón a la imágen. Saludos. Fuente: Devjoker &#8211; Un servicio de WCF ejecutado desde PHP]]></description>
			<content:encoded><![CDATA[<p>La imágen es simplemente genial, ya sé que habrá gente que esté en desacuerdo y en muchos casos, habrá quienes se sientan ofendidos, pero no puedo dejar de darla la razón a la imágen.</p>
<p><span id="more-788"></span></p>
<p style="text-align: center;"><img src="http://tjnhfw.blu.livefilestore.com/y1pDwgSUxlebUnjvSnKRLTo0rIjIls0maLLj1-FZG3FLYcL2ETovqR_Urb9pLCZIRcq6szi14qvt5c0bOXDy-YNs8Y5KLdt2Plh/php_net.jpg" alt="" width="325" height="1056" /></p>
<p>Saludos.</p>
<p><strong>Fuente:</strong> <a href="http://www.devjoker.com/contenidos/Articulos/438/Un-servicio-de-WCF-ejecutado-desde-PHP.aspx">Devjoker &#8211; Un servicio de WCF ejecutado desde PHP</a></p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/que-plataforma-usas-php/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Crear gráficos en ASP .Net con el API de Google Chart</title>
		<link>http://hanzcocchi.net/crear-graficos-en-asp-net-con-el-google-api-chart/</link>
		<comments>http://hanzcocchi.net/crear-graficos-en-asp-net-con-el-google-api-chart/#comments</comments>
		<pubDate>Thu, 28 May 2009 22:38:07 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[ASP .Net]]></category>
		<category><![CDATA[Web 2.0]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=756</guid>
		<description><![CDATA[Quienes desarrollamos aplicaciones web,  debemos haber tenido la necesidad en algún momento de mostrar resultados en forma de gráficos, para ello, quizá hemos tenido que recurrir a una gran cantidad de estrategias para conseguirlas, sin embargo, hay formas más simples de conseguirlas. Afortunadamente, Google ofrece una API (Interfaz de Programación de Aplicaciones) que permite de forma [...]]]></description>
			<content:encoded><![CDATA[<p>Quienes desarrollamos aplicaciones web,  debemos haber tenido la necesidad en algún momento de mostrar resultados en forma de gráficos, para ello, quizá hemos tenido que recurrir a una gran cantidad de estrategias para conseguirlas, sin embargo, hay formas más simples de conseguirlas.</p>
<p style="TEXT-ALIGN: center"><img src="http://gpna3w.blu.livefilestore.com/y1pOOBBq5ORjvRg6kv1SdxB2kGe4uF28AU_MBfoBP3VjlBmPHqGqefbbdjgxrfEfm9t6OFDkQVnrhz_6QgvGCFNIA/DemoGoogleChartAPI.jpg" alt="Imágenes con el Google Chart API" width="360" height="395" /></p>
<p>Afortunadamente, Google ofrece una API (Interfaz de Programación de Aplicaciones) que permite de forma simple y rápida generar gráficos para para la web.</p>
<p><span id="more-756"></span>En el caso específico del control Image de ASP .Net solo se requiere colocar en la propiedad <strong>ImageUrl</strong> la ruta de la imágen que se desea mostrar, pero&#8230; a la imágen hay que pasarle algunos parámetros.</p>
<p>Un ejemplo sencillo de la url que deberíamos utilizar y tomando como referencia la imágen superior sería:</p>
<p>http://chart.apis.google.com/chart?<strong>cht</strong>=p3&amp;<strong>chs</strong>=250&#215;100&amp;<strong>chd</strong>=t:20,35,30,15&amp;<strong>chl</strong>=Norte|Sur|Este|Oeste</p>
<p>Para aclarar un poco:</p>
<ul>
<li><strong><em>http://chart.apis.google.com/chart?</em></strong>  representa la ubicación del API de Chart.</li>
<li><strong><em>cht</em></strong>=p3 es el tipo de gráfico (Un &#8220;Pie&#8221; en este caso).</li>
<li><strong><em>chs</em></strong>=250&#215;100 es el tamaño del gráfico en píxeles (Ancho por Alto en pixeles).</li>
<li><strong><em>chd</em></strong>=t:20,35,30,15 son los datos del gráfico (Con los que formará la imágen).</li>
<li><strong><em>chl</em></strong>=Norte|Sur|Este|Oeste es la etiqueta del gráfico (Según el orden de los datos enviados).</li>
</ul>
<p>Aunque ciertamente no es muy seguro utilizar este sistema para genera gráficos (los datos se envían sin cifrar a través de la web) y de paso los gráficos no son los mejores que pueden haber, también es cierto que pueden ser utilizados en algunas ocasiones como una genial alternativa y de paso, algún adicto a Google le puede parecer interesante. Lo bueno es que no necesariamente debe usarse ASP .Net, se puede aplicar en cualquier elemento de imágen para la web y basta con utilizar la referencia que el propio equipo de Google pone a nuestra disposición en la web: <a href="http://code.google.com/intl/es/apis/chart/">http://code.google.com/intl/es/apis/chart/</a></p>
<p>Existe una gran variedad de gráficos que podemos utilizar, y por consiguiente una gran variedad de parámetros a enviar, pero al final obtendremos el gráfico deseado.</p>
<p>Espero que les sea de utilidad.</p>
<p style="text-align: right;"><strong><a href="http://cid-74bbd3caaf789965.skydrive.live.com/self.aspx/Public/GoogleChartAPI.zip">Descargar Ejemplo Google Chart API</a></strong></p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/crear-graficos-en-asp-net-con-el-google-api-chart/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ASP.NET MVC 1.0 ya esta lista</title>
		<link>http://hanzcocchi.net/aspnet-mvc-10-ya-esta-lista/</link>
		<comments>http://hanzcocchi.net/aspnet-mvc-10-ya-esta-lista/#comments</comments>
		<pubDate>Fri, 27 Mar 2009 23:26:23 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork 3.5]]></category>
		<category><![CDATA[ASP .Net]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=750</guid>
		<description><![CDATA[A partir del 17 de Marzo de 2009 esta lista para descargar la versión release del patrón MVC para ASP .Net. Hace un tiempo había comentado sobre este patrón y ahora que ya esta disponible, es bueno entender que no se trata de un cambio en la forma de programar en páginas ASP .Net, sino, [...]]]></description>
			<content:encoded><![CDATA[<p><img src="http://gpna3w.blu.livefilestore.com/y1pCYjZy9RIGzgD5JDWQnhViftjx3Z3eJz5QVqlTt8i37CnJB5dUT4xnBzzSYVPvoyh0RU8vewYHw9bRrz3pbYaiRh0s5INdN5K/aspNetMVC10.png" alt="ASP .Net MVC 1.0" width="208" height="102" align="right" />A partir del 17 de Marzo de 2009 esta lista para descargar la versión release del patrón MVC para ASP .Net.</p>
<p>Hace un tiempo había <a href="http://hanzcocchi.net/patron-mvc-asp-net/">comentado sobre este patrón</a> y ahora que ya esta disponible, es bueno entender que no se trata de un cambio en la forma de programar en páginas ASP .Net, sino, por el contrario, una alternativa a lo actual, de manera que no hay que traumarse con este asunto.<span id="more-750"></span></p>
<p>Para ponerlo en práctica debes tener:</p>
<ul>
<li>Windows Server 2003; Windows Server 2008; Windows Vista; Windows XP.</li>
<li>.NET 3.5 SP1</li>
<li>Visual Studio 2008, Visual Studio 2008 SP1 o Visual Web Developer 2008 SP1</li>
</ul>
<p>Ahora solo queda probar mas a fondo este patrón y analizar en futuros desarrollos cual se adecúa a nuestras necesidades.</p>
<p><strong>Enlace:</strong> <a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=53289097-73ce-43bf-b6a6-35e00103cb4b&amp;displaylang=en">ASP.NET MVC 1.0</a></p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/aspnet-mvc-10-ya-esta-lista/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Jquery y Ajax &#8211; Invocar métodos compilados de la página .Net</title>
		<link>http://hanzcocchi.net/jquery-y-ajax-invocar-metodos-compilados-de-la-pagina-net/</link>
		<comments>http://hanzcocchi.net/jquery-y-ajax-invocar-metodos-compilados-de-la-pagina-net/#comments</comments>
		<pubDate>Thu, 19 Feb 2009 21:19:26 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP .Net]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=738</guid>
		<description><![CDATA[Hace poco había yo publicado un artículo en el que explicaba como utilizar Ajax con JQuery y en aquel artículo había dado como ejemplo llamadas hacia controladores HTTP de ASP .Net, que son documentos con extensión *.ashx. En uno de los comentarios de dicho artículo me hicieron una pregunta, que por cierto creo que es [...]]]></description>
			<content:encoded><![CDATA[<p>Hace poco había yo publicado un artículo en el que explicaba <a href="http://hanzcocchi.net/utilizar-ajax-con-jquery-en-asp-net/">como utilizar Ajax con JQuery</a> y en aquel artículo había dado como ejemplo llamadas hacia <a href="http://msdn.microsoft.com/es-es/library/ms227675(VS.80).aspx">controladores HTTP de ASP .Net</a>, que son documentos con extensión <em><strong>*.ashx</strong></em>. En uno de los comentarios de dicho artículo me hicieron una pregunta, que por cierto creo que es una pregunta típica:</p>
<p><strong>¿Hay forma de NO utilizar ASHX y utilizar WebServices de página?</strong></p>
<p>Sí, la hay, y se hace <a href="http://hanzcocchi.net/introduccion-a-json-en-javascript-y-net/">utilizando JSON</a> para el intercambio de información; y para demostrarlo, en este artículo voy a publicar el mismo ejemplo pero utilizando métodos de la página .Net. Como será el mismo ejemplo, el resultado será el mismo:</p>
<p style="text-align: center;"><img src="http://gpna3w.blu.livefilestore.com/y1pU_15pqaO8OIRBYFApD0cauGS4X42h-qZclPPbhxmXOENrerN464gcNIc12h7VSrNGfarN0dpOi_5e0ybTbsruA/ejemploJqueryAjax.png" alt="Utilizando JQuery AJAX" width="378" height="254" /></p>
<p>Para empezar, debemos crear un nuevo <em><strong>ASP .NET AJAX-Enabled Web Site</strong></em>, que es en realidad un sitio web con el archivo Web.Config modificado para trabajar con <a href="http://www.asp.net/ajax/">ASP .Net AJAX</a>. (obviamente debemos instalarlo antes).  Una vez hecho esto. ya podemos empezar a escribir nuestra aplicación.<span id="more-738"></span></p>
<p>Ahora crearé el método en la página que será invocado desde <em><strong>JavaScript</strong></em>, para hacerlo, simplemente se define un método como cualquier otro, con la diferencia de que <em><strong>dicho método debe ser público y estático</strong></em>, además, este método debe tener de forma obligatoria el atributo <a href="http://msdn.microsoft.com/es-es/library/byxd99hx(VS.80).aspx">WebMethod()</a> (disponible en el namespace <a href="http://msdn.microsoft.com/es-es/library/system.web.services.aspx">System.Web.WebService</a>), el cual permitirá que dicho método sea accesible por un solicitud HTTP. En resúmen, debe quedar como se muestra en la siguiente imágen:</p>
<p style="text-align: center;"><img src="http://gpna3w.blu.livefilestore.com/y1pV7IX2Cn74HvZfqtpR9uvpCqrvwWXFvgMu_sfzeb9cp7eintbShLrvYeWrfvrob467ikjZ7-nBKiin76bC54Hbw/WebMethodPage.png" alt="ASP .Net - Método accesible por código JavaScript" width="504" height="321" /></p>
<p>Ahora que ya tenemos creado un método accesible desde el lado del cliente, vamos a crear el método JavaScript para invocar a dicho método. Esto lo haremos de la siguiente manera:</p>
<p style="text-align: center;"><img src="http://gpna3w.blu.livefilestore.com/y1pZpvO6DM5fryxKot-t0hf_zuZkUUDg0fDYtX7tF804nxiPuG2bd5aYB9DsJf8gP0F-qsEyhj90zKvK9qoSIVdpg/InvocarWebMethodPage.png" alt="Invocar WebMethods de página" width="500" height="446" /></p>
<p>Como se ve en la imágen,  los atributos de ajax en jquery deben ser definidos de la siguiente manera:</p>
<ul>
<li><strong>type</strong>: Indica que los datos viajarán como parte del cuerpo de la solicitud y no serán visibles en la url.</li>
<li><strong>dataType</strong>: El tipo de dato que Jquery espera como respuesta del servidor.</li>
<li><strong>contentType</strong>:  Se usa cuando se desean enviar datos al servidor.</li>
<li><strong>url</strong>: La url hacia donde se van a enviar los datos. En este caso estamos indicando el nombre de la página y seguido del slash (&#8220;/&#8221;) el nombre del método que queremos invocar. Incluso con este método podremos invocar métodos de otras páginas sin necesidad de cargar toda la página, aunque no recomiendo esto último.</li>
<li><strong>data</strong>: Los datos enviados al servidor. Y como estamos usando json, el formato debe ser <em><strong>{clave:valor, clave:valor}</strong></em>.</li>
<li><strong>success</strong>: Invoca al método que se ejecutará cuando finalice de forma exitosa una llamada a Ajax.</li>
<li><strong>error</strong>: Se desencadena cuando se produce un error en el llamado a ajax.</li>
</ul>
<p>Bien, espero que me disculpen la demora en escribir este artículo pero estaba un poco ocupado <span style="text-decoration: line-through;">jugando Counter Strike</span> en el trabajo.Yo lo he confesado, <a href="http://hanzcocchi.net/invocar-codigo-net-desde-javascript/">antes era fanático de utilizar AjaxPro</a> para mis desarrollos, pero desde que conozco a Jquery Ajax y he aprendido a usarlo, lo utilizo bastante, ya que es más rápido en su desempeño y me permite un mejor control sobre mi código, que es algo que siempre se debe cuidar, además que <a href="http://hanzcocchi.net/tutorial-ajax-para-principiantes/">AjaxPro me generaba algunos archivos adicionales</a> y eso era algo que no me caía bien =P</p>
<p>El código completo y funcionando se encuentra en el archivo a continuación.</p>
<p style="text-align: right;"><a href="http://cid-74bbd3caaf789965.skydrive.live.com/self.aspx/Public/JQuery%20AJAX%20-%20WebMethodPages.zip"><strong>Descargar el ejemplo Jquery Ajax WebMethods</strong></a></p>
<p>Espero que les sea de utilidad.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/jquery-y-ajax-invocar-metodos-compilados-de-la-pagina-net/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Tutorial Ajax para principiantes</title>
		<link>http://hanzcocchi.net/tutorial-ajax-para-principiantes/</link>
		<comments>http://hanzcocchi.net/tutorial-ajax-para-principiantes/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 17:54:44 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP .Net]]></category>
		<category><![CDATA[e-Learning]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=730</guid>
		<description><![CDATA[Ajax es un tecnología que realmente mejora las características de las aplicaciones web, haciendolas más dinámicas, rápidas, ligeras y agradables a la vista del usuario. Si eres desarrollador ASP .Net y no conoces bien esta tecnología de seguro te interesará saber que esta forma de trabajar, aunque te haga escribir más código y parezca medio [...]]]></description>
			<content:encoded><![CDATA[<p>Ajax es un tecnología que realmente mejora las características de las aplicaciones web, haciendolas más dinámicas, rápidas, ligeras y agradables a la vista del usuario.</p>
<p>Si eres desarrollador ASP .Net y no conoces bien esta tecnología de seguro te interesará saber que esta forma de trabajar, aunque te haga escribir más código y parezca medio complicada al inicio resulta incluso mejor (según mi punto de vista) que usar el famoso Ajax.Pro que carga algunas librerías en tiempo de ejecución como por ejemplo:</p>
<blockquote><p>&lt;script type=&#8221;text/javascript&#8221; src=&#8221;/ajaxpro/prototype.ashx&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;/ajaxpro/core.ashx&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;/ajaxpro/converter.ashx&#8221;&gt;&lt;/script&gt;<br />
&lt;script type=&#8221;text/javascript&#8221; src=&#8221;/ajaxpro/[pagina],App_Web_ewvldvwe.ashx&#8221;&gt;&lt;/script&gt;</p></blockquote>
<p>¿Aún no sabes como utilizar esta tecnología? No hay problema, puedes darle un ojo a este interesante artículo que David Andres ha desarrollado y que muestra bastante bien la forma en la que se puede empezar con este tema.</p>
<p><strong>URL:</strong> <a href="http://www.devjoker.com/contenidos/Articulos/387/Aprende-Ajax-desde-cero.aspx">DevJoker &#8211; Aprende Ajax desde cero</a></p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/tutorial-ajax-para-principiantes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GridView anidado en ASP .Net</title>
		<link>http://hanzcocchi.net/gridview-anidado-en-asp-net/</link>
		<comments>http://hanzcocchi.net/gridview-anidado-en-asp-net/#comments</comments>
		<pubDate>Wed, 28 Jan 2009 00:12:51 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[ASP .Net]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=729</guid>
		<description><![CDATA[En ocasiones, en nuestras aplicaciones web con ASP .Net necesitamos mostrar datos en una cuadricula pero agrupando algunos registros. Algo así como el típico caso de Maestro Detalle, pero el detalle dentro de la misma grilla. En ASP .Net esto se resuelve fácilmente con el control GridView, para obtener el resultado siguente: El gráfico anterior [...]]]></description>
			<content:encoded><![CDATA[<p>En ocasiones, en nuestras aplicaciones web con ASP .Net necesitamos mostrar datos en una cuadricula pero agrupando algunos registros. Algo así como el típico caso de Maestro Detalle, pero el detalle dentro de la misma grilla. En ASP .Net esto se resuelve fácilmente con el control GridView, para obtener el resultado siguente:</p>
<p style="text-align: center;"><img src="http://gpna3w.blu.livefilestore.com/y1pGhq8CQSGr_AndL9PZ8hpgRjxNYfoE9Jt4tBsHIzADaSEb8AglzNm-hJoBTs4eBmRgjWwWk5keldtJ0gQ90fUdQ/gridviewAnidado.png" alt="GridView Anidado" width="535" height="341" /></p>
<p>El gráfico anterior muestra a un GridView que muestra los datos como maestro detalle. Ahora veremos como es posible hacer esto en una aplicación.</p>
<p><span id="more-729"></span>En el caso anterior, la grilla principal tiene 3 columnas, una para el Id. Cat., la segunda para la Categoría y la tercera, será un Template que contendrá otro GridView en su <a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.templatefield.itemtemplate(VS.80).aspx">ItemTemplate</a>, esa es la parte fácil; la parte más fácil se da en el evento <a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.gridview.rowdatabound(VS.80).aspx">RowDataBound</a> del GridView principal, ya que este evento se ejecuta cada vez que se enlaza una fila del gridview a los datos que mostrará.</p>
<p style="text-align: center;"><img src="http://gpna3w.blu.livefilestore.com/y1pqQcap92xwKSw64eM7tOCVo0QTgZ3Ko-KsJTn_SHbYj82xyPxLF66NUK83ntKtzJW-EbtC0rUqk62gt75sollTA/gridviewAnidadoCodigo.png" alt="" /></p>
<p>Ya en este evento lo que se debe hacer es simplemente crear una vista de la tabla de detalle filtrando los datos que necesitamos por el id de la tabla maestro. Para poder acceder al GridView que se encuentra en la tercera columnna de la grilla principal simplemente aplicamos una conversión del objeto en la coluna correspondiente, tal y como se muestra en la linea:</p>
<blockquote><p><span style="color: #008080;">GridView</span> gdv = (<span style="color: #008080;">GridView</span>)e.Row.Cells[2].FindControl(<span style="color: #800000;">&#8220;gdvProductos&#8221;</span>);</p></blockquote>
<p>Hay que considerar que el evento RowDataBoundse ejecuta segun la cantidad de registros que se muestran en el GirdView es decir, si tu GridView tiene 10 filas, este evento se ejecutará 10 veces.</p>
<p>Y el título de las cabeceras? Pues eso es mas fácil aún, se trata de dibujar la tabla HTML dentro de las etiquetas <a href="http://msdn.microsoft.com/es-es/library/system.web.ui.webcontrols.formview.headertemplate(VS.80).aspx">HeaderTemplate</a> de la tercera columna y listo!</p>
<p>Espero que les sea de utilidad.</p>
<p style="text-align: right;"><a href="http://cid-74bbd3caaf789965.skydrive.live.com/self.aspx/Public/GridViewAnidado.zip"><strong>Descargar Ejemplo GridView Anidado</strong></a></p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/gridview-anidado-en-asp-net/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Utilizar AJAX con JQuery en ASP .Net</title>
		<link>http://hanzcocchi.net/utilizar-ajax-con-jquery-en-asp-net/</link>
		<comments>http://hanzcocchi.net/utilizar-ajax-con-jquery-en-asp-net/#comments</comments>
		<pubDate>Tue, 06 Jan 2009 20:31:23 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[ASP .Net]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=716</guid>
		<description><![CDATA[Jquery es un framework javascript bastante bueno, nadie lo puede dudar, y Ajax, es una tecnología que permite crear aplicaciones bastante mas robustas y dinámicas que le dan al usuario una mejor experiencia; al trabajar con una página web será necesario en algún momento combinar ambas tecnologías para conseguir una aplicación al estilo Web 2.0. [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.jquery.com">Jquery</a> es un framework javascript bastante bueno, nadie lo puede dudar, y <a href="http://hanzcocchi.net/category/ajax/">Ajax</a>, es una tecnología que permite crear aplicaciones bastante mas robustas y dinámicas que le dan al usuario una mejor experiencia; al trabajar con una página web será necesario en algún momento combinar ambas tecnologías para conseguir una aplicación al estilo Web 2.0.</p>
<p><img class="alignleft" style="float: left;" src="http://gpna3w.blu.livefilestore.com/y1pU_15pqaO8OIRBYFApD0cauGS4X42h-qZclPPbhxmXOENrerN464gcNIc12h7VSrNGfarN0dpOi_5e0ybTbsruA/ejemploJqueryAjax.png" alt="" width="378" height="254" />Voy a poner a continuación un ejemplo de como utilizar <a href="http://hanzcocchi.net/category/jquery/">JQuery</a> para hacer invocaciones Ajax en una aplicación <a href="http://hanzcocchi.net/category/asp-net/">ASP .Net</a>. La idea de este ejemplo es simple, cargo un <a href="http://msdn.microsoft.com/es-es/library/dtx91y0z(VS.80).aspx">DropDownList de ASP .Net</a> con algunos elementos, en este caso carreras de estudio, además se tiene un segundo DropDownList pero vacío, al seleccionar una carrera, se debe llenar el segundo DropDownList con los cursos que se dicten en la carrera. El resultado debe ser mas o menos como la imágen de la izquierda y el proceso obviamente se debe realizar sin postback. Como siempre, el archivo con el código completo lo pueden conseguir al final del artículo.</p>
<p>La definición de mi primer DropDownList la haré de la siguiente manera:</p>
<blockquote><p><span style="color: #0000ff;">&lt;</span>asp<span style="color: #0000ff;">:</span>DropDownList <span style="color: #ff0000;">ID</span><span style="color: #0000ff;">=&#8221;ddlCarreras&#8221;</span> <span style="color: #ff0000;">runat</span><span style="color: #0000ff;">=&#8221;server&#8221;</span> <span style="color: #ff0000;">AppendDataBoundItems</span><span style="color: #0000ff;">=&#8221;True&#8221;</span> <span style="color: #ff0000;">onChange</span><span style="color: #0000ff;">=&#8221;listarCursos(this.value);&#8221; /&gt;</span></p></blockquote>
<p>y llenaré dicho DropDownList en el evento Load de la página como normalmente lo haría. En esta definición del control hay un evento de javascript, cuando del lado del cliente yo seleccione un elemento se ejecutará la función listarCursos de javascript, la cual recibe el valor seleccionado.</p>
<p><span id="more-716"></span>Ahora, analizaremos lo que hace la función <strong><em>listarCursos</em></strong> de javascript:</p>
<blockquote><p>        <span style="color: #0000ff;">function</span> listarCursos(idCarrera){<br />
            $.ajax({<br />
                type:<span style="color: #800000;">&#8220;POST&#8221;</span>,<br />
                url:<span style="color: #800000;">&#8220;Controladores/DevolverDatos.ashx&#8221;</span>,<br />
                data<span style="color: #800000;">:&#8221;carrera=&#8221;</span> + idCarrera,<br />
                success: mostrarCursos<br />
            });<br />
        }<br />
       <br />
        <span style="color: #0000ff;">function</span> mostrarCursos(html){<br />
            $(<span style="color: #800000;">&#8216;#&lt;%=ddlCursos.ClientID %&gt;&#8217;</span>).html(html);<br />
        }</p></blockquote>
<p>La función <strong><em>listarCursos</em></strong> hace un llamado a través de ajax controlado por jquery indicándole que enviará datos a usando el método <strong>POST</strong> hacia el archivo <strong><em>DevolverDatos.ashx</em></strong>, que es un <a href="http://msdn.microsoft.com/es-es/library/ms227675(VS.80).aspx">controlador HTTP de ASP .Net</a>, luego le indicamos, los datos que queremos enviarles como un par clave=valor separado por el signo igual (=); finalmente le indicaremos a nuestro método ajax que función debe realizar cuando termine de ejecutarse la invocación al controlador <strong><em>ashx</em></strong>, en este caso, se ejecutará el método <strong><em>mostrarCursos</em></strong>, el cual recibe el código html que devuelve el controlador. Esta función lo único que hace es agregar el html que contiene las opciones de un select de html en el DropDownList para cursos.</p>
<p>La estructura de un controlador <strong><em>ASHX</em></strong> es la siguiente:</p>
<p style="text-align: center;"> <img src="http://gpna3w.blu.livefilestore.com/y1pTT5pWIoqo5ph3lHkvzk0_OHJ-4nZHjoIIsXzI5PT-iponJTMxws66GJyyDRgJN9dLxneqUc-9ZdZdoOarQBa3g/estructuraManejadorHTTP.png" alt="Estructura de un manejador HTTP de ASP .Net" width="455" height="344" /></p>
<p>y el código que se quiera utilizar para la funcionalidad a realizar se colocará en el método <strong>ProcessRequest</strong>, y para devolver el html que necesitamos utilizamos <em>context.Response.Write(<span style="color: #800000;">&#8220;Aqui mi texto&#8221;</span>)</em>;</p>
<p>En el archivo que pueden descargar a continuaciòn esta el ejemplo y ya ustedes podrán personalizarlo a su antojo. Solo es cuestión de ir leyendolo de a pocos.</p>
<p style="text-align: right;"><strong><a href="http://cid-74bbd3caaf789965.skydrive.live.com/self.aspx/Public/JQuery%20y%20AJAX.zip">Descargar Ejemplo JQuery y Ajax</a></strong></p>
<p>Espero que les sea de utilidad.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/utilizar-ajax-con-jquery-en-asp-net/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>MS Chart Controls &#8211; Gráficos para aplicaciones ASP .Net</title>
		<link>http://hanzcocchi.net/ms-chart-controls-graficos-para-aplicaciones-asp-net/</link>
		<comments>http://hanzcocchi.net/ms-chart-controls-graficos-para-aplicaciones-asp-net/#comments</comments>
		<pubDate>Tue, 09 Dec 2008 23:49:53 +0000</pubDate>
		<dc:creator>h@nz</dc:creator>
				<category><![CDATA[.Net FrameWork 3.5]]></category>
		<category><![CDATA[ASP .Net]]></category>
		<category><![CDATA[Microsoft]]></category>
		<category><![CDATA[Visual Studio 2008]]></category>

		<guid isPermaLink="false">http://hanzcocchi.net/?p=712</guid>
		<description><![CDATA[Me había olvidado de comentar algo que es en verdad importante. Microsoft ha adquirido la tecnología Dundas Chart, gracias a ello se han desarrollado los nuevos controles de servidor Microsoft Chart Controls, los cuales permiten crear gráficos bastante profesionales para aplicaciones ASP .Net. Estos controles son de libre distribución y requieren de Visual Studio 2008 con [...]]]></description>
			<content:encoded><![CDATA[<p>Me había olvidado de comentar algo que es en verdad importante. Microsoft ha adquirido la tecnología <a href="http://www.dundas.com/">Dundas Chart</a>, gracias a ello se han desarrollado los nuevos controles de servidor <em><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&amp;DisplayLang=en">Microsoft Chart Controls</a></em>, los cuales permiten crear gráficos bastante profesionales para aplicaciones ASP .Net.</p>
<p style="text-align: center;"><img src="http://gpna3w.blu.livefilestore.com/y1por4vWRFVtXVnMpPmj1lVHHQf9jl-PNkZdvUGn-Hdk_0aSKB4jwdanMJph0mefpAWSjQz6dH13nBrbHdJUPlxqA/NetChart.png" alt="" width="520" height="339" /></p>
<p><span id="more-712"></span>Estos controles son de libre distribución y requieren de Visual Studio 2008 con el .Net framework 3.5 SP 1 para poder ejecutarse. Ya tenemos una razón mas para evolucionar. Aunque a mi en lo personal, no me han tocado hacer gráficos de este tipo, si me ha pasado que debía hacer gráficos de barra, y aunque los hacía de forma &#8220;rudimentaria&#8221; servían, pero ahora es obvio que se debe optar por controles mas profesionales.</p>
<p>Les dejo unos enlaces para que se pongan al tanto sobre dichos controles, mas adelante tendré oportunidad de probarlos y postear sobre ellos.</p>
<ul>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=130f7986-bf49-4fe5-9ca8-910ae6ea442c&amp;DisplayLang=en" target="_blank">Download the free Microsoft Chart Controls</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?familyid=1D69CE13-E1E5-4315-825C-F14D33A303E9&amp;displaylang=en" target="_blank">Download the VS 2008 Tool Support for the Chart Controls</a></li>
<li><a href="http://code.msdn.microsoft.com/mschart/Release/ProjectReleases.aspx?ReleaseId=1591" target="_blank">Download the Microsoft Chart Controls Samples</a></li>
<li><a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=EE8F6F35-B087-4324-9DBA-6DD5E844FD9F&amp;displaylang=en" target="_blank">Download the Microsoft Chart Controls Documentation</a></li>
<li><a href="http://social.msdn.microsoft.com/Forums/en-US/MSWinWebChart/threads/" target="_blank">Visit the Microsoft Chart Control Forum</a></li>
</ul>
<p>Espero que les sea de utilidad.</p>
<p>Saludos.</p>
]]></content:encoded>
			<wfw:commentRss>http://hanzcocchi.net/ms-chart-controls-graficos-para-aplicaciones-asp-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

