<?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>Nelsongomez's Weblog &#187; Categoria All</title>
	<atom:link href="http://nelsongomez.wordpress.com/category/categoria-all/feed/" rel="self" type="application/rss+xml" />
	<link>http://nelsongomez.wordpress.com</link>
	<description>Microsoft Professional Community Leader DCOLNET</description>
	<lastBuildDate>Fri, 09 Oct 2009 16:21:28 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='nelsongomez.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/71e677b220519b64fb3c7558a8f29320?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>Nelsongomez's Weblog &#187; Categoria All</title>
		<link>http://nelsongomez.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://nelsongomez.wordpress.com/osd.xml" title="Nelsongomez&#8217;s Weblog" />
		<item>
		<title>Manejo de Roles en ASP.NET</title>
		<link>http://nelsongomez.wordpress.com/2009/03/25/manejo-de-roles-en-aspnet/</link>
		<comments>http://nelsongomez.wordpress.com/2009/03/25/manejo-de-roles-en-aspnet/#comments</comments>
		<pubDate>Wed, 25 Mar 2009 13:47:10 +0000</pubDate>
		<dc:creator>Nelson Gomez</dc:creator>
				<category><![CDATA[Categoria All]]></category>

		<guid isPermaLink="false">http://nelsongomez.wordpress.com/2009/03/25/manejo-de-roles-en-aspnet/</guid>
		<description><![CDATA[Buenas a todos espero se encuentren bien.
Me han escrito nuevamente desde costa rica, y un articulo que les gustaría este dentro de este blog es manejar los roles en ASP.NET.
A continuación les muestro unos ejemplos sencillos de como hacerlo.
1.- Asignar usuario a ROL.
 
Dentro de el puedes hacerlo de la siguiente manera :
Roles.AddUserToRole(this.txtusuario.text, &#34;Administrador&#34;); 
Para [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=169&subd=nelsongomez&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">Buenas a todos espero se encuentren bien.</p>
<p align="justify">Me han escrito nuevamente desde costa rica, y un articulo que les gustaría este dentro de este blog es manejar los roles en ASP.NET.</p>
<p align="justify">A continuación les muestro unos ejemplos sencillos de como hacerlo.</p>
<p><strong>1.- Asignar usuario a ROL.</strong></p>
<p><a href="http://nelsongomez.files.wordpress.com/2009/03/rolesadd1.jpg"><img title="rolesadd" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="203" alt="rolesadd" src="http://nelsongomez.files.wordpress.com/2009/03/rolesadd-thumb1.jpg?w=469&#038;h=203" width="469" border="0" /></a> </p>
<p>Dentro de el puedes hacerlo de la siguiente manera :</p>
<p align="center"><font color="#0080c0">Roles</font>.AddUserToRole(<font color="#0000ff">this</font>.txtusuario.text, <font color="#ff0000">&quot;Administrador&quot;</font>); </p>
<p align="justify">Para hacerlo mas completo posible, se verifica si el USUARIO no existe en el rol.</p>
<p align="justify">ASI:</p>
<p align="center"><a href="http://nelsongomez.files.wordpress.com/2009/03/rolesuser.jpg"><img title="rolesuser" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="160" alt="rolesuser" src="http://nelsongomez.files.wordpress.com/2009/03/rolesuser-thumb.jpg?w=470&#038;h=160" width="470" border="0" /></a></p>
<p><font color="#0000ff">if </font>(!<font color="#0080c0">Roles</font>.IsUserInRole(this.txtusuario.text))    <br />{    <br />&#160;&#160;&#160; <font color="#0080c0">Roles</font>.AddUserToRole(this.txtusuario.text, <font color="#ff0000">&quot;Administrador&quot;</font>);    <br />&#160;&#160;&#160; Response.Write(<font color="#ff0000">&quot;Usuario asignado al rol&quot;</font>);    <br />}    <br /><font color="#0000ff">else     <br /></font>{    <br />&#160;&#160;&#160; Response.Write(<font color="#ff0000">&quot;Este usuario ya se encuentra agregado a el rol especificado&quot;</font>);    <br />}</p>
<p align="justify"><strike><font color="#0080ff"><strong>Hecho en VB.NET</strong></font></strike></p>
<p><font color="#0000ff">If </font>Not Roles.IsUserInRole(txtusuario.text,) <font color="#0000ff">Then     <br /></font>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Roles.AddUserToRole(txtusuario.text, <font color="#ff0000">&quot;Administrador&quot;</font>)    <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Response.Write(<font color="#ff0000">&quot;Usuario asignado al rol&quot;</font>)    <br /><font color="#0000ff">Else     <br /></font>&#160;&#160;&#160;&#160;&#160;&#160; Response.Write(<font color="#ff0000">&quot;Este usuario ya se encuentra agregado a el rol especificado&quot;</font>)    <br /><font color="#0000ff">End If</font></p>
<p align="center">&#160;</p>
<p align="justify"><strong>2.- Crear Roles.</strong></p>
<p align="center"><strong></strong></p>
<p><a href="http://nelsongomez.files.wordpress.com/2009/03/rolescreate.jpg"><img title="rolescreate" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="245" alt="rolescreate" src="http://nelsongomez.files.wordpress.com/2009/03/rolescreate-thumb.jpg?w=465&#038;h=245" width="465" border="0" /></a> </p>
<p>Dentro de el puedes hacerlo de la siguiente manera :</p>
<p>Verificas si el rol no existe, de ser cierto, entonces lo crea.</p>
<p><a href="http://nelsongomez.files.wordpress.com/2009/03/rolesexits.jpg"><img title="rolesexits" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="208" alt="rolesexits" src="http://nelsongomez.files.wordpress.com/2009/03/rolesexits-thumb.jpg?w=469&#038;h=208" width="469" border="0" /></a></p>
<p><font color="#0000ff">if </font>(!<font color="#0080c0">Roles</font>.RoleExists(<font color="#ff0000">&quot;Administrador&quot;</font>))    <br />{    <br />&#160;&#160;&#160; <font color="#0080c0">Roles</font>.CreateRole(<font color="#ff0000">&quot;Supervisor&quot;</font>);    <br />}    <br /><font color="#0000ff">else     <br /></font>{    <br />&#160;&#160;&#160; Response.Write(&quot;El rol ya existe&quot;);    <br />}</p>
<p><font color="#0080ff"><strong><strike>Hecho en VB.NET</strike></strong></font></p>
<p><font color="#0000ff">If Not </font>Roles.RoleExists(txtroles.Text) <font color="#0000ff">Then     <br /></font>&#160;&#160;&#160; Roles.CreateRole(txtroles.Text)    <br /><font color="#0000ff">Else</font>    <br />&#160;&#160;&#160; Response.Write(<font color="#ff0000">&quot;El rol ya existe&quot;</font>)    <br /><font color="#0000ff">End If</font></p>
<p>&#160;</p>
<p><strong>3.- Obtener todos los Roles existentes.</strong></p>
<p>Si deseas obtener una lista de todos los roles existentes en la base de taos puedes hacerlo de la siguiente manera:</p>
<p>He tomado para este ejemplo un GridView para mostrar la información.</p>
<p><a href="http://nelsongomez.files.wordpress.com/2009/03/rolesall.jpg"><img title="rolesAll" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="208" alt="rolesAll" src="http://nelsongomez.files.wordpress.com/2009/03/rolesall-thumb.jpg?w=463&#038;h=208" width="463" border="0" /></a> </p>
<p><font color="#0000ff">string[]</font> arrayroles = Roles.GetAllRoles();</p>
<p><font color="#0000ff">this</font>.GVRol.DataSource = arrayroles;    <br /><font color="#0000ff">this</font>.GVRol.DataBind();</p>
<p>&#160;</p>
<p><strong>4.- Remover Usuario desde Rol Seleccionado</strong></p>
<p><a href="http://nelsongomez.files.wordpress.com/2009/03/rolesremove.jpg"><img title="rolesremove" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="195" alt="rolesremove" src="http://nelsongomez.files.wordpress.com/2009/03/rolesremove-thumb.jpg?w=469&#038;h=195" width="469" border="0" /></a></p>
<p> Para remover el usuario desde un rol seleccionado se hace de la siguiente manera:</p>
<p align="center"><font color="#0080c0">Roles</font>.RemoveUserFromRole(this.txtusuario.text, <font color="#ff0000">&quot;Administrador&quot;</font>); </p>
<p align="justify">Si cargas los roles en un control, por ejemplo un ListBox, puedes hacerlo así:</p>
<p align="justify"><font color="#0080c0">Roles</font>.RemoveUserFromRole(this.txtusuario.text, RolesListBox.SelectedItem.Value);</p>
<p align="justify">&#160;</p>
<p align="justify"><strong>Nota:</strong> existen mas roles existentes, este articulo denota algunos.</p>
<p align="justify">No olviden dejar su comentario, ayudan a crecer.</p>
<p align="justify">Espero seas de gran ayuda esta informacion, hasta la próxima.</p>
<p>Saludos…</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nelsongomez.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nelsongomez.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nelsongomez.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nelsongomez.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nelsongomez.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nelsongomez.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nelsongomez.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nelsongomez.wordpress.com/169/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nelsongomez.wordpress.com/169/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nelsongomez.wordpress.com/169/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=169&subd=nelsongomez&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nelsongomez.wordpress.com/2009/03/25/manejo-de-roles-en-aspnet/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/05cf1875b0fdd86660fc5c726732fcf7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nelsongomez</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2009/03/rolesadd-thumb1.jpg" medium="image">
			<media:title type="html">rolesadd</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2009/03/rolesuser-thumb.jpg" medium="image">
			<media:title type="html">rolesuser</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2009/03/rolescreate-thumb.jpg" medium="image">
			<media:title type="html">rolescreate</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2009/03/rolesexits-thumb.jpg" medium="image">
			<media:title type="html">rolesexits</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2009/03/rolesall-thumb.jpg" medium="image">
			<media:title type="html">rolesAll</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2009/03/rolesremove-thumb.jpg" medium="image">
			<media:title type="html">rolesremove</media:title>
		</media:content>
	</item>
		<item>
		<title>Crear Base de Datos desde un Stored Procedure &#8221;Procedimiento Almacenado&#8221;.</title>
		<link>http://nelsongomez.wordpress.com/2009/03/24/crear-base-de-datos-desde-un-stored-procedure-procedimiento-almacenado/</link>
		<comments>http://nelsongomez.wordpress.com/2009/03/24/crear-base-de-datos-desde-un-stored-procedure-procedimiento-almacenado/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 15:43:27 +0000</pubDate>
		<dc:creator>Nelson Gomez</dc:creator>
				<category><![CDATA[Categoria All]]></category>

		<guid isPermaLink="false">http://nelsongomez.wordpress.com/2009/03/24/crear-base-de-datos-desde-un-stored-procedure-procedimiento-almacenado/</guid>
		<description><![CDATA[Buen día a todos espero estén bien.
Después de estar unos días enfermo, me han llego unos email interesantes y en el hacen referencia a la siguiente pregunta enviada desde Costa Rica.
¿hay alguna manera que desde un procedimiento almacenado se pueda crear bases de datos &#34;en blanco&#34; ósea nuevas, pasándole el nombre de esta base por [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=152&subd=nelsongomez&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">Buen día a todos espero estén bien.</p>
<p align="justify">Después de estar unos días enfermo, me han llego unos email interesantes y en el hacen referencia a la siguiente pregunta enviada desde Costa Rica.</p>
<p align="justify"><strong>¿hay alguna manera que desde un procedimiento almacenado se pueda crear bases de datos &quot;en blanco&quot; ósea nuevas, pasándole el nombre de esta base por parámetro??</strong></p>
<p align="justify">La respuesta es “<strong>SI</strong>”.</p>
<p align="justify">A continuación les presento la solución:</p>
<p><font color="#0000ff">SET ANSI_NULLS ON</font>     <br />GO     <br /><font color="#0000ff">SET QUOTED_IDENTIFIER ON</font>     <br />GO     <br /><font color="#3e7a18">&#8211; =============================================      <br />&#8211; Author: &lt;Author, Nelson Gomez&gt;       <br />&#8211; Create date: &lt;Create Date, 24/03/2007,&gt;       <br />&#8211; Description: &lt;Description, Stored Procedure para crear Bases de Datos dinamicamente,&gt;       <br />&#8211; Empresa: &lt;Empresa, Develop &amp; Design C.A,&gt;       <br />&#8211; =============================================</font>     <br /><font color="#0000ff">CREATE PROCEDURE</font> CrearDB(@nombredb <font color="#0000ff">as varchar(</font>100))     <br /><font color="#0000ff">AS      <br />BEGIN</font>     <br /><font color="#0000ff">Exec</font>(<font color="#ff0000">&#8216;Create Database &#8216;</font> + @nombredb)     <br /><font color="#0000ff">END      <br />GO</font></p>
<p> <font color="#0000ff"></font>
<p align="justify">Una vez escrito esto, lo único que deben hacer es presionar <strong>F5</strong> para crear el procedimiento almacenado.</p>
<p align="justify">Por ultimo, al tener creado el SP, van a el, botón derecho y click en &quot;<strong>Ejecutar Procedimiento Almacenado</strong>&quot;. Se levanta una ventana, le pasan el valor al parámetro y listo. DB Creada <strong> <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </strong></p>
<p align="justify"><strong></strong>    <br />Espero mi respuesta sea de gran ayuda.</p>
<p align="justify">Saludos…</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nelsongomez.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nelsongomez.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nelsongomez.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nelsongomez.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nelsongomez.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nelsongomez.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nelsongomez.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nelsongomez.wordpress.com/152/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nelsongomez.wordpress.com/152/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nelsongomez.wordpress.com/152/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=152&subd=nelsongomez&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nelsongomez.wordpress.com/2009/03/24/crear-base-de-datos-desde-un-stored-procedure-procedimiento-almacenado/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/05cf1875b0fdd86660fc5c726732fcf7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nelsongomez</media:title>
		</media:content>
	</item>
		<item>
		<title>Login Template ASP.NET</title>
		<link>http://nelsongomez.wordpress.com/2009/03/24/login-template-aspnet/</link>
		<comments>http://nelsongomez.wordpress.com/2009/03/24/login-template-aspnet/#comments</comments>
		<pubDate>Tue, 24 Mar 2009 13:09:20 +0000</pubDate>
		<dc:creator>Nelson Gomez</dc:creator>
				<category><![CDATA[Categoria All]]></category>

		<guid isPermaLink="false">http://nelsongomez.wordpress.com/2009/03/24/login-template-aspnet/</guid>
		<description><![CDATA[Buenas a todos.
Hace poco en un email escrito desde México me hicieron la siguiente pregunta
¿Cómo puedo hacer para manejar el evento clic de inicio de sesión &#34;Control Login”? Similar a si tuviera un button y le diera doble clic y me crea su respectivo evento.
Bueno para aquellos que tengan la misma duda a continuación le [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=151&subd=nelsongomez&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Buenas a todos.</p>
<p align="justify">Hace poco en un email escrito desde México me hicieron la siguiente pregunta</p>
<p align="justify"><strong>¿Cómo puedo hacer para manejar el evento clic de inicio de sesión &quot;Control Login”? Similar a si tuviera un button y le diera doble clic y me crea su respectivo evento.</strong></p>
<p align="justify">Bueno para aquellos que tengan la misma duda a continuación le presento la solución:</p>
<p align="justify">Cuando arrastras el control a tu área de trabajo el mismo en la parte superior derecha muestra una flechita &quot;por así decirlo&quot; el cual lleva por nombre <strong>Login Tasks, </strong>cuando haces click en ella te aparecerá un menú en donde puedes &quot;convertir a Témplate&quot; dicho control. En el vas a poder tanto manipular el botón &quot;<strong>Al hacer doble click te aparecerá el evento click</strong>&quot; como el control checkbox.</p>
<p align="justify"><strong>Nota</strong>: estos controles hacen referencia a la api MemberShip, por tal razón, tu puedes hacer uso igualmente aun el control convertido a témplate, de los datos que están dentro de la Base de Datos ASPNETDB.MDF.</p>
<p align="justify">De la siguiente manera:</p>
<p align="justify">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; if (<font color="#0080ff">Membership</font>.ValidateUser(this.Login1.UserName, Login1.Password))     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Response.Redirect(&quot;<font color="#ff0000">~/paginaprincipal.aspx</font>&quot;);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; else     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; {     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; Response.Redirect(&quot;<font color="#ff0000">~/accesonoautorizado.aspx</font>&quot;);     <br />&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; }</p>
<p align="justify">Con esto el verifica en la base de datos ASPNETDB, existe?? &quot;<strong>SI</strong>&quot;, entonces, el te deja evaluar. en caso contrario te redirige a donde tu desees.</p>
<p align="justify">Espero sea de gran ayuda respuesta, y nuevamente mil gracias por visitar mi blog.</p>
<p align="justify">Saludos&#8230;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nelsongomez.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nelsongomez.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nelsongomez.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nelsongomez.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nelsongomez.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nelsongomez.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nelsongomez.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nelsongomez.wordpress.com/151/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nelsongomez.wordpress.com/151/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nelsongomez.wordpress.com/151/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=151&subd=nelsongomez&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nelsongomez.wordpress.com/2009/03/24/login-template-aspnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/05cf1875b0fdd86660fc5c726732fcf7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nelsongomez</media:title>
		</media:content>
	</item>
		<item>
		<title>Concurso Caza de X-BOX&#8207; &#8220;Microsoft&#8221;</title>
		<link>http://nelsongomez.wordpress.com/2009/03/12/concurso-caza-de-x-box-microsoft/</link>
		<comments>http://nelsongomez.wordpress.com/2009/03/12/concurso-caza-de-x-box-microsoft/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 13:20:15 +0000</pubDate>
		<dc:creator>Nelson Gomez</dc:creator>
				<category><![CDATA[Categoria All]]></category>

		<guid isPermaLink="false">http://nelsongomez.wordpress.com/2009/03/12/concurso-caza-de-x-box-microsoft/</guid>
		<description><![CDATA[Buenas a todos.   Microsoft te invita al concurso “Caza de X-BOX”&#160; en el que para ganar&#160; debes eliminar la suerte. Interesante No??? : ) Participa Ahora
 
NO dejes pasar esta oportunidad y ganas muchos premios.
hasta la próxima!!!!
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=150&subd=nelsongomez&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Buenas a todos.   <br />Microsoft te invita al concurso “Caza de X-BOX”&#160; en el que para ganar&#160; debes eliminar la suerte. Interesante No??? : ) <a href="http://www.microsoft.com/latam/technet/no-se-trata-de-suerte/" target="_blank">Participa Ahora</a></p>
<p><a href="http://nelsongomez.files.wordpress.com/2009/03/concurso.jpg"><img title="Concurso" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="587" alt="Concurso" src="http://nelsongomez.files.wordpress.com/2009/03/concurso-thumb.jpg?w=480&#038;h=587" width="480" border="0" /></a> </p>
<p>NO dejes pasar esta oportunidad y ganas muchos premios.</p>
<p>hasta la próxima!!!!</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nelsongomez.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nelsongomez.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nelsongomez.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nelsongomez.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nelsongomez.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nelsongomez.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nelsongomez.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nelsongomez.wordpress.com/150/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nelsongomez.wordpress.com/150/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nelsongomez.wordpress.com/150/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=150&subd=nelsongomez&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nelsongomez.wordpress.com/2009/03/12/concurso-caza-de-x-box-microsoft/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/05cf1875b0fdd86660fc5c726732fcf7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nelsongomez</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2009/03/concurso-thumb.jpg" medium="image">
			<media:title type="html">Concurso</media:title>
		</media:content>
	</item>
		<item>
		<title>.NET Framework 3.5 &#8220;Desarrollo de Soluciones en Capas&#8221;</title>
		<link>http://nelsongomez.wordpress.com/2009/03/12/net-framework-35-desarrollo-de-soluciones-en-capas/</link>
		<comments>http://nelsongomez.wordpress.com/2009/03/12/net-framework-35-desarrollo-de-soluciones-en-capas/#comments</comments>
		<pubDate>Thu, 12 Mar 2009 13:10:35 +0000</pubDate>
		<dc:creator>Nelson Gomez</dc:creator>
				<category><![CDATA[Categoria All]]></category>

		<guid isPermaLink="false">http://nelsongomez.wordpress.com/2009/03/12/net-framework-35-desarrollo-de-soluciones-en-capas/</guid>
		<description><![CDATA[Microsoft Venezuela, conjuntamente con sus socios de negocios, se complace en invitarle al evento Desarrollo de soluciones web con el .NET Framework 3.5. Caso de implementación: IVR virtual. Este es un evento dirigido a Desarrolladores, Líderes de Proyecto, Supervisores de Proyectos y Diseñadores Web. 

       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=147&subd=nelsongomez&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">Microsoft Venezuela, conjuntamente con sus socios de negocios, se complace en invitarle al evento <b><u>Desarrollo de soluciones web con el .NET Framework 3.5. Caso de implementación: IVR virtual</u></b>. Este es un evento dirigido a Desarrolladores, Líderes de Proyecto, Supervisores de Proyectos y Diseñadores Web. </p>
<p align="justify"><a href="http://nelsongomez.files.wordpress.com/2009/03/framework.jpg"><img title="Framework" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="747" alt="Framework" src="http://nelsongomez.files.wordpress.com/2009/03/framework-thumb.jpg?w=479&#038;h=747" width="479" border="0" /></a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nelsongomez.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nelsongomez.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nelsongomez.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nelsongomez.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nelsongomez.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nelsongomez.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nelsongomez.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nelsongomez.wordpress.com/147/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nelsongomez.wordpress.com/147/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nelsongomez.wordpress.com/147/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=147&subd=nelsongomez&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nelsongomez.wordpress.com/2009/03/12/net-framework-35-desarrollo-de-soluciones-en-capas/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/05cf1875b0fdd86660fc5c726732fcf7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nelsongomez</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2009/03/framework-thumb.jpg" medium="image">
			<media:title type="html">Framework</media:title>
		</media:content>
	</item>
		<item>
		<title>Eres de IT Pro o Developer? Estas en un proyecto y tienes dudas?? SOLUCI&#211;N</title>
		<link>http://nelsongomez.wordpress.com/2009/02/25/eres-de-it-pro-o-developer-estas-en-un-proyecto-y-tienes-dudas-solucin/</link>
		<comments>http://nelsongomez.wordpress.com/2009/02/25/eres-de-it-pro-o-developer-estas-en-un-proyecto-y-tienes-dudas-solucin/#comments</comments>
		<pubDate>Wed, 25 Feb 2009 20:28:59 +0000</pubDate>
		<dc:creator>Nelson Gomez</dc:creator>
				<category><![CDATA[Categoria All]]></category>

		<guid isPermaLink="false">http://nelsongomez.wordpress.com/2009/02/25/eres-de-it-pro-o-developer-estas-en-un-proyecto-y-tienes-dudas-solucin/</guid>
		<description><![CDATA[Hola a todos, nuevamente con ustedes,
Microsoft ah preparado para ti, un área en donde tendrás la oportunidad de plasmar todas las dudas que tengas, ya sea en la parte de infraestructura o en la parte de desarrollo.
Acompáñanos a ser parte de esta gran idea, creando todas las preguntas que desees, logrando con esto, solucionar de [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=143&subd=nelsongomez&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">Hola a todos, nuevamente con ustedes,</p>
<p align="justify">Microsoft ah preparado para ti, un área en donde tendrás la oportunidad de plasmar todas las dudas que tengas, ya sea en la parte de infraestructura o en la parte de desarrollo.</p>
<p align="justify">Acompáñanos a ser parte de esta gran idea, creando todas las preguntas que desees, logrando con esto, solucionar de una manera totalmente exitosa todos los inconvenientes.</p>
<p><strong>Developer</strong>:</p>
<p><a href="http://social.msdn.microsoft.com/forums/es-ES/vsgenerales/threads">http://social.msdn.microsoft.com/forums/es-ES/vsgenerales/threads</a></p>
<p><strong>IT Pro:</strong></p>
<p><a href="http://social.technet.microsoft.com/Forums/es-ES/categories/">http://social.technet.microsoft.com/Forums/es-ES/categories/</a></p>
<p>Saludos, espero sea de gran ayuda estos links. Hasta la próxima!!!</p>
<p>Venezuela “Nelson Gómez”</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nelsongomez.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nelsongomez.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nelsongomez.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nelsongomez.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nelsongomez.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nelsongomez.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nelsongomez.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nelsongomez.wordpress.com/143/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nelsongomez.wordpress.com/143/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nelsongomez.wordpress.com/143/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=143&subd=nelsongomez&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nelsongomez.wordpress.com/2009/02/25/eres-de-it-pro-o-developer-estas-en-un-proyecto-y-tienes-dudas-solucin/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/05cf1875b0fdd86660fc5c726732fcf7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nelsongomez</media:title>
		</media:content>
	</item>
		<item>
		<title>Reg&#237;strate al Windows Day. Actualizaci&#243;n t&#233;cnica gratuita y online&#8207;.</title>
		<link>http://nelsongomez.wordpress.com/2009/02/18/regstrate-al-windows-day-actualizacin-tcnica-gratuita-y-online/</link>
		<comments>http://nelsongomez.wordpress.com/2009/02/18/regstrate-al-windows-day-actualizacin-tcnica-gratuita-y-online/#comments</comments>
		<pubDate>Wed, 18 Feb 2009 18:20:03 +0000</pubDate>
		<dc:creator>Nelson Gomez</dc:creator>
				<category><![CDATA[Categoria All]]></category>

		<guid isPermaLink="false">http://nelsongomez.wordpress.com/2009/02/18/regstrate-al-windows-day-actualizacin-tcnica-gratuita-y-online/</guid>
		<description><![CDATA[Te gustaría aprender sobre tecnologías Microsoft en Español y GRATUITAS? Llego tu oportunidad, MSDN y DCE te invitan a WINDOWS DAY un evento súper importante en donde se darán sesiones técnicas tanto para Developers (Desarrolladores, Programadores) como para IT Pro. Regístrate
 
Saludos a todos…
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=142&subd=nelsongomez&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">Te gustaría aprender sobre tecnologías Microsoft en Español y <strong>GRATUITAS</strong>? Llego tu oportunidad, MSDN y DCE te invitan a <strong>WINDOWS DAY</strong> un evento súper importante en donde se darán sesiones técnicas tanto para Developers (Desarrolladores, Programadores) como para IT Pro. <a href="http://www.microsoft.com/latam/windowsday/" target="_blank">Regístrate</a></p>
<p><a href="http://nelsongomez.files.wordpress.com/2009/02/evento.jpg"><img title="Evento" style="border-right:0;border-top:0;display:block;float:none;margin-left:auto;border-left:0;margin-right:auto;border-bottom:0;" height="567" alt="Evento" src="http://nelsongomez.files.wordpress.com/2009/02/evento-thumb.jpg?w=453&#038;h=567" width="453" border="0" /></a> </p>
<p>Saludos a todos…</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nelsongomez.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nelsongomez.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nelsongomez.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nelsongomez.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nelsongomez.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nelsongomez.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nelsongomez.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nelsongomez.wordpress.com/142/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nelsongomez.wordpress.com/142/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nelsongomez.wordpress.com/142/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=142&subd=nelsongomez&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nelsongomez.wordpress.com/2009/02/18/regstrate-al-windows-day-actualizacin-tcnica-gratuita-y-online/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/05cf1875b0fdd86660fc5c726732fcf7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nelsongomez</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2009/02/evento-thumb.jpg" medium="image">
			<media:title type="html">Evento</media:title>
		</media:content>
	</item>
		<item>
		<title>Microsoft Virtual Academy &quot;Aprendizaje online&quot; No lo dejes pasar!!!&#8207;&#8207;</title>
		<link>http://nelsongomez.wordpress.com/2009/01/12/microsoft-virtual-academy-aprendizaje-online-no-lo-dejes-pasar/</link>
		<comments>http://nelsongomez.wordpress.com/2009/01/12/microsoft-virtual-academy-aprendizaje-online-no-lo-dejes-pasar/#comments</comments>
		<pubDate>Mon, 12 Jan 2009 15:03:56 +0000</pubDate>
		<dc:creator>Nelson Gomez</dc:creator>
				<category><![CDATA[Categoria All]]></category>

		<guid isPermaLink="false">http://nelsongomez.wordpress.com/2009/01/12/microsoft-virtual-academy-aprendizaje-online-no-lo-dejes-pasar/</guid>
		<description><![CDATA[La Academia Virtual de Microsoft ya está en Venezuela y viene a ponerte un interesante reto al conocimiento, atrévete a formar parte de esta innovadora experiencia. REGISTRATE EN: RETO MVA VENEZUELA
&#160;
MVA es un sistema de aprendizaje online donde vivirás una experiencia tipo universidad pero virtual, puede participar cualquier persona que tenga deseos de crecer profesionalmente [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=139&subd=nelsongomez&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">La Academia Virtual de Microsoft ya está en Venezuela y viene a ponerte un interesante reto al conocimiento, atrévete a formar parte de esta innovadora experiencia. REGISTRATE EN: <a href="http://www.microsoft.com/venezuela/retomva/" target="_blank"><strong>RETO MVA VENEZUELA</strong></a></p>
<p align="justify">&#160;</p>
<p align="justify"><strong><u>MVA</u></strong> es un sistema de aprendizaje online donde vivirás una experiencia tipo universidad pero virtual, puede participar cualquier persona que tenga deseos de <strong>crecer profesionalmente </strong>y seguir en un medio de capacitación constante.     <br /><strong>Microsoft Venezuela</strong> te da la más cordial bienvenida a este campo donde la excelencia cobra vida con tu participación.     <br /><strong>Participa y Gana fabulosos Premios!!!</strong> Solo debes inscribirte en una de las 6 carreras disponibles para el concurso y podrás ganar un XBOX 360, ZUNE, COMBO de TECLADO y MOUSE, CAMARA WEB y muchos premios más, no dejes de revisar las condiciones que aplican para el concurso, por primera vez estaremos premiando tu habilidad de estudio, inscríbete y culmina una de las carreras si estas entre los mejores estudiantes recibirás uno de los grandes premios. </p>
<p>Y recuerda que la Academia Virtual de Microsoft es:    <br /><img height="20" alt="" src="http://www.microsoft.com/venezuela/imagesmails/imagesMVA/text.jpg" width="396" /></p>
<p><a href="http://nelsongomez.files.wordpress.com/2009/01/mai-ve-reto2.jpg"><img title="mai_ve_reto2" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="413" alt="mai_ve_reto2" src="http://nelsongomez.files.wordpress.com/2009/01/mai-ve-reto2-thumb.jpg?w=474&#038;h=413" width="474" border="0" /></a> </p>
<p><strong>No olviden dejar sus comentarios, ayudan a crecer.</strong></p>
<p>Saludos a todos…</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nelsongomez.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nelsongomez.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nelsongomez.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nelsongomez.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nelsongomez.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nelsongomez.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nelsongomez.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nelsongomez.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nelsongomez.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nelsongomez.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=139&subd=nelsongomez&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nelsongomez.wordpress.com/2009/01/12/microsoft-virtual-academy-aprendizaje-online-no-lo-dejes-pasar/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/05cf1875b0fdd86660fc5c726732fcf7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nelsongomez</media:title>
		</media:content>

		<media:content url="http://www.microsoft.com/venezuela/imagesmails/imagesMVA/text.jpg" medium="image" />

		<media:content url="http://nelsongomez.files.wordpress.com/2009/01/mai-ve-reto2-thumb.jpg" medium="image">
			<media:title type="html">mai_ve_reto2</media:title>
		</media:content>
	</item>
		<item>
		<title>Como hacer Login mediante una base de datos a nivel de c&#243;digo, en Aplicaciones WEB con ASP.NET</title>
		<link>http://nelsongomez.wordpress.com/2008/12/03/como-hacer-login-mediante-una-base-de-datos-a-nivel-de-cdigo-en-aplicaciones-web/</link>
		<comments>http://nelsongomez.wordpress.com/2008/12/03/como-hacer-login-mediante-una-base-de-datos-a-nivel-de-cdigo-en-aplicaciones-web/#comments</comments>
		<pubDate>Wed, 03 Dec 2008 19:25:53 +0000</pubDate>
		<dc:creator>Nelson Gomez</dc:creator>
				<category><![CDATA[Categoria All]]></category>

		<guid isPermaLink="false">http://nelsongomez.wordpress.com/2008/12/03/como-hacer-login-mediante-una-base-de-datos-a-nivel-de-cdigo-en-aplicaciones-web/</guid>
		<description><![CDATA[&#160;
Buen día a todos espero se encuentren muy bien. 
Hace poco me escribieron un comentario sobre lo interesante que les pareció en postear un articulo sobre seguridad en aplicaciones web, de hecho me comentaron que querían hacer Login a una base de datos independiente, es decir, desde “Cero” bueno a continuación les presento de manera [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=135&subd=nelsongomez&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p align="justify">&#160;</p>
<p align="justify">Buen día a todos espero se encuentren muy bien. </p>
<p align="justify">Hace poco me escribieron un comentario sobre lo interesante que les pareció en postear un articulo sobre seguridad en aplicaciones web, de hecho me comentaron que querían hacer <strong>Login a una base de datos independiente</strong>, es decir, desde “Cero” bueno a continuación les presento de manera detallada como deben hacer para lograr los resultados. “Siempre tomanto en cuenta la seguridad”. POR FAVOR ZOOM A LA PAGINA PARA QUE PUEDAN VISUALIZAR MEJOR LAS IMAGENES.</p>
<h2 align="justify">Paso 1.</h2>
<p align="justify">Acostumbro a trabajar con procedimientos almacenados, por eso de trabajar o hacer consultas a mi base de datos mediante parámetros.</p>
<p align="justify">Abro el SQLSERVER 2005 EXPRESS EDITION, y comienzo a crear mi base de datos con sus respectivas tablas. </p>
<p><a href="http://nelsongomez.files.wordpress.com/2008/12/bd.jpg"><img title="bd" style="display:inline;border-width:0;" height="315" alt="bd" src="http://nelsongomez.files.wordpress.com/2008/12/bd-thumb.jpg?w=322&#038;h=315" width="322" border="0" /></a> </p>
<p>Crearemos una tabla que se llame usuario</p>
<p><strong>Campos:</strong></p>
<p><strong>id</strong> VarChar (50), <strong>nombre</strong> VarChar (50)</p>
<p>Nos posicionamos encima de tablas (botón derecho) crear nueva tabla</p>
<p><a href="http://nelsongomez.files.wordpress.com/2008/12/bd1.jpg"><img title="bd1" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="306" alt="bd1" src="http://nelsongomez.files.wordpress.com/2008/12/bd1-thumb.jpg?w=471&#038;h=306" width="471" border="0" /></a> </p>
<h2>Paso 2.</h2>
<p>&#160;</p>
<p align="justify">Comenzamos a llenar la tabla y posteriormente creamos nuestro Stored Procedure.</p>
<p align="justify">Importante saber algo, QUE ES UN PROCEDIMIENTO ALMACENADO??</p>
<p align="justify">Es un programa que reside en un proveedor de datos, estos se ejecutan directamente en el motor, logrando eficiencia en el proceso. y deshaciéndose de la sobrecarga resultante de comunicar grandes cantidades de datos salientes y entrantes. Internamente poseen código T-SQL.</p>
<p align="justify"><a href="http://nelsongomez.files.wordpress.com/2008/12/bdsp.jpg"><img title="bdsp" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="393" alt="bdsp" src="http://nelsongomez.files.wordpress.com/2008/12/bdsp-thumb.jpg?w=478&#038;h=393" width="478" border="0" /></a> </p>
<p align="justify">Procedimiento Almacenado:</p>
<p align="justify">Al crear el SP, se hace clic en <a href="http://nelsongomez.files.wordpress.com/2008/12/ejecutar.jpg"><img title="ejecutar" style="display:inline;border-width:0;" height="27" alt="ejecutar" src="http://nelsongomez.files.wordpress.com/2008/12/ejecutar-thumb.jpg?w=80&#038;h=27" width="80" border="0" /></a> para que se cree el procedimiento y se agregue al directorio. Si todo esta bien, entonces el resultado seria: “<strong>Comandos completados correctamente.”</strong></p>
<p><a href="http://nelsongomez.files.wordpress.com/2008/12/codsp.jpg"><img title="codSP" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="111" alt="codSP" src="http://nelsongomez.files.wordpress.com/2008/12/codsp-thumb.jpg?w=482&#038;h=111" width="482" border="0" /></a> </p>
<p>Si la imagen no se ve muy bien entonces aquí esta el código. </p>
<p><font color="#0080ff"><strong>set ANSI_NULLS ON        <br />set QUOTED_IDENTIFIER ON         <br />GO         <br />ALTER PROCEDURE [dbo].[loginusuario](@identificacion as varchar(50),@nombreusuario as varchar(50))         <br />AS         <br />BEGIN         <br />&#160;&#160;&#160; Select id,nombre from dbo.usuario where id=@identificacion and nombre=@nombreusuario         <br />END</strong></font> </p>
<p align="justify">Para ver si todo esta bien solo necesitamos es probar el SP:</p>
<p align="justify">Botón Derecho encima del SP/ ejecutar Procedimiento almacenado.</p>
<p align="justify"><a href="http://nelsongomez.files.wordpress.com/2008/12/psp.jpg"><img title="psp" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="435" alt="psp" src="http://nelsongomez.files.wordpress.com/2008/12/psp-thumb.jpg?w=481&#038;h=435" width="481" border="0" /></a> </p>
<p align="justify">Clic en <strong>Aceptar</strong>&#160; y si todo esta bien, aparecerá el registro que estamos buscando. Así:</p>
<p><a href="http://nelsongomez.files.wordpress.com/2008/12/rsp.jpg"><img title="Rsp" style="border-right:0;border-top:0;display:block;float:none;margin-left:auto;border-left:0;margin-right:auto;border-bottom:0;" height="542" alt="Rsp" src="http://nelsongomez.files.wordpress.com/2008/12/rsp-thumb.jpg?w=450&#038;h=542" width="450" border="0" /></a> </p>
<p>Listo!!! nos olvidamos de SQL : )</p>
<h2>Paso 3.</h2>
<p>&#160;</p>
<p align="justify">Nos vamos a Visual Studio, y comenzamos a colocar nuestro controles, para darle el aspecto del Login del usuario y validar su entrada.</p>
<p align="justify">En este paso, lo que voy hacer es colocar:</p>
<p align="justify">2 Cuadros de Texto</p>
<p align="justify">1 Botón </p>
<p align="justify">1 Label (esto es a que solo voy a probar que verdaderamente el usuario existe)</p>
<p align="justify"><strong>Un ejemplo seria: Es que al validar el usuario me envié a una pagina de solo para miembros como el post pasado. Recuerdas?? <font color="#0080ff">Espero que si <img src='http://s.wordpress.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </font></strong></p>
<p align="justify"><font color="#000000">Bueno manos a la obra:</font></p>
<p align="justify">a mi sitio lo he llamado WebSiteBlog:</p>
<p align="justify"><a href="http://nelsongomez.files.wordpress.com/2008/12/luser.jpg"><img title="luser" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="193" alt="luser" src="http://nelsongomez.files.wordpress.com/2008/12/luser-thumb.jpg?w=288&#038;h=193" width="288" border="0" /></a> </p>
<p align="justify">Ahora la idea es la siguiente:</p>
<p align="justify">Crear importaciones hacia mi proveedor, y trabajar con el procedimiento almacenado antes creado.</p>
<p align="justify">&#160;</p>
<h2>Paso 4.</h2>
<p>&#160;</p>
<p align="justify">Codificar:</p>
<p align="justify">Doble Clic en el botón y lo primero que hacemos es trabar con las importaciones (Imports)</p>
<p align="justify"><a href="http://nelsongomez.files.wordpress.com/2008/12/cod.jpg"><img title="Cod" style="display:inline;border-width:0;" height="216" alt="Cod" src="http://nelsongomez.files.wordpress.com/2008/12/cod-thumb.jpg?w=405&#038;h=216" width="405" border="0" /></a></p>
<p align="justify">Dentro del botón escribimos lo siguiente.</p>
<p align="justify">Como estamos trabajando con seguridad, la idea es colocar dentro del web.config la cadena de conexión, dentro de los tabs </p>
<p align="justify">&lt;connectionStrings&gt;</p>
<p align="justify">&#160;&#160;&#160;&#160;&#160; ‘Aquí    <br />&#160; &lt;/connectionStrings&gt;</p>
<p align="justify">Dando como resultado esto: </p>
<p><strong>&lt;connectionStrings&gt;</strong>     <br /><font color="#0080ff"><strong>&#160;&#160; &lt;add name=&quot;conexion&quot; connectionString=&quot;Data Source=(local)\sqlexpress; initial catalog=DemostracionLogin; integrated security=true&quot; providerName=&quot;System.Data.SqlClient&quot;/&gt;</strong></font>     <br /><strong>&lt;/connectionStrings&gt;</strong> </p>
<p>Guardamos los cambios…</p>
<p align="justify">Noten que he colocando el <strong>add name= “conexión” </strong>es un nombre cualquiera que le he colocado, puedes colocarle el que desees. La idea es identificar tu conexión.</p>
<p align="justify"><strong>DemostracionLogin</strong>: Es el nombre de la base de datos</p>
<p align="justify">Listo!!! nos devolvemos a nuestro Default.aspx.vb para seguir codificando la aplicación.</p>
<p align="justify"><strong>Nota:</strong> Como vamos a trabajar con el archivo de configuración, debemos agregar otro Imports. Así:</p>
<p align="justify"><a href="http://nelsongomez.files.wordpress.com/2008/12/imports.jpg"><img title="imports" style="display:inline;border-width:0;" height="245" alt="imports" src="http://nelsongomez.files.wordpress.com/2008/12/imports-thumb.jpg?w=387&#038;h=245" width="387" border="0" /></a></p>
<p align="justify"><strong>A.-</strong> Hora nos comunicamos con el web.config (cadena de conexión).</p>
<p><font color="#0080ff"><strong>Dim conectar As String = ConfigurationManager.ConnectionStrings(&quot;conexion&quot;).ConnectionString</strong></font> </p>
<p align="justify">Noten que hay entre paréntesis el nombre conexión , estamos haciendo referencia a el nombre de mi cadena que se encuentra en el web.config</p>
<p align="justify">Continuando con el código,</p>
<p align="justify"><strong>B.-</strong> Declaramos una variable de tipo SQLConexión y le pasamos la conexión de tipo String antes creada.</p>
<p align="justify"><font color="#0080ff"><strong>Dim sqlconectar As SqlConnection = New SqlConnection(conectar)</strong></font></p>
<p align="justify"><strong>C.-</strong> Luego creamos una variable de tipo SqlCommand y le pasamos los parámetros que son:</p>
<ol>
<li>
<div align="justify">El nombre del procedimiento almacenado</div>
</li>
<li>
<div align="justify">la conexión de tipo SQLConexión</div>
</li>
</ol>
<p align="justify"><font color="#0080ff"><strong>Dim cmd As SqlCommand = New SqlCommand(&quot;loginusuario&quot;, sqlconectar)</strong></font></p>
<p align="justify"><strong>&quot;loginusuario&quot;:</strong> Nombre del procedimiento almacenado.</p>
<p align="justify"><font color="#000000"><strong>D.-</strong> Debemos indicarle a la variable de tipo SqlCommand que la consulta hacer será hacia un procedimiento almacenado.</font></p>
<p align="justify"><font color="#0080ff"><strong>cmd.CommandType = CommandType.StoredProcedure</strong></font></p>
<p align="justify"><font color="#000000"><strong>E.-</strong> Abrimos Conexión.</font></p>
<p align="justify"><font color="#0080ff"><strong>cmd.Connection.Open()</strong></font></p>
<p align="justify"><font color="#000000"><strong>F.-</strong> Ahora debemos indicar que cuales son los parámetros que debemos pasarle, al procedimiento almacenado y que estos valores vendrán a partir de la introducción de los datos en los cuadros de textos.</font></p>
<p align="justify"><font color="#0080ff"><strong>cmd.Parameters.Add(&quot;@identificacion&quot;, SqlDbType.VarChar, 50).Value = </strong><strong>txtid.Text</strong></font></p>
<p align="justify"><font color="#0080ff"><strong>cmd.Parameters.Add(&quot;@nombreusuario&quot;, SqlDbType.VarChar, 50).Value = txtnombre.Text</strong></font></p>
<p align="justify"><font color="#000000"><strong>G.-</strong> Una vez hecho lo anterior, pasamos a recorrer esos datos con el método ExecuteReader para que finalmente verifique si verdaderamente el usuario con sus respectivos datos existe. Para capturar erres en caso que existan, es recomendable trabajar con bloques de excepciones.</font></p>
<p align="justify">Declaramos una variable de tipo SqlDataReader</p>
<p><font color="#0080ff"><strong>Try </strong></font></p>
<p><strong><font color="#0080ff">Dim dr As SqlDataReader = cmd.ExecuteReader</font></strong> </p>
<p><font color="#0080ff"><strong>Catch ex As Exception </strong></font></p>
<p><font color="#0080ff"><strong>End Try</strong></font> </p>
<p align="justify"><font color="#000000"><strong>H.-</strong> Partimos de una condición, si los datos pasados son verdaderos, entonces, muéstrame un mensajes que diga ”Bienvenidos Usuario”, en caso contrario, “El usuario no existe”</font></p>
<p><strong><font color="#0080ff">If dr.Read Then</font></strong></p>
<p><strong><font color="#0080ff">lblresult.Text = &quot;Bienvenidos Usuario&quot; &amp; &quot; &quot; &amp; txtnombre.Text</font></strong></p>
<p><strong><font color="#0080ff">Else</font></strong><strong><font color="#0080ff">        <br />lblresult.Text = &quot;El Usuario no Existe&quot;</font></strong></p>
<p><strong><font color="#0080ff">End If</font></strong></p>
<p align="justify"><font color="#000000"><strong>I.-</strong> En caso de alguna anomalía, conexión entre otros capturamos el error producido con:</font></p>
<p><strong><font color="#0080ff">Catch ex As Exception        <br />&#160;&#160;&#160; lblresult.Text = ex.Message         <br />End Try</font></strong></p>
<p>Y Cerramos conexión:</p>
<p><strong><font color="#0080ff">cmd.Connection.Close()</font></strong></p>
<p><font color="#000000">EL RESULTADO ESPERADO ES:</font></p>
<p><strong>Código Completo:</strong></p>
<p><strong><a href="http://nelsongomez.files.wordpress.com/2008/12/cod1.jpg"><img title="Cod" style="border-right:0;border-top:0;display:inline;border-left:0;border-bottom:0;" height="295" alt="Cod" src="http://nelsongomez.files.wordpress.com/2008/12/cod-thumb1.jpg?w=483&#038;h=295" width="483" border="0" /></a> </strong></p>
<p><strong>Ejecución.</strong></p>
<p><strong>1.=</strong></p>
<p><a href="http://nelsongomez.files.wordpress.com/2008/12/bien.jpg"><img title="bien" style="display:inline;border-width:0;" height="158" alt="bien" src="http://nelsongomez.files.wordpress.com/2008/12/bien-thumb.jpg?w=244&#038;h=158" width="244" border="0" /></a> </p>
<p>7 caracteres como aparece almacenado en la bd campo id</p>
<p><strong>2.=</strong></p>
<p><strong><a href="http://nelsongomez.files.wordpress.com/2008/12/mal.jpg"><img title="mal" style="display:inline;border-width:0;" height="161" alt="mal" src="http://nelsongomez.files.wordpress.com/2008/12/mal-thumb.jpg?w=244&#038;h=161" width="244" border="0" /></a> </strong></p>
<p align="justify"><font color="#000000">Adicionalmente, si al validar al usuario colocamos esta línea</font></p>
<p align="justify"><strong><font color="#0080ff">FormsAuthentication.RedirectFromLoginPage(txtnombre.Text, False)</font></strong></p>
<p align="justify"><font color="#000000">Podemos hacer que se dirija a una pagina solo para aquellos que se han autenticado.</font></p>
<p align="justify"><strong>Prueben de esta forma:</strong></p>
<ol>
<li>
<div align="justify">Cambia el nombre que de la actual pagina, colócale <strong>Login.aspx´</strong></div>
</li>
<li>
<div align="justify"><strong>Agrega un nuevo elemento WebForm que se llame Default.aspx</strong></div>
</li>
</ol>
<p align="justify"><strong>Listo!!! Prueba para que veas lo que hace.</strong></p>
<p align="justify"><strong><font color="#000000">HASTA AQUI TODO AMIGOS, ESPERO LES GUSTE LA INFORMACIÓN QUE HE PUBLICADO.</font></strong></p>
<p align="justify"><strong><font color="#000000">CUALQUIER DUDA NO DUDEN EN ENVIARME AL CORREO</font></strong></p>
<p align="justify"><strong><font color="#000000"><a href="mailto:NGOMEZLEAL@HOTMAIL.COM">NGOMEZLEAL@HOTMAIL.COM</a></font></strong></p>
<p align="justify"><strong><font color="#000000">POR FAVOR, NO SE OLVIDEN DE DEJAR COMENTARIOS, AYUDAN A CRECER, HASTA LA PROXIMA!!!.</font></strong></p>
<h2>Saludos desde Venezuela Nelson Gómez….</h2>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nelsongomez.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nelsongomez.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nelsongomez.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nelsongomez.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nelsongomez.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nelsongomez.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nelsongomez.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nelsongomez.wordpress.com/135/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nelsongomez.wordpress.com/135/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nelsongomez.wordpress.com/135/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=135&subd=nelsongomez&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nelsongomez.wordpress.com/2008/12/03/como-hacer-login-mediante-una-base-de-datos-a-nivel-de-cdigo-en-aplicaciones-web/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/05cf1875b0fdd86660fc5c726732fcf7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nelsongomez</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/bd-thumb.jpg" medium="image">
			<media:title type="html">bd</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/bd1-thumb.jpg" medium="image">
			<media:title type="html">bd1</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/bdsp-thumb.jpg" medium="image">
			<media:title type="html">bdsp</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/ejecutar-thumb.jpg" medium="image">
			<media:title type="html">ejecutar</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/codsp-thumb.jpg" medium="image">
			<media:title type="html">codSP</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/psp-thumb.jpg" medium="image">
			<media:title type="html">psp</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/rsp-thumb.jpg" medium="image">
			<media:title type="html">Rsp</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/luser-thumb.jpg" medium="image">
			<media:title type="html">luser</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/cod-thumb.jpg" medium="image">
			<media:title type="html">Cod</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/imports-thumb.jpg" medium="image">
			<media:title type="html">imports</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/cod-thumb1.jpg" medium="image">
			<media:title type="html">Cod</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/bien-thumb.jpg" medium="image">
			<media:title type="html">bien</media:title>
		</media:content>

		<media:content url="http://nelsongomez.files.wordpress.com/2008/12/mal-thumb.jpg" medium="image">
			<media:title type="html">mal</media:title>
		</media:content>
	</item>
		<item>
		<title>Como Aplicar Seguridad a Nuestras Aplicaciones Web Utilizando Tecnolog&#237;as ASP.NET</title>
		<link>http://nelsongomez.wordpress.com/2008/11/19/como-aplicar-seguridad-a-nuestras-aplicaciones-web-utilizando-tecnologas-aspnet/</link>
		<comments>http://nelsongomez.wordpress.com/2008/11/19/como-aplicar-seguridad-a-nuestras-aplicaciones-web-utilizando-tecnologas-aspnet/#comments</comments>
		<pubDate>Wed, 19 Nov 2008 18:45:35 +0000</pubDate>
		<dc:creator>Nelson Gomez</dc:creator>
				<category><![CDATA[Categoria All]]></category>

		<guid isPermaLink="false">http://nelsongomez.wordpress.com/2008/11/19/como-aplicar-seguridad-a-nuestras-aplicaciones-web-utilizando-tecnologas-aspnet/</guid>
		<description><![CDATA[Resumen
Es importante tomar en cuenta las posibles amenazas presentes cuando tenemos en producción un sitio web. Estas amenazas van desde el ingreso no autorizado al sitio, asi como tambien, la manipulación indebida de datos de alta confidencialidad. Para esto existe una Solución &#8220;Seguridad en las aplicaciones Web con Tecnologias ASP.NET&#8221;. Una de las principales ventajas [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=107&subd=nelsongomez&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><h3><a name="ComoAplicarSeguridadaNuestrasAplicacionesWebUtilizandoTecnologiasASP.NET-Resumen"></a>Resumen</h3>
<p>Es importante tomar en cuenta las posibles amenazas presentes cuando tenemos en producción un sitio web. Estas amenazas van desde el ingreso no autorizado al sitio, asi como tambien, la manipulación indebida de datos de alta confidencialidad. Para esto existe una Solución &#8220;Seguridad en las aplicaciones Web con Tecnologias ASP.NET&#8221;. Una de las principales ventajas que trae esta tecnología es Aplicar Membresia, Roles, Almacenamiento Encriptado de datos, administracion de usuarios, manejo de procedimientos almacenados para realizar consultas parametrizadas. Manipulación de archivos de configuración, manejo de clases utilizando orientación a objetos, Desarrollo de la aplicación por capas entre otros, a continuación te presento lo que necesitas, los pasos y las mejores practicas (Best Practices) para lograr de manera correcta todo el funcionamiento en tu sitio. Por favor Recomiendo le des un zoom a la pagina considerable para que puedas visualizar mejor las imagenes.  </p>
<p>Por otra parte, es importante acotar que es una parte de la seguridad en una aplicación Web, dedicada al tema de permisos. Pero que también puede revisar SQL Injection, y en general el tema de ataques a aplicaciones web, como también el tema de validaciones en cualquier ingreso que haga el usuario.<br />
<h3><a name="ComoAplicarSeguridadaNuestrasAplicacionesWebUtilizandoTecnologiasASP.NET-Necesitas"></a>Necesitas</h3>
</p>
<p>Hablando de Software<br />Necesitas: Visual Studio 2005 o 2008, o en su defecto Visual Web Developer Express Edition.</p>
<p>Proveedor de Datos: Microsoft SQLSERVER EXPRESS 2008<br />Hablando de Ti: Necesitas: un poco de conocimientos no muy profundo en HTML y Ganas de que tu sitio sea totalmente protegido.</p>
<h3><a name="ComoAplicarSeguridadaNuestrasAplicacionesWebUtilizandoTecnologiasASP.NET-Pasos"></a>Pasos</h3>
<p><b>Paso 1</b>  </p>
<p>Muy sencillo, ejecuta Visual Studio, ir a Archivos &gt; Nuevo &gt; Sitio Web, dale un nombre al proyecto y aceptamos. Puedes utilizar cualquier Lenguaje VB, C#&#8230; <img height="245" src="http://www.biensimple.com/download/attachments/55186966/A.JPG" width="481" align="absMiddle"/><br /><img height="314" src="http://www.biensimple.com/download/attachments/55186966/B.JPG" width="481" align="absMiddle"/><br /><b>Paso 2</b>  </p>
<p>Una de las características importantes de esta tecnología es que tu puede hacer uso de la herramienta de configuración el cual en el mismo tu puedes crear roles, membresia, funciones para darle acceso al usuario a ciertas partes de tu sitio, siempre y cuando el mismo este loguea y este autorizado. &#8220;Automaticamente se Crea tu Base de datos con sus respectivas Tablas, Usuarios, Funciones, Roles, Procedimientos Almacendados, Datos Encriptados. Esta lleva por nombre ASPNETDB.MDF&#8221; Sin necesidad de que tu crees la Base de Datos.  </p>
<p>¿Como podemos acceder a esta herramienta? Lo hacemos de la siguiente manera: Entras a la Menu que dice Sitio Web / Herramienta de Configuracion de ASP.NET &#8220;Click&#8221;  </p>
<p><b>Paso 3</b>  </p>
<p>Antes de entrar a la Herramienta de Configuracion vamos a observar los recursos que tengo al crear mi proyecto y la creacion del directorio hacia donde los usuarios entraran al monento de autenticarse.  </p>
<p>Visualizacion de Los Recursos.  </p>
<p><img src="http://www.biensimple.com/download/attachments/55186966/C.JPG" align="absMiddle"/><br />Creando un directorio:<br /><img src="http://www.biensimple.com/download/attachments/55186966/E.JPG" align="absMiddle"/><br />El directorio lleva por nombre Miembros.<br />Retomando lo mencionado en la herramienta de configuracion Entras a la Menu que dice Sitio Web / Herramienta de Configuracion de ASP.NET &#8220;Click&#8221; <br />Al Hecer click en la opcion se levantara una página de configuración de ASP.NET<br /><img height="151" src="http://www.biensimple.com/download/attachments/55186966/F.JPG" width="472" align="absMiddle"/><br />En el podemos encontrar varias opciones:<br /><b>La Primera</b> que debemos hacer click es en <b>Proveedor</b>: La zona Proveedor sirve para administrar el modo en que ASP.NET almacena datos para las características de la aplicación, como cuentas de usuario, funciones y otros valores de configuración. Recuerda que la Base de datos se Creara Automaticamente.  </p>
<p><img height="170" src="http://www.biensimple.com/download/attachments/55186966/G.JPG" width="477" align="absMiddle"/><br /><img height="175" src="http://www.biensimple.com/download/attachments/55186966/H.JPG" width="470" align="absMiddle"/>  </p>
<p>Al darle click aparece una opcion de prueba debes darle click, con esto se logra la visualizacion correcta de la conexion a la base de datos  </p>
<p>debes obtener una respuesta asi: <b>&#8220;</b><b>La conexión con la base de datos se estableció correctamente&#8221;.</b>  </p>
<p>*La Segunda *debemos crear el tipo de autenticacion Windows o Forms eso lo hacemos en la Zona de Suguridad. <img height="422" src="http://www.biensimple.com/download/attachments/55186966/I.JPG" width="478" align="absMiddle"/>  </p>
<p>*Nota: *Debes tomar en cuenta algo  </p>
<p>A.- &#8220;<b>Desde Internet&#8221;</b> Seleccionar la opción si los usuarios obtienen acceso al sitio Web desde Internet  </p>
<p>B.- &#8220;<b>Desde una red local&#8221;</b> Si los mismos tendran acceso desde una red privada.  </p>
<p>Selecciona la que veas mas conveniente para el desarrollo de tu web. Partiendo de los requerimientos. Una vez Hecho Click en el Boton &#8220;Listo&#8221;. parte Inferior derecho.  </p>
<p>Al darle click al boton se activara la las opciones de crear usuario  </p>
<p><b>La Segunda</b> es que debemos crear los usuario que entraran a nuestro sitio<br />Click en la Zona Seguridad.<br />Cuando creamos una aplicación web nos interesa que tenga una cierta seguridad en toda la aplicación o en zonas concretas de esta ya que tenemos una serie de recursos que deseamos proteger y solo sean accesibles por tipo de usuario especificado. ASP.NET utiliza un sistema de seguridad que le permite restringir el acceso a cuentas de usuario específicas o a las funciones (Roles) a las que pertenecen las cuentas de usuario. Con la ficha Seguridad, puede administrar cuentas de usuario, funciones y reglas de acceso para el sitio Web. Antes de utilizar la ficha Seguridad por primera vez, utilice el Asistente para la configuración de seguridad para configuraciones de seguridad básicas para el sitio Web.<br />En el nos mostrara varios campos (Nombre, Contraseña, Pregunta Secreta, Respuesta Secreta, Email)<br /><img src="http://www.biensimple.com/download/attachments/55186966/J.JPG" align="absMiddle"/><br /><b></b><br /><b></b><img src="http://www.biensimple.com/download/attachments/55186966/CreadoUsuario.JPG" align="absMiddle"/><br /><img src="http://www.biensimple.com/download/attachments/55186966/Cool.JPG" align="absMiddle"/><br /><b></b><br /><b>Importante:</b> <b>Podran notar que en la cantidad de usuario que anteriormente estaban que era 0 cambio ahora a 1</b><br /><b></b><br /><b>La Tercera Opcion es en la Zona Seguridad, </b> </p>
<p>En el vamos a definir las Funciones es decir los roles que estaran presente en nuestro sitio. en otras palabras debemos indicarle a nuestro sitio que usuario sera invitado, y cual sera administrador o quienes son miembros de nuestro sitio.  </p>
<p>Para hacerlos, activamos funciones y click en la opcion crear nueva funcion, nos mostrara un cuadro de texto en el cual se debe colocar las funciones existentes. En nuestro caso vamos a colocar Miembros. Aceptar y Listo.  </p>
<p><img height="132" src="http://www.biensimple.com/download/attachments/55186966/HabilitarF.JPG" width="471" align="absMiddle"/> </p>
<p>*Una vez que habilito creo la funcion (Rol). este llevara el nombre de Miembros.* </p>
<p><img height="62" src="http://www.biensimple.com/download/attachments/55186966/HabilitarF2.JPG" width="476" align="absMiddle"/>  </p>
<p>Una vez que agrego la funcion puedo administrarla e igualmente eliminarla. Ahora las funciones cambiaron de 0 a 1<br /><b>Notese</b> que ahora podemos administrar a los usuarios que estan dentro de el rol antes creado. es decir podemos decirle a nuestro sitio para darle mayor seguridad que el usuario biensimple esta asignado al rol miembros.<br />De la siguiente manera:<br />Click en la opcion <b>Administrar Usuarios</b> / <b>Click al Usuario a Editar Funciones / y va aparecer ilustrativamente asi:</b><br /><img height="159" src="http://www.biensimple.com/download/attachments/55186966/Admin.JPG" width="473" align="absMiddle"/><br /><b>Click en la casilla miembros, ahi le estamos diciendo que el usuario</b> <b>[BienSimple]</b> <b>esta asignado al Rol Miembros</b><br />La <b>Cuarta Opcion</b> en la misma <b>Zona de Seguridad</b>&nbsp; se encuentra una opcion que dice: <b>Crear Reglas de Acceso</b>. Ahora vamos a asignarles a que usuarios van a estran a mi sitio siempre y cuando los mismos esten logueados.<br /><img height="133" src="http://www.biensimple.com/download/attachments/55186966/Reglas.JPG" width="476" align="absMiddle"/><br />Nota: Para hacerlo mas facil, desde un comienzo creamos en el sitio una carpeta que el cual lleva por nombre Miembros  </p>
<p>Nos va aparecer en la parte izquierda todas los directorios presentes en mi sitio, por ejemplo app_data la carpeta Miembros antes creada entre otros&#8230;&nbsp; De manera ilustrada es asi:&nbsp; <img height="155" src="http://www.biensimple.com/download/attachments/55186966/ReglasBB.JPG" width="475" align="absMiddle"/><br />Ahora, Click en la carpeta miembros, y le vamos a decir en la las opciones que tengo al otro lado que en la misma no van a entrar usuarios desconocidos, es decir,  </p>
<p>Selecciona la carpeta miembros, del <b>Lado Derecho, Selecciono Usuarios anónimos, Denegar.</b>  </p>
<p>Con esto queremos decir, que los usuarios que no esten loguados, no podran entrar a los recursos que se encuentren dentro de la carpeta Miembros y que estos seran denegados. Click en el boton <b>Aceptar</b>  </p>
<p>Vamos a colocarlo de manera ilustrada: <img height="148" src="http://www.biensimple.com/download/attachments/55186966/ReglasC.JPG" width="471" align="absMiddle"/><br />Listo amigo ya tienes configurado todo tu sitio con sus respectiva seguridad.  </p>
<p>Ya puedes cerrar la ventana del explorador e ir para la Visual Studio y comenzar a estruturar tu sitio incluyendo la Seguridad.  </p>
<p><b>Paso 4</b>  </p>
<p>En el explorador de soluciones que tienes en la parte derecha &#8220;Ahi tienes todos tus recursos antes mencionados&#8221;&nbsp; mas la base de datos que el mismo crea automaticamente.  </p>
<p>Importante: Hasta estos momentos hemos visto lo poderoso que es la herramienta <b>SIN UNA LINEA DE CODIGO</b>  </p>
<p>Veamos:  </p>
<p>Click en Actualizar y,  </p>
<p><img src="http://www.biensimple.com/download/attachments/55186966/ES.JPG" align="absMiddle"/>  </p>
<p>Observemos la bd creada ASPNETDB.MDF todo eso se muestra al darle al boton actualizar.  </p>
<p>Para continuar, vamos agregar un nuevo items. Nos posicionamos en la raiz de nuestro proyecto, Nuevo / Agregar un Nuevo ITEM o Elemento. Agregamos una pagina el cual se llamara Login.aspx  </p>
<p><img height="315" src="http://www.biensimple.com/download/attachments/55186966/login.JPG" width="473" align="absMiddle"/>  </p>
<p>Al hacerlo el mismo se agregara a nuestro sitio  </p>
<p>Una de las funcionalidades que trae Visual Studio es que el mismo nos trae controles personalizados como por ejemplo:  </p>
<p>Login: en el mismo tu colocas nombre y contraseña<br />[LoginStatus]: Puedes Iniciar o Cerrar Tu Sesion Tipo Hotmail u Otros Proveedores de cuentas de Correo<br />[LoginName]: Para que al loguerate aparezca el nombre usuario de usuario autenticado<br />[CreateUserWizard]: Para crear nuevos usuarios  </p>
<p>Una vez comprendido todo esto, abrimos la pagina login.aspx le damos una apariencia interesante y luego arrastramos el control login y listo sres, ya tenemos nuestro sitio con sus respectivas seguridades.  </p>
<p>Agregamos una plantilla a nuestro sitio.  </p>
<p><b>Diseño / Insertar tabla Activamos la Opcion Plantilla.</b>  </p>
<p><img src="http://www.biensimple.com/download/attachments/55186966/Template.JPG" align="absMiddle"/>  </p>
<p>Ahora es cuestion de creatividad para poder estructurar bien nuestro sitio, lo he creado de la siguiente manera:  </p>
<p><img height="317" src="http://www.biensimple.com/download/attachments/55186966/Sitio.JPG" width="477" align="absMiddle"/>  </p>
<p>Asi como agregue una nueva carpeta al sitio el cual se llama &#8220;<b>Miembros</b>&#8221; ahora hice agregando una que se llama &#8220;<b>Images</b>&#8221;  </p>
<p>Las hubique, y luego las arrastre a la carpeta y listo.  </p>
<p><img src="http://www.biensimple.com/download/attachments/55186966/explorer.JPG" align="absMiddle"/>  </p>
<p>Es importante acotar que en la pagina agregamos un control, login&nbsp; esto lo hacemos en el misma caja de herramientas que nos aporta visual studio. observemos &#8220;Ficha Inicio de Sesion&#8221;  </p>
<p><img src="http://www.biensimple.com/download/attachments/55186966/ToolBox.JPG" align="absMiddle"/>  </p>
<p>Ahora vamos a colocar recursos dentro de la carpeta Miembros y Comenzamos a loguearnos para que observemos que solo entrar usuarios que estan autenticados y que pertenecen al rol Miembros.  </p>
<p><b>Paso 5</b>  </p>
<p>Agregamos una nueva pagina dentro de la carpeta Miembros y le dejamos el nombre que trae por defecto Default.aspx &#8220;Puede tener cualquier nombre&#8221;  </p>
<p>Nota: Si al usuario se le ocurre hacer el llamado de la pagina que se encuentra dentro del directorio miembros la misma configuracion antes creada evalua si el mism esta autenticado, de no ser asi automaticamente lo reenvia a la pagina de login. Veamos&#8230;  </p>
<p><img src="http://www.biensimple.com/download/attachments/55186966/reenvio.JPG" align="absMiddle"/>  </p>
<p>Observemos la url:  </p>
<p><a href="http://localhost:1619/BienSimple/login.aspx?ReturnUrl=%2fBienSimple%2fMiembros%2fDefault.aspx">http://localhost:1619/BienSimple/login.aspx?ReturnUrl=%2fBienSimple%2fMiembros%2fDefault.aspx</a> <img height="295" src="http://www.biensimple.com/download/attachments/55186966/reenvio2.JPG" width="474" align="absMiddle"/>  </p>
<p>Vamos a probar del todo la pagina con su respectiva &#8220;<b>SEGURIDAD&#8221;</b> <img height="334" src="http://www.biensimple.com/download/attachments/55186966/plogin.JPG" width="478" align="absMiddle"/><br />Observemos que estamos colocando el usuario <b>biensimple</b> creado con el administrador al darle click al boton Iniciar Sesion observen lo que pasa:<br /><img height="322" src="http://www.biensimple.com/download/attachments/55186966/DefectoL.JPG" width="470" align="absMiddle"/><br />Hemos entrado a la pagina Default.aspx porque nos hemos autenticado bien.<br />Ahora intentemos con un usuario que no existe<br /><img height="328" src="http://www.biensimple.com/download/attachments/55186966/Error.JPG" width="471" align="absMiddle"/><br />Me muestra un mensaje de error porque el usuario Nelson No existe.<br />Es importante acotar que para que el al momento de loguerame me envie a la pagina Default.aspx primeramente se debe configurar una propiedad del control login que es &#8220;<b>[DestinationPageURL]</b><b>&#8221; asi:</b><br /><b>Boton Derecho en el contro / Propiedad / Buscar&#8212;-&gt;</b> <b>[DestinationPageURL]</b> <b>y ubicar donde esta la pagina a la que una vez logueado me envie hasta alla.</b><br /><img src="http://www.biensimple.com/download/attachments/55186966/propiedades.JPG" align="absMiddle"/><br /><img height="286" src="http://www.biensimple.com/download/attachments/55186966/propiedades2.JPG" width="475" align="absMiddle"/><br /><img src="http://www.biensimple.com/download/attachments/55186966/propiedades3.JPG" align="absMiddle"/>  </p>
<p><b>Paso 6</b>  </p>
<p>Podemos crear Nuevos Usuarios:<br />Si arrastramos un control [CreateUserWizard] podemos ubicar en sus propiedades un evento que se llama [CreateUser] y con el simple hecho de colocar Roles.[AddUserToRole](Nombre del Control es decir [CreateUserWizard1].[UserName], Nombre de la Funcion. Acuerdate antes creada Miembros)  </p>
<p>Es decir, de la siguiente manera:  </p>
<p><img height="116" src="http://www.biensimple.com/download/attachments/55186966/codigo.JPG" width="757" align="absMiddle"/>  </p>
<p>De manera ilustrada la pagina con el control queda de la siguiente manera:  </p>
<p><img height="333" src="http://www.biensimple.com/download/attachments/55186966/createuser.JPG" width="474" align="absMiddle"/><br />Listo ya podemos crear usuarios con toda seguridad.  </p>
<p>Por otra parte podemos colocar otros controles a la pagina para aumentar seguridad en cuanto al cerrado de la sesion.  </p>
<p>Agregamos Un control [LoginName1]: Muestra el nombre del usuario Logueado, y [LoginStatus1]: Muestra el cerrado de la sesion <img height="325" src="http://www.biensimple.com/download/attachments/55186966/controles.JPG" width="468" align="absMiddle"/>  </p>
<p>Al darle click a Cerrar Sesion Automaticamente la pagina lo envia a Login.aspx  </p>
<p>Puedo ampliarte mas tus conocimientos, enviame un mail a ngomezleal@hotmail.com y con gusto puedo ayudarte a crear aplicaciones seguras.  </p>
<p>Mil gracias por todo, Saludos nelson Gomez desde Venezuela.  </p>
<p>&nbsp;</p>
<h3><a name="ComoAplicarSeguridadaNuestrasAplicacionesWebUtilizandoTecnologiasASP.NET-Importante"></a>Importante</h3>
<p>Es importante que tomes en cuenta que la seguridad en las aplicaciones que desarrollamos es MUY RECOMENDABLE.  </p>
<p>Puedes entrar a mi blog <a href="http://NELSONGOMEZ.WORDPRESS.COM">http://NELSONGOMEZ.WORDPRESS.COM</a> y puedo en el colocar de manera ilustrada la forma, los pasos, para que puedas tomar muy a fondo la seguridad.  </p>
<p>Por otra parte puedo enseñarte a que tu archivo de configuracion debe estar encriptada la cadena de conexión.  </p>
<p>para mayor información escribeme a mi correo ngomezleal@hotmail.com con gusto te ayudare.  </p>
<p>Saludos Nelson Gomez  </p>
<p>Hasta la Próxima, espero les haya gustado el articulo.</p>
<p>POR FAVOR DEJA TUS COMENTARIOS, AYUDAN A CRECER&#8230;</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/nelsongomez.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/nelsongomez.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/nelsongomez.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/nelsongomez.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/nelsongomez.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/nelsongomez.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/nelsongomez.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/nelsongomez.wordpress.com/107/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/nelsongomez.wordpress.com/107/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/nelsongomez.wordpress.com/107/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=nelsongomez.wordpress.com&blog=1597367&post=107&subd=nelsongomez&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://nelsongomez.wordpress.com/2008/11/19/como-aplicar-seguridad-a-nuestras-aplicaciones-web-utilizando-tecnologas-aspnet/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/05cf1875b0fdd86660fc5c726732fcf7?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nelsongomez</media:title>
		</media:content>

		<media:content url="http://www.biensimple.com/download/attachments/55186966/A.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/B.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/C.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/E.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/F.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/G.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/H.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/I.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/J.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/CreadoUsuario.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/Cool.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/HabilitarF.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/HabilitarF2.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/Admin.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/Reglas.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/ReglasBB.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/ReglasC.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/ES.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/login.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/Template.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/Sitio.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/explorer.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/ToolBox.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/reenvio.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/reenvio2.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/plogin.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/DefectoL.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/Error.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/propiedades.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/propiedades2.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/propiedades3.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/codigo.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/createuser.JPG" medium="image" />

		<media:content url="http://www.biensimple.com/download/attachments/55186966/controles.JPG" medium="image" />
	</item>
	</channel>
</rss>