<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Todo en Visual Basic.Net</title>
	<atom:link href="http://julitogtu.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://julitogtu.wordpress.com</link>
	<description>Blog dedicado a la programación con Visual Studio .NET..... especialmente desarrollo Web</description>
	<lastBuildDate>Fri, 24 Feb 2012 02:23:43 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='julitogtu.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/8511ce8af37b73f7d9552b4f560a53b1?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Todo en Visual Basic.Net</title>
		<link>http://julitogtu.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://julitogtu.wordpress.com/osd.xml" title="Todo en Visual Basic.Net" />
	<atom:link rel='hub' href='http://julitogtu.wordpress.com/?pushpress=hub'/>
		<item>
		<title>[HTML5] Trabajando con formularios</title>
		<link>http://julitogtu.wordpress.com/2012/02/23/html5-trabajando-con-formularios/</link>
		<comments>http://julitogtu.wordpress.com/2012/02/23/html5-trabajando-con-formularios/#comments</comments>
		<pubDate>Fri, 24 Feb 2012 02:23:30 +0000</pubDate>
		<dc:creator>Julio Avellaneda</dc:creator>
				<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">https://julitogtu.wordpress.com/?p=930</guid>
		<description><![CDATA[HTML5 ofrece una nueva manera para trabajar con formularios, centrándose principalmente en hacernos la vida más fácil a los desarrolladores, ahora es posible tener formularios con reglas de validación sin utilizar código cliente. Anteriormente vimos cuales son los nuevos tipos de input de los que disponemos (ver post), y estos son parte clave en el [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=930&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a> ofrece una nueva manera para trabajar con formularios, centrándose principalmente en hacernos la vida más fácil a los desarrolladores, ahora es posible tener formularios con reglas de validación sin utilizar código cliente.</p>
<p>Anteriormente vimos cuales son los nuevos tipos de input de los que disponemos (<a href="http://julitogtu.wordpress.com/2012/02/22/html5-nuevos-tipos-de-input/" target="_blank">ver post</a>), y estos son parte clave en el desarrollo, pero aun tenemos más, y vamos a revisarlas:</p>
<p><strong>1. Nuevos atributos:</strong> </p>
<p><a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a> define nuevos atributos para trabajar con formularios, y su principal objetivo es reducir el código <a href="http://es.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a> que debemos escribir prácticamente a 0. </p>
<p>Los atributos son:</p>
<blockquote><p>· placeholder: con este atributo podemos especificar un texto que trabaje como marca de agua para una caja de texto, el texto solo será mostrado si dicho campo esta vacía, un ejemplo:</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">input</span> <span class="attr">id</span>=”<span class="attr">txtNombre</span>” <span class="attr">type</span>=”<span class="attr">text</span>” <span class="attr">placeholder</span>=”<span class="attr">Ingresa</span> <span class="attr">tu</span> <span class="attr">nombre</span>” <span class="kwrd">/&gt;</span></pre>
</p></div>
<p>· required: con este atributo definimos si un campo es requerido o no, un ejemplo sería:</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">input</span> <span class="attr">id</span>=”<span class="attr">txtNombre</span>” <span class="attr">type</span>=”<span class="attr">text</span>” <span class="attr">required</span> <span class="kwrd">/&gt;</span></pre>
</p></div>
<p>· autofocus: establece el foco en un determinado control cuando se carga la página, solo se debe asignar este atributo a un elemento del DOM por página, un ejemplo sería:</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">input</span> <span class="attr">id</span>=”<span class="attr">txtNombre</span>” <span class="attr">type</span>=”<span class="attr">text</span>” <span class="attr">autofocus</span> <span class="kwrd">/&gt;</span></pre>
</p></div>
<p>· autocomplete: permite definir si un campo de texto debe recordar los valores ingresados anteriormente, puede tomar dos valores, true o false; un ejemplo sería:</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">input</span> <span class="attr">id</span>=”<span class="attr">txtNombre</span>” <span class="attr">type</span>=”<span class="attr">text</span>” <span class="attr">autocomplete</span>=”<span class="attr">false</span>” <span class="kwrd">/&gt;</span></pre>
</p></div>
</blockquote>
<p><strong>2. Lista de opciones:</strong> </p>
<p>Otra de las características que tenemos disponibles ahora en <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a> para trabajar con formularios es la posibilidad de crear listas de opciones para nuestras cajas de texto, para realizar esto disponemos del elemento datalist en el cual definimos las opciones y del atributo list el cual tendrá como valor el id del datalist creado, un ejemplo sería:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">b</span><span class="kwrd">&gt;</span>Ciudades:<span class="kwrd">&lt;/</span><span class="html">b</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   2:  </span><span class="kwrd">&lt;</span><span class="html">input</span> <span class="attr">type</span><span class="kwrd">=&quot;text&quot;</span> <span class="attr">id</span><span class="kwrd">=&quot;txtCiudad&quot;</span> <span class="attr">list</span><span class="kwrd">=&quot;listCiudad&quot;</span> <span class="attr">placeholder</span><span class="kwrd">=&quot;Ingresa tu ciudad&quot;</span><span class="kwrd">/&gt;</span></pre>
<pre class="alt"><span class="lnum">   3:  </span><span class="kwrd">&lt;</span><span class="html">datalist</span> <span class="attr">id</span><span class="kwrd">=&quot;listCiudad&quot;</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   4:  </span>    <span class="kwrd">&lt;</span><span class="html">option</span> <span class="attr">value</span><span class="kwrd">=&quot;Bogota&quot;</span> <span class="attr">label</span><span class="kwrd">=&quot;Bogota&quot;</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   5:  </span>    <span class="kwrd">&lt;</span><span class="html">option</span> <span class="attr">value</span><span class="kwrd">=&quot;Cali&quot;</span> <span class="attr">label</span><span class="kwrd">=&quot;Cali&quot;</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   6:  </span>    <span class="kwrd">&lt;</span><span class="html">option</span> <span class="attr">value</span><span class="kwrd">=&quot;Medellin&quot;</span> <span class="attr">label</span><span class="kwrd">=&quot;Medellin&quot;</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   7:  </span>    <span class="kwrd">&lt;</span><span class="html">option</span> <span class="attr">value</span><span class="kwrd">=&quot;Pereira&quot;</span> <span class="attr">label</span><span class="kwrd">=&quot;Pereira&quot;</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   8:  </span><span class="kwrd">&lt;/</span><span class="html">datalist</span><span class="kwrd">&gt;</span></pre>
</p></div>
</blockquote>
<p><strong>3. Validar formulario al enviarlo:</strong></p>
<p>Por defecto, los botones de tipo submit realizan la validación de todos los campos con el atributo required en un formulario, sin embargo es posible tener botones que no realicen dichas validaciones, y como? muy fácil solo debemos incluir el atributo formnovalidate, un ejemplo sería:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">input</span> <span class="attr">id</span><span class="kwrd">=&quot;btnLimpiar&quot;</span> <span class="attr">formnovalidate</span> <span class="attr">type</span><span class="kwrd">=&quot;submit&quot;</span> <span class="attr">value</span><span class="kwrd">=&quot;Limpiar&quot;</span> <span class="kwrd">/&gt;</span></pre>
</p></div>
</blockquote>
<p>Ahora como ejemplo real vamos a crear un formulario de registro de usuario, y vamos a ver que realmente no nos es necesario escribir código cliente para realizar la validación de estos campos, en resumen nuestro <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML</a> sería:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">h1</span><span class="kwrd">&gt;</span>Validando un formulario<span class="kwrd">&lt;/</span><span class="html">h1</span><span class="kwrd">&gt;&lt;</span><span class="html">hr</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   2:  </span><span class="kwrd">&lt;</span><span class="html">form</span> <span class="attr">id</span><span class="kwrd">=&quot;form1&quot;</span> <span class="attr">name</span><span class="kwrd">=&quot;form1&quot;</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   3:  </span>   <span class="kwrd">&lt;</span><span class="html">table</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   4:  </span>        <span class="kwrd">&lt;</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   5:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Nombre:<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   6:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;&lt;</span><span class="html">input</span> <span class="attr">type</span><span class="kwrd">=&quot;text&quot;</span> <span class="attr">required</span> <span class="attr">placeholder</span><span class="kwrd">=&quot;Ingrese su nombre&quot;</span><span class="kwrd">&gt;&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   7:  </span>        <span class="kwrd">&lt;/</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   8:  </span>        <span class="kwrd">&lt;</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   9:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Apellido:<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">  10:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;&lt;</span><span class="html">input</span> <span class="attr">type</span><span class="kwrd">=&quot;text&quot;</span> <span class="attr">required</span> <span class="attr">placeholder</span><span class="kwrd">=&quot;Ingrese su apellido&quot;</span><span class="kwrd">&gt;&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  11:  </span>        <span class="kwrd">&lt;/</span><span class="html">tr</span><span class="kwrd">&gt;</span> </pre>
<pre><span class="lnum">  12:  </span>        <span class="kwrd">&lt;</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  13:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Email:<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">  14:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;&lt;</span><span class="html">input</span> <span class="attr">type</span><span class="kwrd">=&quot;email&quot;</span> <span class="attr">required</span> <span class="attr">placeholder</span><span class="kwrd">=&quot;Ingrese su email&quot;</span><span class="kwrd">&gt;&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  15:  </span>        <span class="kwrd">&lt;/</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">  16:  </span>        <span class="kwrd">&lt;</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  17:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Sitio Web:<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">  18:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;&lt;</span><span class="html">input</span> <span class="attr">type</span><span class="kwrd">=&quot;url&quot;</span> <span class="attr">placeholder</span><span class="kwrd">=&quot;Ingrese el sitio Web&quot;</span><span class="kwrd">&gt;&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  19:  </span>        <span class="kwrd">&lt;/</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">  20:  </span>        <span class="kwrd">&lt;</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  21:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;&lt;</span><span class="html">input</span> <span class="attr">type</span><span class="kwrd">=&quot;submit&quot;</span> <span class="attr">value</span><span class="kwrd">=&quot;Enviar datos&quot;</span><span class="kwrd">&gt;&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">  22:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;&lt;</span><span class="html">input</span> <span class="attr">type</span><span class="kwrd">=&quot;submit&quot;</span> <span class="attr">value</span><span class="kwrd">=&quot;Limpiar datos&quot;</span> <span class="attr">formnovalidate</span><span class="kwrd">&gt;&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  23:  </span>        <span class="kwrd">&lt;/</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">  24:  </span>    <span class="kwrd">&lt;/</span><span class="html">table</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  25:  </span><span class="kwrd">&lt;</span><span class="html">form</span><span class="kwrd">&gt;</span></pre>
</p></div>
</blockquote>
<p>Nos vemos en el siguiente post!</p>
<p><a href="https://skydrive.live.com/redir.aspx?cid=3619ca7a3d74929a&amp;resid=3619CA7A3D74929A!619&amp;parid=3619CA7A3D74929A!617" target="_blank">Descarga el ejemplo!</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/julitogtu.wordpress.com/930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/julitogtu.wordpress.com/930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/julitogtu.wordpress.com/930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/julitogtu.wordpress.com/930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/julitogtu.wordpress.com/930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/julitogtu.wordpress.com/930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/julitogtu.wordpress.com/930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/julitogtu.wordpress.com/930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/julitogtu.wordpress.com/930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/julitogtu.wordpress.com/930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/julitogtu.wordpress.com/930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/julitogtu.wordpress.com/930/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/julitogtu.wordpress.com/930/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/julitogtu.wordpress.com/930/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=930&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://julitogtu.wordpress.com/2012/02/23/html5-trabajando-con-formularios/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c95be322d4a8c169c563bb434ad43d17?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">julitogtu</media:title>
		</media:content>
	</item>
		<item>
		<title>[HTML5] Nuevos tipos de input</title>
		<link>http://julitogtu.wordpress.com/2012/02/22/html5-nuevos-tipos-de-input/</link>
		<comments>http://julitogtu.wordpress.com/2012/02/22/html5-nuevos-tipos-de-input/#comments</comments>
		<pubDate>Thu, 23 Feb 2012 02:07:03 +0000</pubDate>
		<dc:creator>Julio Avellaneda</dc:creator>
				<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">https://julitogtu.wordpress.com/?p=927</guid>
		<description><![CDATA[En el post anterior vimos cuales son las nuevas etiquetas semánticas disponibles en HTML5 (ver post), y en este artículo vamos a revisar que nuevos tipos de input podemos utilizar en HTML5. Entonces primero voy a listar los tipos nuevos, y luego comentará acerca de cada uno: · search: para realizar búsquedas · number: campo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=927&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En el post anterior vimos cuales son las nuevas etiquetas semánticas disponibles en <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a> (<a href="http://julitogtu.wordpress.com/2012/02/16/html5-nuevos-elementos-semnticos-en-html5/" target="_blank">ver post</a>), y en este artículo vamos a revisar que nuevos tipos de input podemos utilizar en <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a>.</p>
<p>Entonces primero voy a listar los tipos nuevos, y luego comentará acerca de cada uno:</p>
<blockquote><p>· search: para realizar búsquedas</p>
<p>· number: campo para números con spinboxes</p>
<p>· range: slider</p>
<p>· color: para la selección de un color</p>
<p>· tel: para números telefónicos</p>
<p>· url: para direcciones Web</p>
<p>· email: para direcciones de email</p>
<p>· date: para fechas</p>
<p>· month: para meses</p>
<p>· week: para semanas</p>
<p>· time: para horas</p>
<p>· datetime: para fecha y hora</p>
</blockquote>
<p>Como se puede observar tenemos 12 nuevos tipos disponibles, pero como todo en la vida tiene un pero acá no será la excepción. Uno de los problemas iniciales a los cuales no enfrentamos cuando trabajamos con <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a> es el soporte por parte de los exploradores, pero este tema va para otro post.</p>
<p>Así, si por ejemplo queremos trabajar con el tipo date, vamos a escribir:</p>
<p><b><i>&lt;input type=&quot;date&quot; /&gt;</i></b></p>
<p>Y una vez en el browser vamos a tener (imagen tomada de opera):</p>
<p><a href="http://julitogtu.files.wordpress.com/2012/02/image.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;padding-top:0;border-width:0;margin:5px auto;" title="image" border="0" alt="image" src="http://julitogtu.files.wordpress.com/2012/02/image_thumb.png?w=321&#038;h=260" width="321" height="260" /></a></p>
<p>Lo importante a tener en cuenta es que con estos nuevos controles podemos ahorrar mucho código <a href="http://es.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a>, bueno espero les sea de utilidad este artículo, en el siguiente post vamos a ver las nuevas funcionalidades para construir formularios <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML</a> y como nos hacen la vida más fácil.</p>
<p>Les dejo un ejemplo en donde listo todos los nuevos tipos de input.</p>
<p><a href="https://skydrive.live.com/redir.aspx?cid=3619ca7a3d74929a&amp;resid=3619CA7A3D74929A!618&amp;parid=3619CA7A3D74929A!617" target="_blank">Descarga el ejemplo!</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/julitogtu.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/julitogtu.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/julitogtu.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/julitogtu.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/julitogtu.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/julitogtu.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/julitogtu.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/julitogtu.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/julitogtu.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/julitogtu.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/julitogtu.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/julitogtu.wordpress.com/927/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/julitogtu.wordpress.com/927/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/julitogtu.wordpress.com/927/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=927&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://julitogtu.wordpress.com/2012/02/22/html5-nuevos-tipos-de-input/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c95be322d4a8c169c563bb434ad43d17?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">julitogtu</media:title>
		</media:content>

		<media:content url="http://julitogtu.files.wordpress.com/2012/02/image_thumb.png" medium="image">
			<media:title type="html">image</media:title>
		</media:content>
	</item>
		<item>
		<title>[HTML5] Nuevos elementos sem&#225;nticos en HTML5</title>
		<link>http://julitogtu.wordpress.com/2012/02/16/html5-nuevos-elementos-semnticos-en-html5/</link>
		<comments>http://julitogtu.wordpress.com/2012/02/16/html5-nuevos-elementos-semnticos-en-html5/#comments</comments>
		<pubDate>Thu, 16 Feb 2012 05:01:00 +0000</pubDate>
		<dc:creator>Julio Avellaneda</dc:creator>
				<category><![CDATA[html5]]></category>

		<guid isPermaLink="false">https://julitogtu.wordpress.com/?p=923</guid>
		<description><![CDATA[En el anterior post sobre HTML5 se hizo una pequeña introducción a qué es HTML5, además mención algunas herramientas que uso generalmente (ver post), en este artículo quiero mostrar algunos de los nuevos elementos semánticos disponibles en HTML5. Y los elementos son: · section: Se utiliza para una sección genérica de una página, sirve para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=923&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En el anterior post sobre <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a> se hizo una pequeña introducción a qué es <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a>, además mención algunas herramientas que uso generalmente (<a href="http://julitogtu.wordpress.com/2012/02/15/html5-bienvenido-html5/" target="_blank">ver post</a>), en este artículo quiero mostrar algunos de los nuevos elementos semánticos disponibles en <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a>.</p>
<p>Y los elementos son:</p>
<blockquote><p>· section: Se utiliza para una sección genérica de una página, sirve para agrupar contenido de un mismo tema.</p>
<p>· header: Utilizado para servir de contenedor para la información de cabecera de la página, generalmente esa información es el logo, nombre, lema y vínculos de navegación.</p>
<p>· hgroup: Utilizado para agrupar un grupo de elementos de encabezado (h1 – h6), actúa como un subheader.</p>
<p>· footer: Utilizado como contenedor para la sección de información de la parte inferior de la página, generalmente datos de contacto.</p>
<p>· nav: Utilizado para servir de contenedor para links de navegación, un ejemplo puede ser el menú de navegación del sitio.</p>
<p>· article: Utilizado para servir como contenedor para el contenido, un ejemplo puede ser un post en un blog.</p>
<p>· aside: Utilizado como contenedor para el contenido relacionado, es decir se puede manejar como un sidebar.</p>
</blockquote>
<p>Un ejemplo (y aclaro es solo una posible distribución) de cómo sería la estructura de una página en <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a> es:</p>
<p><a href="http://julitogtu.files.wordpress.com/2012/02/imagen1.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;padding-top:0;border-width:0;margin:5px auto;" title="Imagen1" border="0" alt="Imagen1" src="http://julitogtu.files.wordpress.com/2012/02/imagen1_thumb.png?w=369&#038;h=430" width="369" height="430" /></a></p>
<p>Espero les sea de utilidad, en el próximo post hablaré sobre los nuevos tipos de input.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/julitogtu.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/julitogtu.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/julitogtu.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/julitogtu.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/julitogtu.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/julitogtu.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/julitogtu.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/julitogtu.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/julitogtu.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/julitogtu.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/julitogtu.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/julitogtu.wordpress.com/923/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/julitogtu.wordpress.com/923/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/julitogtu.wordpress.com/923/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=923&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://julitogtu.wordpress.com/2012/02/16/html5-nuevos-elementos-semnticos-en-html5/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c95be322d4a8c169c563bb434ad43d17?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">julitogtu</media:title>
		</media:content>

		<media:content url="http://julitogtu.files.wordpress.com/2012/02/imagen1_thumb.png" medium="image">
			<media:title type="html">Imagen1</media:title>
		</media:content>
	</item>
		<item>
		<title>[HTML5] Bienvenido HTML5</title>
		<link>http://julitogtu.wordpress.com/2012/02/15/html5-bienvenido-html5/</link>
		<comments>http://julitogtu.wordpress.com/2012/02/15/html5-bienvenido-html5/#comments</comments>
		<pubDate>Wed, 15 Feb 2012 05:41:00 +0000</pubDate>
		<dc:creator>Julio Avellaneda</dc:creator>
				<category><![CDATA[html5]]></category>
		<category><![CDATA[webmatrix]]></category>

		<guid isPermaLink="false">https://julitogtu.wordpress.com/?p=917</guid>
		<description><![CDATA[Amigos, desde ahora estaré realizando algunos post sobre HTML5, quiero mostrar si me es posible todas las nuevas características de este nuevo estándar, espero de verdad que todas los artículos les sean de utilidad, y claro el tema es bastante extenso, así que la idea es dar las bases de cada concepto.. así que manos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=917&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Amigos, desde ahora estaré realizando algunos post sobre <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a>, quiero mostrar si me es posible todas las nuevas características de este nuevo estándar, espero de verdad que todas los artículos les sean de utilidad, y claro el tema es bastante extenso, así que la idea es dar las bases de cada concepto.. así que manos a la obra</p>
<p>Entonces con <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a> tenemos un nuevo set de opciones para el desarrollo de aplicaciones Web, así es que la barrera entre aplicaciones Web y aplicaciones cliente es cada vez más pequeña.</p>
<p><a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a> aún no esta listo en su totalidad, pero aún así ya lo podemos utilizar es más, recomiendo altamente su uso. Si bien es cierto que tenemos problemas de compatibilidad con los browsers antiguos por falta de soporte, esto no es una limitación realmente, puesto que existen librerías, mecanismos y estrategias para dar soporte a estos browsers.</p>
<p>Entonces amigo desarrollador, que esperas para conocer <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a>? vas a esperar que todos los browsers lo soporten? vas a esperar que el estándar este listo? si tu respuesta es NO primero te felicito, y luego te digo que vas por un buen camino.</p>
<p>Yo no soy un experto en <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a>, solo soy un desarrollador que quiere dar lo mejor de si y compartir sus conocimientos… bueno suficiente de palabras bonitas y de motivación (jajaja).</p>
<p>Bueno y para que este post nos ayude a iniciar con <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a>:</p>
<p><strong>1. ¿Qué es HTML5?</strong> </p>
<blockquote><p>En resumen es el nuevo estándar para la creación de aplicaciones Web, pero no viene solo (como así?) <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a> viene acompañado de tres amigos, de los cuales tenemos que ir hablando en cada post, y dichos amigos son: a) HTML, b) <a href="http://es.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a> y c) CSS 3.&#160; </p>
<p>Así que ahora ya saben que debemos aprender.</p>
</blockquote>
<p><strong>2. Herramientas</strong></p>
<blockquote><p>Bueno, existen varias herramientas en el mercado para trabajar con HTML5, de las cuales yo uso generalmente 2:</p>
<ul>
<li><a href="http://www.microsoft.com/spain/visualstudio" target="_blank">Microsoft Visual Studio 2010</a> </li>
<li><a href="http://www.microsoft.com/web/webmatrix/" target="_blank">Microsoft WebMatrix</a> </li>
</ul>
<p><a href="http://www.microsoft.com/spain/visualstudio" target="_blank">Visual Studio 2010</a> es una excelente herramienta, y en mi opinión es el mejor IDE que existe, claro esta enfocado a trabajar con lenguajes .net, con <a href="http://www.asp.net/" target="_blank">ASP.NET</a> y <a href="http://www.asp.net/mvc" target="_blank">ASP.NET MVC</a> (entre otros), pero como ya sabrán es mi trabajo diario, en próximos post hablaré de como Visual Studio nos ayuda a trabajar con <a href="http://dev.w3.org/html5/spec/Overview.html" target="_blank">HTML5</a>, <a href="http://en.wikipedia.org/wiki/Cascading_Style_Sheets" target="_blank">CSS</a>&#160; y <a href="http://es.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a>.</p>
<p><a href="http://www.microsoft.com/web/webmatrix/" target="_blank">WebMatrix</a> es una herramienta ligera, sencilla de utilizar y lo mejor de todo es gratuita. Una de las características más interesantes es el poder trabajar con lenguajes NO Microsoft como PHP, además de tener la posibilidad de descargar, instalar, administrar y trabajar con multitud de aplicaciones de una manera bastante sencilla, y que aplicaciones? la verdad son muchas, así que nombraré algunas de las más renombradas, y son: WordPress, BlogEngine, DotNetNuke, Joomla, Umbraco, etc.</p>
</blockquote>
<p><strong>3. ¿Y qué tiene de nuevo HTML5?</strong></p>
<blockquote><p>De nuevo mucho, así que las voy a listar las nuevas características, si me escapa alguna me dejan un comentario y con gusto la adiciono:</p>
<ul>
<li>Nuevos tags semánticos </li>
<li>Nuevos tipos de input </li>
<li>Nueva API para el trabajo con formularios </li>
<li>Elementos media, audio y video </li>
<li>Geolocalización </li>
<li>Canvas </li>
<li>Web Storage </li>
<li>Nuevas API’s de comunicación </li>
<li>Web Sockets </li>
<li>Aplicaciones offline </li>
<li>Web Workers </li>
<li>HTML5 FileSystem </li>
<li>y mucho más… </li>
</ul>
</blockquote>
<p>Y hemos llegado al final de este post, he querido hacer una introducción bastante sencilla, para no enredarlos con conceptos y definiciones extensas. Espero les sea de utilidad y estén pendientes de los próximos post.</p>
<p>Nos vemos!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/julitogtu.wordpress.com/917/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/julitogtu.wordpress.com/917/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/julitogtu.wordpress.com/917/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/julitogtu.wordpress.com/917/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/julitogtu.wordpress.com/917/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/julitogtu.wordpress.com/917/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/julitogtu.wordpress.com/917/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/julitogtu.wordpress.com/917/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/julitogtu.wordpress.com/917/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/julitogtu.wordpress.com/917/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/julitogtu.wordpress.com/917/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/julitogtu.wordpress.com/917/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/julitogtu.wordpress.com/917/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/julitogtu.wordpress.com/917/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=917&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://julitogtu.wordpress.com/2012/02/15/html5-bienvenido-html5/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c95be322d4a8c169c563bb434ad43d17?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">julitogtu</media:title>
		</media:content>
	</item>
		<item>
		<title>[ASP.NET] ASP.NET y las Microsoft jQuery Templates III &#8211; Filtrando datos</title>
		<link>http://julitogtu.wordpress.com/2012/01/27/asp-net-asp-net-y-las-microsoft-jquery-templates-iii-filtrando-datos/</link>
		<comments>http://julitogtu.wordpress.com/2012/01/27/asp-net-asp-net-y-las-microsoft-jquery-templates-iii-filtrando-datos/#comments</comments>
		<pubDate>Sat, 28 Jan 2012 03:39:43 +0000</pubDate>
		<dc:creator>Julio Avellaneda</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[entity framework]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[linq]]></category>
		<category><![CDATA[template]]></category>

		<guid isPermaLink="false">https://julitogtu.wordpress.com/?p=909</guid>
		<description><![CDATA[En el post pasado sobre el trabajo con templates (ver post), revisamos como poder enlazar un template con datos de una base de datos utilizando un modelo de Entity Framework. En este artículo vamos a ampliar ese ejemplo añadiendo la funcionalidad de buscar/filtrar los datos del template. Para realizar la búsqueda, todo lo vamos a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=909&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En el post pasado sobre el trabajo con templates (<a href="http://julitogtu.wordpress.com/2012/01/26/asp-net-asp-net-y-las-microsoft-jquery-templates-ii-fuente-de-datos-externa/" target="_blank">ver post</a>), revisamos como poder enlazar un template con datos de una base de datos utilizando un modelo de <a href="http://msdn.microsoft.com/es-es/library/bb399572.aspx" target="_blank">Entity Framework</a>. En este artículo vamos a ampliar ese ejemplo añadiendo la funcionalidad de buscar/filtrar los datos del template.</p>
<p>Para realizar la búsqueda, todo lo vamos a realizar en el cliente, así evitamos tener que volver a consultar nuestro modelo,&#160; acá quiero utilizar algo conocido como <a href="http://linqjs.codeplex.com/" target="_blank">Linq to JavaScript</a>, y lo vamos a utilizar específicamente para realizar consultas sobre nuestros datos que tenemos en JSON.</p>
<p><a href="http://linqjs.codeplex.com/" target="_blank">Linq to JavaScript</a> permite realizar consultas con la misma estructura/filosofía que utilizamos en Linq to Objects, o Linq to Entities, etc.</p>
<p>Ahora manos a la obra, aclaro algo, solo voy a colocar acá lo relevante de este ejemplo, ya que en el post anterior revisamos los demás puntos.</p>
<p><strong>1. Definir el criterio de búsqueda</strong></p>
<p>Vamos a definir un campo el cual vamos a utilizar como filtro, en este caso el seleccionado es el nombre del municipio, así que primero definimos el HTML:</p>
<blockquote><div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">b</span><span class="kwrd">&gt;&lt;</span><span class="html">label</span><span class="kwrd">&gt;</span>Municipio:<span class="kwrd">&lt;/</span><span class="html">label</span><span class="kwrd">&gt;&lt;/</span><span class="html">b</span><span class="kwrd">&gt;&lt;</span><span class="html">input</span> <span class="attr">id</span><span class="kwrd">=&quot;txtMunicipio&quot;</span> <span class="attr">type</span><span class="kwrd">=&quot;text&quot;</span> <span class="attr">placeholder</span><span class="kwrd">=&quot;Escribe un municipio&quot;</span> <span class="kwrd">/&gt;</span></pre>
</p></div>
</blockquote>
<p><strong>2. Variable para contener los datos</strong></p>
<p>Ahora, necesitamos tener una variable en donde almacenar los datos retornados por el servidor, así que creamos una variable global llamada objJSON:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">var</span> objJSON;</pre>
</p></div>
</blockquote>
<p><strong>3. Guardar los datos retornados</strong></p>
<p>Ya hemos definido la variable global para contener los datos, ahora lo que hacemos es que en el llamo <a href="http://www.asp.net/ajax" target="_blank">AJAX</a>, en la función relacionada con success la llenamos, es decir, nuestro llamado <a href="http://www.asp.net/ajax" target="_blank">AJAX</a> se verá así:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">var</span> CargarTemplate = (<span class="kwrd">function</span> () {</pre>
<pre><span class="lnum">   2:  </span>    $.ajax({</pre>
<pre class="alt"><span class="lnum">   3:  </span>        type: <span class="str">&quot;POST&quot;</span>,</pre>
<pre><span class="lnum">   4:  </span>        url: <span class="str">&quot;GetDepartamentos.asmx/ObtenerDepartamentos&quot;</span>,</pre>
<pre class="alt"><span class="lnum">   5:  </span>        contentType: <span class="str">&quot;application/json; chartset=utf-8&quot;</span>,</pre>
<pre><span class="lnum">   6:  </span>        dataType: <span class="str">&quot;json&quot;</span>,</pre>
<pre class="alt"><span class="lnum">   7:  </span>        success: <span class="kwrd">function</span> (resul) {</pre>
<pre><span class="lnum">   8:  </span>            objJSON = resul.d;</pre>
<pre class="alt"><span class="lnum">   9:  </span>            <span class="kwrd">if</span> (resul.d)</pre>
<pre><span class="lnum">  10:  </span>                $(<span class="str">&quot;#TemplateDepto&quot;</span>).tmpl(resul.d).appendTo(<span class="str">&quot;#tableDepartamentos&quot;</span>);</pre>
<pre class="alt"><span class="lnum">  11:  </span>        },</pre>
<pre><span class="lnum">  12:  </span>        error: <span class="kwrd">function</span> (error) {</pre>
<pre class="alt"><span class="lnum">  13:  </span>            alert(<span class="str">'Se ha producido un error al realizar la petición.'</span>);</pre>
<pre><span class="lnum">  14:  </span>        }</pre>
<pre class="alt"><span class="lnum">  15:  </span>    })</pre>
<pre><span class="lnum">  16:  </span>});</pre>
</p></div>
</blockquote>
<p>Lo importante acá es la línea 8, allí es donde le estamos dando un valor a la variable global, y los que le estamos asignando es el objeto JSON con los datos.</p>
<p><strong>4. Implementado el filtro</strong></p>
<p>Y llegamos a lo interesante, como filtrar los datos? bueno lo que tenemos que hacer es utilizar el evento keyup del campo de texto txtMunicipio, les coloco el código y luego lo explicamos:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>$(<span class="str">&quot;#txtMunicipio&quot;</span>).on(<span class="str">&quot;keyup&quot;</span>, <span class="kwrd">function</span> () {</pre>
<pre><span class="lnum">   2:  </span>    <span class="kwrd">var</span> filtro = $(<span class="kwrd">this</span>).val().toLowerCase();</pre>
<pre class="alt"><span class="lnum">   3:  </span>    <span class="kwrd">if</span> (filtro == <span class="str">&quot;&quot;</span>) {</pre>
<pre><span class="lnum">   4:  </span>        $(<span class="str">&quot;#tableDepartamentos tr.contenido&quot;</span>).remove();</pre>
<pre class="alt"><span class="lnum">   5:  </span>        $(<span class="str">&quot;#TemplateDepto&quot;</span>).tmpl(objJSON).appendTo(<span class="str">&quot;#tableDepartamentos&quot;</span>);</pre>
<pre><span class="lnum">   6:  </span>    }</pre>
<pre class="alt"><span class="lnum">   7:  </span>    <span class="kwrd">else</span> {</pre>
<pre><span class="lnum">   8:  </span>        <span class="kwrd">var</span> query = Enumerable.From(objJSON)</pre>
<pre class="alt"><span class="lnum">   9:  </span>            .Where(<span class="kwrd">function</span> (x) { <span class="kwrd">return</span> x.Municipio.toLowerCase().indexOf(filtro) != -1 })</pre>
<pre><span class="lnum">  10:  </span>            .Select(<span class="kwrd">function</span> (x) { <span class="kwrd">return</span> x })</pre>
<pre class="alt"><span class="lnum">  11:  </span>            .ToArray();</pre>
<pre><span class="lnum">  12:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">  13:  </span>        $(<span class="str">&quot;#tableDepartamentos tr.contenido&quot;</span>).remove();</pre>
<pre><span class="lnum">  14:  </span>        $(<span class="str">&quot;#TemplateDepto&quot;</span>).tmpl(query).appendTo(<span class="str">&quot;#tableDepartamentos&quot;</span>);</pre>
<pre class="alt"><span class="lnum">  15:  </span>    }</pre>
<pre><span class="lnum">  16:  </span>})</pre>
</p></div>
</blockquote>
<p>Y que hace ese código??… lo voy a explicar:</p>
<p>Línea 2: guardamos en una variable lo ingresado en el campo de texto.</p>
<p>Línea 3 – 6: Si la variable viene en blanco, entonces se elimina el template, luego se le asignan de nuevos lo datos y se añade al contenedor.</p>
<p>Línea 8 – 11: Creamos una variable para almacenar el resultado de la consulta, lo primero que hacemos con <font color="#ff0000">Enumerable.From</font> por decirlo de una manera amigable es que convertimos la variable objJSON a un tiempo ienumerable para poder ser consultado con Linq, luego simplemente realizamos la consulta de forma muy similar a como lo haríamos por ejemplo utilizando Linq to Entities.</p>
<p>Línea 13 – 14: Limpiamos la tabla, y le volvemos a asignar los datos al template y este lo añadimos al contenedor.</p>
<p>Bueno espero les sea interesante este post, es dejo la solución completa donde están los tres ejemplos de los post sobre templates:</p>
<p><a href="https://skydrive.live.com/redir.aspx?cid=3619ca7a3d74929a&amp;resid=3619CA7A3D74929A!607&amp;parid=3619CA7A3D74929A!605" target="_blank">Descarga la solución!</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/julitogtu.wordpress.com/909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/julitogtu.wordpress.com/909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/julitogtu.wordpress.com/909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/julitogtu.wordpress.com/909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/julitogtu.wordpress.com/909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/julitogtu.wordpress.com/909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/julitogtu.wordpress.com/909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/julitogtu.wordpress.com/909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/julitogtu.wordpress.com/909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/julitogtu.wordpress.com/909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/julitogtu.wordpress.com/909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/julitogtu.wordpress.com/909/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/julitogtu.wordpress.com/909/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/julitogtu.wordpress.com/909/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=909&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://julitogtu.wordpress.com/2012/01/27/asp-net-asp-net-y-las-microsoft-jquery-templates-iii-filtrando-datos/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c95be322d4a8c169c563bb434ad43d17?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">julitogtu</media:title>
		</media:content>
	</item>
		<item>
		<title>[ASP.NET] ASP.NET y las Microsoft jQuery Templates II &#8211; Fuente de datos externa</title>
		<link>http://julitogtu.wordpress.com/2012/01/26/asp-net-asp-net-y-las-microsoft-jquery-templates-ii-fuente-de-datos-externa/</link>
		<comments>http://julitogtu.wordpress.com/2012/01/26/asp-net-asp-net-y-las-microsoft-jquery-templates-ii-fuente-de-datos-externa/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 01:39:09 +0000</pubDate>
		<dc:creator>Julio Avellaneda</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[entity framework]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[linq]]></category>
		<category><![CDATA[Visual Basic]]></category>

		<guid isPermaLink="false">https://julitogtu.wordpress.com/?p=907</guid>
		<description><![CDATA[En el post pasado se hizo una introducción y un pequeño ejemplo de como utilizar las jQuery Templates (ver post), y en ese ejemplo manejamos una fuente de datos fija; ya en este post vamos a mejorar el ejemplo y nuestra fuente de datos será una base de datos, y para conectarnos vamos a usar [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=907&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>En el post pasado se hizo una introducción y un pequeño ejemplo de como utilizar las <a href="http://stephenwalther.com/blog/archive/2010/10/04/microsoft-templates-included-in-jquery-1-5.aspx" target="_blank">jQuery Templates</a> (<a href="http://julitogtu.wordpress.com/2012/01/25/asp-net-asp-net-y-las-microsoft-jquery-templates-i-introduccin/" target="_blank">ver post</a>), y en ese ejemplo manejamos una fuente de datos fija; ya en este post vamos a mejorar el ejemplo y nuestra fuente de datos será una base de datos, y para conectarnos vamos a usar <a href="http://msdn.microsoft.com/es-es/library/bb399572.aspx" target="_blank">Entity Framework</a>, les recomiendo le den un ojo a este <a href="http://nicolocodev.wordpress.com/2012/01/18/entity-framework-separando-el-acceso-a-datos-de-la-interfaz-de-usuario-parte-i/" target="_blank">post</a> sobre <a href="http://msdn.microsoft.com/es-es/library/bb399572.aspx" target="_blank">Entity Framework</a> de <a href="http://nicolocodev.wordpress.com/" target="_blank">Nicolás Herrera</a>.</p>
<p>Entonces manos a la obra:</p>
<p><strong>1. Base de datos</strong></p>
<p>Vamos a tener una base de datos bastante sencilla, la cual maneja los mismos datos que teníamos en el ejemplo anterior, la idea es tener una tabla para departamentos y otra para ciudades, ahora para este ejemplo vamos a crear una vista donde consultemos esas dos tablas y solo vamos a traer los primeros 50 registros, la explicación de como crear vistas se sale de este tema, por eso solo coloco el T-SQL de la misma:</p>
<blockquote><div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">CREATE</span> <span class="kwrd">VIEW</span> [dbo].[VIEW_DEPTO_MUNICIPIOS]</pre>
<pre><span class="lnum">   2:  </span><span class="kwrd">AS</span></pre>
<pre class="alt"><span class="lnum">   3:  </span><span class="kwrd">SELECT</span> <span class="kwrd">TOP</span> 50 Departamentos.CodDepto, Departamentos.Departamento, </pre>
<pre><span class="lnum">   4:  </span>        Municipios.CodMunicipio, Municipios.Municipio</pre>
<pre class="alt"><span class="lnum">   5:  </span><span class="kwrd">FROM</span> Departamentos </pre>
<pre><span class="lnum">   6:  </span>    <span class="kwrd">INNER</span> <span class="kwrd">JOIN</span> Municipios </pre>
<pre class="alt"><span class="lnum">   7:  </span>    <span class="kwrd">ON</span> Departamentos.CodDepto = Municipios.CodDepto</pre>
</p></div>
</blockquote>
<p><strong>2. Creando nuestro modelo de datos</strong></p>
<p>Ya una vez tenemos la vista creada, creamos un modelo de EDM para ser consultado, lo importante acá es que cuando nos de la opción de seleccionar que objetos deseamos seleccionemos la vista creada anteriormente, para este ejemplo he seleccionado la tabla departamentos y ciudades, así como la vista creada, entonces nuestro modelo se verá así:</p>
<p><a href="http://julitogtu.files.wordpress.com/2012/01/entitydesignerdiagram.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;padding-top:0;border-width:0;margin:5px auto;" title="EntityDesignerDiagram" border="0" alt="EntityDesignerDiagram" src="http://julitogtu.files.wordpress.com/2012/01/entitydesignerdiagram_thumb.png?w=437&#038;h=177" width="437" height="177" /></a></p>
<p>En este caso he creado un nuevo proyecto de librería de clases y allí he agregado mi modelo, lo he hecho así para poder utilizarlo en el siguiente demo.</p>
<p><strong>3. Creando las plantillas T4</strong></p>
<p>Aunque este es un tema bastante grande, voy a usar las plantillas para tener en un proyecto diferente mi entidades de dominio, estas se generan utilizando <a href="http://msdn.microsoft.com/es-ar/library/ff477604.aspx" target="_blank">ADO.NET Self Tracking Entities</a>, si desena ver como se hace pueden ver este <a href="http://nicolocodev.wordpress.com/2012/01/19/entity-framework-selftrackingentities/" target="_blank">post</a>. Estas plantillas las he enviado a un nuevo proyecto, para que puedan ser referenciadas por cualquier otro proyecto.&#160; Una vez generadas las plantillas vemos que por cada entidad tenemos una clase (se me paso cambiarle el nombre por default, por eso quedo Model1.tt):</p>
<p><a href="http://julitogtu.files.wordpress.com/2012/01/imagen12.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;padding-top:0;border-width:0;margin:5px auto;" title="Imagen1" border="0" alt="Imagen1" src="http://julitogtu.files.wordpress.com/2012/01/imagen1_thumb2.png?w=328&#038;h=277" width="328" height="277" /></a></p>
<p><strong>4. Definiendo el HTML y la plantilla</strong></p>
<p>En este punto, ya entramos al proyecto Web, allí al igual que en el post inicial creamos el contenedor y la plantilla, y no olviden agregar las referencias a los archivos js, entonces vamos a tener algo así:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>//La plantilla</pre>
<pre><span class="lnum">   2:  </span><span class="kwrd">&lt;</span><span class="html">script</span> <span class="attr">type</span><span class="kwrd">=&quot;text/x-jquery-tmpl&quot;</span> <span class="attr">id</span><span class="kwrd">=&quot;TemplateDepto&quot;</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   3:  </span>    &lt;tr <span class="kwrd">class</span>=<span class="str">&quot;contenido&quot;</span>&gt;</pre>
<pre><span class="lnum">   4:  </span>        &lt;td&gt;${CodDepto}&lt;/td&gt;</pre>
<pre class="alt"><span class="lnum">   5:  </span>        &lt;td&gt;${Departamento}&lt;/td&gt;</pre>
<pre><span class="lnum">   6:  </span>        &lt;td&gt;${CodMunicipio} &lt;/td&gt;</pre>
<pre class="alt"><span class="lnum">   7:  </span>        &lt;td&gt;${Municipio}&lt;/td&gt;</pre>
<pre><span class="lnum">   8:  </span>    &lt;/tr&gt;</pre>
<pre class="alt"><span class="lnum">   9:  </span><span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">  10:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">  11:  </span>//El contenedor</pre>
<pre><span class="lnum">  12:  </span><span class="kwrd">&lt;</span><span class="html">table</span> <span class="attr">border</span><span class="kwrd">=&quot;1&quot;</span> <span class="attr">cellspacing</span><span class="kwrd">=&quot;2&quot;</span> <span class="attr">cellpadding</span><span class="kwrd">=&quot;2&quot;</span> <span class="attr">id</span><span class="kwrd">=&quot;tableDepartamentos&quot;</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  13:  </span>    <span class="kwrd">&lt;</span><span class="html">tr</span> <span class="attr">class</span><span class="kwrd">=&quot;header&quot;</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">  14:  </span>        <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Cod Departamento<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  15:  </span>        <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Departamento<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">  16:  </span>        <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Cod Municipio<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  17:  </span>        <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Municipio<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">  18:  </span>    <span class="kwrd">&lt;/</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">  19:  </span><span class="kwrd">&lt;/</span><span class="html">table</span><span class="kwrd">&gt;</span></pre>
</p></div>
</blockquote>
<p><strong>5. Obteniendo los datos</strong></p>
<p>Ahora, para obtener los datos vamos a utilizar un <a href="http://es.wikipedia.org/wiki/Servicio_web" target="_blank">Web Service</a>, y dentro de el vamos a crear una función que se llama <font color="#ff0000">ObtenerDepartamentos()</font>, dicha función va a devolver una lista genérica, y de que tipo? del tipo de la vista que hemos mapeado, y claro para consultar nuestro modelo vamos a utilizar <a href="http://msdn.microsoft.com/es-es/library/bb397897.aspx" target="_blank">Linq</a>, entonces nuestra función se verá así:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>&lt;WebMethod()&gt;</pre>
<pre><span class="lnum">   2:  </span><span class="kwrd">Public</span> <span class="kwrd">Function</span> ObtenerDepartamentos() <span class="kwrd">As</span> List(Of VIEW_DEPTO_MUNICIPIOS)</pre>
<pre class="alt"><span class="lnum">   3:  </span>    Using contexto <span class="kwrd">As</span> <span class="kwrd">New</span> DeptoEntities</pre>
<pre><span class="lnum">   4:  </span>&#160;</pre>
<pre class="alt"><span class="lnum">   5:  </span>        <span class="kwrd">Dim</span> query <span class="kwrd">As</span> List(Of VIEW_DEPTO_MUNICIPIOS) = (From c <span class="kwrd">In</span> contexto.VIEW_DEPTO_MUNICIPIOS</pre>
<pre><span class="lnum">   6:  </span>                                                       <span class="kwrd">Select</span> c).ToList()</pre>
<pre class="alt"><span class="lnum">   7:  </span>&#160;</pre>
<pre><span class="lnum">   8:  </span>        <span class="kwrd">Return</span> query</pre>
<pre class="alt"><span class="lnum">   9:  </span>&#160;</pre>
<pre><span class="lnum">  10:  </span>    <span class="kwrd">End</span> Using</pre>
<pre class="alt"><span class="lnum">  11:  </span><span class="kwrd">End</span> Function</pre>
</p></div>
</blockquote>
<p><strong>6. Consumiendo el Web Service con jQuery y AJAX</strong></p>
<p>Listo, ya tenemos los datos, tenemos el servicio, ahora llego el momento de consumir ese <a href="http://es.wikipedia.org/wiki/Servicio_web" target="_blank">Web Service</a> y esto lo haremos utilizando <a href="http://jquery.com/" target="_blank">jQuery</a>.</p>
<p>El código entonces <a href="http://jquery.com/" target="_blank">jQuery</a> para consumir ese <a href="http://es.wikipedia.org/wiki/Servicio_web" target="_blank">Web Service</a> es:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>&lt;script type=<span class="str">&quot;text/javascript&quot;</span>&gt;</pre>
<pre><span class="lnum">   2:  </span>    $(document).on(<span class="str">&quot;ready&quot;</span>, <span class="kwrd">function</span> () {</pre>
<pre class="alt"><span class="lnum">   3:  </span>        CargarTemplate();</pre>
<pre><span class="lnum">   4:  </span>    })</pre>
<pre class="alt"><span class="lnum">   5:  </span>    <span class="kwrd">var</span> CargarTemplate = (<span class="kwrd">function</span> () {</pre>
<pre><span class="lnum">   6:  </span>        $.ajax({</pre>
<pre class="alt"><span class="lnum">   7:  </span>            type: <span class="str">&quot;POST&quot;</span>,</pre>
<pre><span class="lnum">   8:  </span>            url: <span class="str">&quot;GetDepartamentos.asmx/ObtenerDepartamentos&quot;</span>,</pre>
<pre class="alt"><span class="lnum">   9:  </span>            contentType: <span class="str">&quot;application/json; chartset=utf-8&quot;</span>,</pre>
<pre><span class="lnum">  10:  </span>            dataType: <span class="str">&quot;json&quot;</span>,</pre>
<pre class="alt"><span class="lnum">  11:  </span>            success: <span class="kwrd">function</span> (resul) {</pre>
<pre><span class="lnum">  12:  </span>                <span class="kwrd">if</span> (resul.d)</pre>
<pre class="alt"><span class="lnum">  13:  </span>                    $(<span class="str">&quot;#TemplateDepto&quot;</span>).tmpl(resul.d).appendTo(<span class="str">&quot;#tableDepartamentos&quot;</span>);</pre>
<pre><span class="lnum">  14:  </span>            },</pre>
<pre class="alt"><span class="lnum">  15:  </span>            error: <span class="kwrd">function</span> (error) {</pre>
<pre><span class="lnum">  16:  </span>                alert(<span class="str">'Se ha producido un error al realizar la petición.'</span>);</pre>
<pre class="alt"><span class="lnum">  17:  </span>            }</pre>
<pre><span class="lnum">  18:  </span>        })</pre>
<pre class="alt"><span class="lnum">  19:  </span>    });</pre>
<pre><span class="lnum">  20:  </span>&lt;/script&gt;</pre>
</p></div>
</blockquote>
<p>En este caso lo importante es la línea 13, puesto que allí con el método <font color="#ff0000">tmpl</font> le asignamos los datos al template, y como la respuesta del <a href="http://es.wikipedia.org/wiki/Servicio_web" target="_blank">Web Service</a> es en formato <a href="http://es.wikipedia.org/wiki/JSON" target="_blank">JSON</a> le decimos <font color="#ff0000">resul.d</font>, los demás parámetros de configuración ya los hemos tratado en post anteriores.</p>
<p>Bueno y una vez ejecutemos el ejemplo vamos a obtener lo siguiente:</p>
<p><a href="http://julitogtu.files.wordpress.com/2012/01/imagen13.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;padding-top:0;border-width:0;margin:5px auto;" title="Imagen1" border="0" alt="Imagen1" src="http://julitogtu.files.wordpress.com/2012/01/imagen1_thumb3.png?w=387&#038;h=227" width="387" height="227" /></a></p>
<p>Espero este post les haya gustado bastante, como ven es un implementación de las <a href="http://stephenwalther.com/blog/archive/2010/10/04/microsoft-templates-included-in-jquery-1-5.aspx" target="_blank">jQuery Templates</a> más completa, y los espero en el otro post, donde a este mismo ejemplo le vamos a añadir la posibilidad de realizar búsquedas, para así luego de cargar los datos podamos ir filtrando los mismos.</p>
<p>El código del ejemplo, o mejor dicho la solución completa lo subiré con el siguiente post.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/julitogtu.wordpress.com/907/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/julitogtu.wordpress.com/907/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/julitogtu.wordpress.com/907/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/julitogtu.wordpress.com/907/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/julitogtu.wordpress.com/907/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/julitogtu.wordpress.com/907/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/julitogtu.wordpress.com/907/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/julitogtu.wordpress.com/907/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/julitogtu.wordpress.com/907/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/julitogtu.wordpress.com/907/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/julitogtu.wordpress.com/907/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/julitogtu.wordpress.com/907/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/julitogtu.wordpress.com/907/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/julitogtu.wordpress.com/907/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=907&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://julitogtu.wordpress.com/2012/01/26/asp-net-asp-net-y-las-microsoft-jquery-templates-ii-fuente-de-datos-externa/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c95be322d4a8c169c563bb434ad43d17?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">julitogtu</media:title>
		</media:content>

		<media:content url="http://julitogtu.files.wordpress.com/2012/01/entitydesignerdiagram_thumb.png" medium="image">
			<media:title type="html">EntityDesignerDiagram</media:title>
		</media:content>

		<media:content url="http://julitogtu.files.wordpress.com/2012/01/imagen1_thumb2.png" medium="image">
			<media:title type="html">Imagen1</media:title>
		</media:content>

		<media:content url="http://julitogtu.files.wordpress.com/2012/01/imagen1_thumb3.png" medium="image">
			<media:title type="html">Imagen1</media:title>
		</media:content>
	</item>
		<item>
		<title>[ASP.NET] ASP.NET y las Microsoft jQuery Templates I &#8211; Introducci&#243;n</title>
		<link>http://julitogtu.wordpress.com/2012/01/25/asp-net-asp-net-y-las-microsoft-jquery-templates-i-introduccin/</link>
		<comments>http://julitogtu.wordpress.com/2012/01/25/asp-net-asp-net-y-las-microsoft-jquery-templates-i-introduccin/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 02:56:02 +0000</pubDate>
		<dc:creator>Julio Avellaneda</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[asp.net]]></category>
		<category><![CDATA[JQuery]]></category>
		<category><![CDATA[json]]></category>
		<category><![CDATA[templates]]></category>

		<guid isPermaLink="false">https://julitogtu.wordpress.com/?p=899</guid>
		<description><![CDATA[Una de los plugins que más me gustan de jQuery son las Microsoft jQuery Templates, y en resumen con este plugin lo que podemos realizar es crear HTML dinámico en el cliente, en este primer post voy a mostrar un ejemplo bastante sencillo para entender cual es la filosofía de este plugin y como trabajarlo, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=899&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Una de los plugins que más me gustan de <a href="http://jquery.com/" target="_blank">jQuery</a> son las <a href="http://stephenwalther.com/blog/archive/2010/10/04/microsoft-templates-included-in-jquery-1-5.aspx" target="_blank">Microsoft jQuery Templates</a>, y en resumen con este plugin lo que podemos realizar es crear <a href="http://es.wikipedia.org/wiki/HTML" target="_blank">HTML</a> dinámico en el cliente, en este primer post voy a mostrar un ejemplo bastante sencillo para entender cual es la filosofía de este plugin y como trabajarlo, pero vendrán al menos dos artículos más en los cuales vamos a ir extendiendo y complementando este tema.</p>
<p>Así que iniciemos:</p>
<p><strong>1. Archivos JavaScript</strong></p>
<p>Para poder trabajar con estos templates, debemos agregar al menos dos archivos <a href="http://es.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a>, el primero será el plugin de <a href="http://jquery.com/" target="_blank">jQuery</a> y e segundo será el archivo propio del plugin, y por supuesto referenciarlo en nuestra página:</p>
<blockquote><div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">script</span> <span class="attr">src</span><span class="kwrd">=&quot;js/jquery-1.7.1.js&quot;</span> <span class="attr">type</span><span class="kwrd">=&quot;text/javascript&quot;</span><span class="kwrd">&gt;&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   2:  </span>&lt;script src=<span class="str">&quot;js/jquery.tmpl.js&quot;</span> type=<span class="str">&quot;text/javascript&quot;</span>&gt;<span class="kwrd">&lt;/</span><span class="html">script</span><span class="kwrd">&gt;</span></pre>
</p></div>
</blockquote>
<p><strong>2. Definir el contenedor</strong></p>
<p>La idea de este ejemplo es mostrar información sobre departamentos y sus municipios, para ello vamos a utilizar una tabla, pero en este caso solo definimos la tabla y la primera fila que contiene el nombre de la columna:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">table</span> <span class="attr">border</span><span class="kwrd">=&quot;1&quot;</span> <span class="attr">cellspacing</span><span class="kwrd">=&quot;2&quot;</span> <span class="attr">cellpadding</span><span class="kwrd">=&quot;2&quot;</span> <span class="attr">id</span><span class="kwrd">=&quot;tableDepartamentos&quot;</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   2:  </span>        <span class="kwrd">&lt;</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   3:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Cod Departamento<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   4:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Departamento<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   5:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Cod Municipio<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   6:  </span>            <span class="kwrd">&lt;</span><span class="html">td</span><span class="kwrd">&gt;</span>Municipio<span class="kwrd">&lt;/</span><span class="html">td</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   7:  </span>        <span class="kwrd">&lt;/</span><span class="html">tr</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   8:  </span><span class="kwrd">&lt;/</span><span class="html">table</span><span class="kwrd">&gt;</span></pre>
</p></div>
</blockquote>
<p><strong>3. Definir la plantilla</strong></p>
<p>Ahora es momento de definir la plantilla, esta es en resumen el <a href="http://es.wikipedia.org/wiki/HTML" target="_blank">HTML</a> que se va a generar, nótese que para definir el dato que se va a enlazar se utiliza <font color="#ff0000">${nombre}</font>, además la definimos en el head dentro de las etiquetas script, donde su <font color="#ff0000">type</font> debe ser: <font color="#ff0000">text/x-jquery-tmpl</font></p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>&lt;script type=<span class="str">&quot;text/x-jquery-tmpl&quot;</span> id=<span class="str">&quot;TemplateDepto&quot;</span>&gt;</pre>
<pre><span class="lnum">   2:  </span>    &lt;tr&gt;</pre>
<pre class="alt"><span class="lnum">   3:  </span>        &lt;td&gt;${CodDep}&lt;/td&gt;</pre>
<pre><span class="lnum">   4:  </span>        &lt;td&gt;${Dep}&lt;/td&gt;</pre>
<pre class="alt"><span class="lnum">   5:  </span>        &lt;td&gt;${CodMun} &lt;/td&gt;</pre>
<pre><span class="lnum">   6:  </span>        &lt;td&gt;${Mun}&lt;/td&gt;</pre>
<pre class="alt"><span class="lnum">   7:  </span>    &lt;/tr&gt;</pre>
<pre><span class="lnum">   8:  </span>&lt;/script&gt;</pre>
</p></div>
</blockquote>
<p><strong>4. Enlazando datos</strong></p>
<p>Y llego el momento de enlazar datos a la plantilla, esto lo realizamos con código cliente, y en este primer post vamos a tener datos fijos (en el siguiente vamos a usar datos desde una base de datos, usaremos <a href="http://msdn.microsoft.com/en-us/data/aa937723" target="_blank">Entity Framework</a>, <a href="http://msdn.microsoft.com/es-es/library/bb397926.aspx" target="_blank">Linq</a> y plantillas T4), entonces el código sería:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>&lt;script language=<span class="str">&quot;javascript&quot;</span> type=<span class="str">&quot;text/javascript&quot;</span>&gt;</pre>
<pre><span class="lnum">   2:  </span>    $(document).on(<span class="str">&quot;ready&quot;</span>, <span class="kwrd">function</span>(){</pre>
<pre class="alt"><span class="lnum">   3:  </span>        <span class="kwrd">var</span> datos = [</pre>
<pre><span class="lnum">   4:  </span>             { CodDep: <span class="str">&quot;05&quot;</span>, Dep: <span class="str">&quot;Antioquia&quot;</span>, CodMun: <span class="str">&quot;05001&quot;</span>, Mun: <span class="str">&quot;Medellín&quot;</span> },</pre>
<pre class="alt"><span class="lnum">   5:  </span>             { CodDep: <span class="str">&quot;05&quot;</span>, Dep: <span class="str">&quot;Antioquia&quot;</span>, CodMun: <span class="str">&quot;05002&quot;</span>, Mun: <span class="str">&quot;Abejorral&quot;</span> },</pre>
<pre><span class="lnum">   6:  </span>             { CodDep: <span class="str">&quot;05&quot;</span>, Dep: <span class="str">&quot;Antioquia&quot;</span>, CodMun: <span class="str">&quot;05004&quot;</span>, Mun: <span class="str">&quot;Abriaquí&quot;</span> },</pre>
<pre class="alt"><span class="lnum">   7:  </span>             { CodDep: <span class="str">&quot;05&quot;</span>, Dep: <span class="str">&quot;Antioquia&quot;</span>, CodMun: <span class="str">&quot;05021&quot;</span>, Mun: <span class="str">&quot;Alejandría&quot;</span> }</pre>
<pre><span class="lnum">   8:  </span>         ];</pre>
<pre class="alt"><span class="lnum">   9:  </span>        $(<span class="str">&quot;#TemplateDepto&quot;</span>).tmpl(datos).appendTo(<span class="str">&quot;#tableDepartamentos&quot;</span>);</pre>
<pre><span class="lnum">  10:  </span>    });</pre>
<pre class="alt"><span class="lnum">  11:  </span>&lt;/script&gt;</pre>
</p></div>
</blockquote>
<p>Lo interesante del código, primero validamos que la página este lista (línea 2), recuerda que desde <a href="http://jquery.com/" target="_blank">jQuery</a> 1.7 utilizamos <font color="#ff0000">on</font> (si no lo sabes mira este <a href="http://julitogtu.wordpress.com/2012/01/05/jquery-como-asignareliminar-manejadores-de-eventos-en-jquery-1-7-x/" target="_blank">link</a>), luego declaramos la variable datos la cual contiene 4 registros (línea 3 – 8) para hacerlo sencillo, y finalmente en la línea 9 a la plantilla (ver paso 3) utilizando el método tmpl le asignamos la fuente de datos y se lo añadimos a nuestra tabla (ver paso 2)</p>
<p>Una vez listo, al ejecutar el ejemplo vamos a tener algo así:</p>
<p><a href="http://julitogtu.files.wordpress.com/2012/01/imagen11.png"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;padding-top:0;border-width:0;margin:5px auto;" title="Imagen1" border="0" alt="Imagen1" src="http://julitogtu.files.wordpress.com/2012/01/imagen1_thumb1.png?w=417&#038;h=255" width="417" height="255" /></a></p>
<p>Espero les haya gustado el post, como les comente antes en el próximo artículo vamos a realizar otro ejemplo un poco más complicado, ya que los datos los vamos a traer desde una base de datos, vamos a utilizar <a href="http://msdn.microsoft.com/en-us/data/aa937723" target="_blank">Entity Framework</a>, generaremos unas plantillas T4, usaremos <a href="http://msdn.microsoft.com/es-es/library/bb397926.aspx" target="_blank">Linq</a> para realizar consultas y un WebService para comuniciar el cliente con el servidor…</p>
<p>Como siempre les dejo el ejemplo para su descarga:</p>
<p><a href="https://skydrive.live.com/redir.aspx?cid=3619ca7a3d74929a&amp;resid=3619CA7A3D74929A!606&amp;parid=3619CA7A3D74929A!605" target="_blank">Descarga el ejemplo!</a></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/julitogtu.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/julitogtu.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/julitogtu.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/julitogtu.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/julitogtu.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/julitogtu.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/julitogtu.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/julitogtu.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/julitogtu.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/julitogtu.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/julitogtu.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/julitogtu.wordpress.com/899/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/julitogtu.wordpress.com/899/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/julitogtu.wordpress.com/899/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=899&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://julitogtu.wordpress.com/2012/01/25/asp-net-asp-net-y-las-microsoft-jquery-templates-i-introduccin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c95be322d4a8c169c563bb434ad43d17?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">julitogtu</media:title>
		</media:content>

		<media:content url="http://julitogtu.files.wordpress.com/2012/01/imagen1_thumb1.png" medium="image">
			<media:title type="html">Imagen1</media:title>
		</media:content>
	</item>
		<item>
		<title>[ASP.NET] Generando scripts del lado del servidor</title>
		<link>http://julitogtu.wordpress.com/2012/01/20/asp-net-generando-scripts-del-lado-del-servidor/</link>
		<comments>http://julitogtu.wordpress.com/2012/01/20/asp-net-generando-scripts-del-lado-del-servidor/#comments</comments>
		<pubDate>Sat, 21 Jan 2012 02:29:40 +0000</pubDate>
		<dc:creator>Julio Avellaneda</dc:creator>
				<category><![CDATA[ASP.net]]></category>
		<category><![CDATA[asp.net]]></category>

		<guid isPermaLink="false">https://julitogtu.wordpress.com/?p=893</guid>
		<description><![CDATA[Algunas nos es necesario poder generar código JavaScript desde el lado del servidor, y ASP.NET nos provee esta característica de una forma bastante sencilla, para ello usamos el método RegisterClientScriptBlock de la propiedad ClientScript de la clase Page, la sintaxis entonces sería algo así: 1: Page.ClientScript.RegisterClientScriptBlock(tipo,nombreScript,codigoScript,insertaScriptTags) Entonces los parámetros de este método, según la documentación [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=893&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Algunas nos es necesario poder generar código <a href="http://es.wikipedia.org/wiki/JavaScript" target="_blank">JavaScript</a> desde el lado del servidor, y <a href="http://www.asp.net/" target="_blank">ASP.NET</a> nos provee esta característica de una forma bastante sencilla, para ello usamos el método <a href="http://msdn.microsoft.com/es-ar/library/bahh2fef.aspx" target="_blank">RegisterClientScriptBlock</a> de la propiedad ClientScript de la clase Page, la sintaxis entonces sería algo así:</p>
<blockquote><div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>Page.ClientScript.RegisterClientScriptBlock(tipo,nombreScript,codigoScript,insertaScriptTags)</pre>
</p></div>
</blockquote>
<p>Entonces los parámetros de este método, según la documentación de <a href="http://msdn.microsoft.com/es-es/default.aspx" target="_blank">MSDN</a> es:</p>
<ol>
<li>tipo [Type]: Tipo del script de cliente que se va a registrar </li>
<li>nombreScript [String]: Clave del script de cliente que se va a registrar </li>
<li>codigoScript [String]: Literal del script de cliente que se va a registrar </li>
<li>insertaScriptTags [Boolean]: Valor booleano que indica si se agregan etiquetas de script. </li>
</ol>
<p>Ahora vamos a hacer un pequeño ejemplo que ilustra como hacerlo, creamos una página aspx, le agregamos dos botones, y programamos el evento click de cada uno, para el primer botón entonces tenemos:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">Protected</span> <span class="kwrd">Sub</span> btnScript1_Click(sender <span class="kwrd">As</span> <span class="kwrd">Object</span>, e <span class="kwrd">As</span> EventArgs) <span class="kwrd">Handles</span> btnScript1.Click</pre>
<pre><span class="lnum">   2:  </span>    <span class="kwrd">Dim</span> sScript <span class="kwrd">As</span> <span class="kwrd">New</span> StringBuilder()</pre>
<pre class="alt"><span class="lnum">   3:  </span>&#160;</pre>
<pre><span class="lnum">   4:  </span>    <span class="kwrd">With</span> sScript</pre>
<pre class="alt"><span class="lnum">   5:  </span>        sScript.Append(<span class="str">&quot;alert('Este es un script dinámico');&quot;</span>)</pre>
<pre><span class="lnum">   6:  </span>    <span class="kwrd">End</span> <span class="kwrd">With</span></pre>
<pre class="alt"><span class="lnum">   7:  </span>&#160;</pre>
<pre><span class="lnum">   8:  </span>    Page.ClientScript.RegisterClientScriptBlock(<span class="kwrd">Me</span>.<span class="kwrd">GetType</span>(), <span class="str">&quot;ScriptDinamico1&quot;</span>, sScript.ToString(), <span class="kwrd">True</span>)</pre>
<pre class="alt"><span class="lnum">   9:  </span><span class="kwrd">End</span> Sub</pre>
</p></div>
</blockquote>
<p>Con el anterior código la idea es simplemente mostrar un alert en la página, lo primero que hacemos es declara una variable de tipo <a href="http://msdn.microsoft.com/es-es/library/system.text.stringbuilder(v=VS.100).aspx" target="_blank">StringBuilder</a>, luego de la línea 4 – 6 lo que hago es a mi variable darle como valor el texto del alert, si es verdad una sola línea de código, entonces para que usar el <a href="http://msdn.microsoft.com/es-es/library/system.text.stringbuilder(v=VS.100).aspx" target="_blank">StringBuilder</a>? bueno lo he colocado para que cuando se cree un script mucho más largo (como es generalmente lo que yo hago) entonces no usemos una variable de tipo string, finalmente utilizamos el método <a href="http://msdn.microsoft.com/es-ar/library/bahh2fef.aspx" target="_blank">RegisterClientScriptBlock</a>, lo interesante acá es que como valor en el último parámetro le establecemos el valor de True, es decir le decimos que nos genere las etiquetas de apertura y cierre de scripts solo, es decir las etiquetas &lt;script type=”text/javascript”&gt; y &lt;/script&gt;.</p>
<p>Ahora el código del segundo botón será prácticamente igual, solo que en este caso le vamos a decir que no genera las etiquetas de scripts automáticamente, en dicho caso tenemos que especificárselas:</p>
<blockquote>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">Protected</span> <span class="kwrd">Sub</span> btnScript2_Click(sender <span class="kwrd">As</span> <span class="kwrd">Object</span>, e <span class="kwrd">As</span> EventArgs) <span class="kwrd">Handles</span> btnScript2.Click</pre>
<pre><span class="lnum">   2:  </span>    <span class="kwrd">Dim</span> sScript <span class="kwrd">As</span> <span class="kwrd">New</span> StringBuilder()</pre>
<pre class="alt"><span class="lnum">   3:  </span>&#160;</pre>
<pre><span class="lnum">   4:  </span>    <span class="kwrd">With</span> sScript</pre>
<pre class="alt"><span class="lnum">   5:  </span>        sScript.Append(<span class="str">&quot;&lt;script type='text/javascript'&gt;&quot;</span>)</pre>
<pre><span class="lnum">   6:  </span>        sScript.Append(<span class="str">&quot;alert('Este es un script dinámico');&quot;</span>)</pre>
<pre class="alt"><span class="lnum">   7:  </span>        sScript.Append(<span class="str">&quot;&lt;/script&gt;&quot;</span>)</pre>
<pre><span class="lnum">   8:  </span>    <span class="kwrd">End</span> <span class="kwrd">With</span></pre>
<pre class="alt"><span class="lnum">   9:  </span>&#160;</pre>
<pre><span class="lnum">  10:  </span>    Page.ClientScript.RegisterClientScriptBlock(<span class="kwrd">Me</span>.<span class="kwrd">GetType</span>(), <span class="str">&quot;ScriptDinamico2&quot;</span>, sScript.ToString(), <span class="kwrd">False</span>)</pre>
<pre class="alt"><span class="lnum">  11:  </span><span class="kwrd">End</span> Sub</pre>
</p></div>
</blockquote>
<p>Bueno es un tema sencillo, pero espero el post les sea de utilidad.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/julitogtu.wordpress.com/893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/julitogtu.wordpress.com/893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/julitogtu.wordpress.com/893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/julitogtu.wordpress.com/893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/julitogtu.wordpress.com/893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/julitogtu.wordpress.com/893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/julitogtu.wordpress.com/893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/julitogtu.wordpress.com/893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/julitogtu.wordpress.com/893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/julitogtu.wordpress.com/893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/julitogtu.wordpress.com/893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/julitogtu.wordpress.com/893/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/julitogtu.wordpress.com/893/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/julitogtu.wordpress.com/893/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=893&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://julitogtu.wordpress.com/2012/01/20/asp-net-generando-scripts-del-lado-del-servidor/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c95be322d4a8c169c563bb434ad43d17?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">julitogtu</media:title>
		</media:content>
	</item>
		<item>
		<title>[Conferencia] jQuery Mobile + Razor + WebMatrix</title>
		<link>http://julitogtu.wordpress.com/2012/01/18/conferencia-jquery-mobile-razor-webmatrix/</link>
		<comments>http://julitogtu.wordpress.com/2012/01/18/conferencia-jquery-mobile-razor-webmatrix/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 06:08:09 +0000</pubDate>
		<dc:creator>Julio Avellaneda</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[jquery mobile]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">https://julitogtu.wordpress.com/?p=891</guid>
		<description><![CDATA[Me es un placer invitarlos a una charla sobre jQuery Mobile, en la cual estaré como speaker junto a Robinson Moscoso, tocaremos temas como el porque usar jQuery Mobile, que ofrece este framework, sus características, el porque es especializado para trabajar con tablets y Smartphones, y como podemos trabajarlo junto con la sintaxis Razor y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=891&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Me es un placer invitarlos a una charla sobre <a href="http://jquerymobile.com/" target="_blank">jQuery Mobile</a>, en la cual estaré como speaker junto a <a href="http://robinmp.blogspot.com/" target="_blank">Robinson Moscoso</a>, tocaremos temas como el porque usar <a href="http://jquerymobile.com/" target="_blank">jQuery Mobile</a>, que ofrece este framework, sus características, el porque es especializado para trabajar con tablets y Smartphones, y como podemos trabajarlo junto con la sintaxis Razor y <a href="http://www.microsoft.com/web/webmatrix/" target="_blank">WebMatrix</a>.</p>
<p>La conferencia se realizará el día<font color="#ff0000"> 24 de Enero de 6:00 pm – 8:30 pm.</font></p>
<p>Si estas en Bogotá puedes asistir de manera presencial a la charla en las oficinas de <a href="http://www.microsoft.com/es-co/default.aspx" target="_blank">Microsoft</a> (cupos limitados), o sino síguelo de manera online:</p>
<p><a href="http://www.bogotadotnet.org/conferencias/registro.aspx" target="_blank">Registro presencial!</a></p>
<p><a href="https://www.livemeeting.com/lrs/8000181573/Registration.aspx?pageName=08slrtv42gvkwcgz" target="_blank">Registro online!</a></p>
<p><a href="http://www.bogotadotnet.org/conferencias/registro.aspx" target="_blank"><img style="background-image:none;padding-left:0;padding-right:0;display:block;float:none;padding-top:0;border-width:0;margin:5px auto;" title="InivtacionWorkShopjQueryMobile" border="0" alt="InivtacionWorkShopjQueryMobile" src="http://julitogtu.files.wordpress.com/2012/01/inivtacionworkshopjquerymobile.png?w=711&#038;h=433" width="711" height="433" /></a></p>
<p>Bueno entonces allá nos vemos!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/julitogtu.wordpress.com/891/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/julitogtu.wordpress.com/891/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/julitogtu.wordpress.com/891/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/julitogtu.wordpress.com/891/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/julitogtu.wordpress.com/891/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/julitogtu.wordpress.com/891/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/julitogtu.wordpress.com/891/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/julitogtu.wordpress.com/891/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/julitogtu.wordpress.com/891/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/julitogtu.wordpress.com/891/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/julitogtu.wordpress.com/891/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/julitogtu.wordpress.com/891/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/julitogtu.wordpress.com/891/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/julitogtu.wordpress.com/891/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=891&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://julitogtu.wordpress.com/2012/01/18/conferencia-jquery-mobile-razor-webmatrix/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c95be322d4a8c169c563bb434ad43d17?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">julitogtu</media:title>
		</media:content>

		<media:content url="http://julitogtu.files.wordpress.com/2012/01/inivtacionworkshopjquerymobile.png" medium="image">
			<media:title type="html">InivtacionWorkShopjQueryMobile</media:title>
		</media:content>
	</item>
		<item>
		<title>[jQuery] Cursos jQuery nivel intermedio y avanzado</title>
		<link>http://julitogtu.wordpress.com/2012/01/17/jquery-cursos-jquery-nivel-intermedio-y-avanzado/</link>
		<comments>http://julitogtu.wordpress.com/2012/01/17/jquery-cursos-jquery-nivel-intermedio-y-avanzado/#comments</comments>
		<pubDate>Wed, 18 Jan 2012 01:58:00 +0000</pubDate>
		<dc:creator>Julio Avellaneda</dc:creator>
				<category><![CDATA[jquery]]></category>
		<category><![CDATA[cursos]]></category>
		<category><![CDATA[JQuery]]></category>

		<guid isPermaLink="false">https://julitogtu.wordpress.com/?p=888</guid>
		<description><![CDATA[Amigos, en el mes de febrero estaré dictando dos cursos sobre jQuery, uno intermedio y otro más avanzado, cada curso tiene una duración de 6 horas y su valor es de&#160; 80.000 pesos, van a estar bastante buenos y si quieres conocer más acerca de como desarrollar con jQuery está es tu oportunidad, les dejo [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=888&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Amigos, en el mes de febrero estaré dictando dos cursos sobre <a href="http://jquery.com/" target="_blank">jQuery</a>, uno intermedio y otro más avanzado, cada curso tiene una duración de 6 horas y su valor es de&#160; 80.000 pesos, van a estar bastante buenos y si quieres conocer más acerca de como desarrollar con <a href="http://jquery.com/" target="_blank">jQuery</a> está es tu oportunidad, les dejo los links a cada uno de los cursos:</p>
<p><a href="http://hubbog.com/registro-evento/?ee=202" target="_blank">jQuery Intermedio</a></p>
<blockquote><p>La fecha de este curso será febrero 1 y 2 de 6:00 pm a 9:00 pm.</p>
<p>Y lo que veremos en el curso:</p>
<ul>
<li>Que es jQuery?. </li>
<li>Características generales de jQuery. </li>
<li>Como incluir jQuery es una aplicación Web </li>
<li>Selectores </li>
<li>Filtros </li>
<li>Trabajando con estilos y clases css </li>
<li>Atributos </li>
<li>Trabajando con eventos </li>
<li>Eventos especiales </li>
<li>Animaciones básicas </li>
</ul>
</blockquote>
<p><a href="http://hubbog.com/registro-evento/?ee=201" target="_blank">jQuery Avanzado</a></p>
<blockquote><p>La fecha de este curso será febrero 8 y 9 de 6:00 pm a 9:00 pm.</p>
<p>Y los temas a ver en este curso son:</p>
<ul>
<li>Easing </li>
<li>Colas de animaciones </li>
<li>Animaciones personalizadas </li>
<li>Qué es AJAX </li>
<li>Qué es JSON </li>
<li>Cargando html remoto </li>
<li>Realizando peticiones AJAX. </li>
</ul>
</blockquote>
<p>Bueno espero verlos allá!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/julitogtu.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/julitogtu.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/julitogtu.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/julitogtu.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/julitogtu.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/julitogtu.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/julitogtu.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/julitogtu.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/julitogtu.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/julitogtu.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/julitogtu.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/julitogtu.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/julitogtu.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/julitogtu.wordpress.com/888/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=julitogtu.wordpress.com&amp;blog=16889027&amp;post=888&amp;subd=julitogtu&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://julitogtu.wordpress.com/2012/01/17/jquery-cursos-jquery-nivel-intermedio-y-avanzado/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/c95be322d4a8c169c563bb434ad43d17?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">julitogtu</media:title>
		</media:content>
	</item>
	</channel>
</rss>
