<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-34359815</id><updated>2011-04-21T19:39:05.285+01:00</updated><category term='Microsoft'/><category term='Blogs'/><category term='CSS'/><category term='Web 2.0'/><category term='Ajax'/><category term='Sin clasificar'/><category term='.Net'/><title type='text'>NetCódigo e Internet</title><subtitle type='html'>Blog cuya única intención es compartir conocimientos.

El conocimiento es un bien que crece a medida que se comparte</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>49</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-34359815.post-3312441749482839115</id><published>2006-12-22T14:59:00.000Z</published><updated>2006-12-22T15:06:03.204Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sin clasificar'/><title type='text'>Mudanza</title><content type='html'>&lt;p&gt;Bueno, este tiempo sin publicar se ha debido a que estaba de mudanza. Me ha costado un poco de tiempo preparar el nuevo dominio (propio), el nuevo wordpress (propio), backup, restore, etc..... &lt;/p&gt;&lt;p&gt;Espero que no les cause mucha molestia cambiar favoritos y feeds. En este nuevo sitio espero poder ofrecer más servicios.&lt;/p&gt;&lt;p&gt;La nueva web la podéis encontrar en &lt;a title="NetCódigo" mce_href="http://netcodigo.webinfo.es/" href="http://netcodigo.webinfo.es/"&gt;NetCódigo&lt;/a&gt; &lt;/p&gt;&lt;p&gt;Por cierto, FELIZ NAVIDAD a todos&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-3312441749482839115?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://netcodigo.webinfo.es/' title='Mudanza'/><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/3312441749482839115/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=3312441749482839115&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/3312441749482839115'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/3312441749482839115'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/12/mudanza.html' title='Mudanza'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-323843148668928372</id><published>2006-12-15T19:21:00.000Z</published><updated>2006-12-15T19:23:05.430Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Liberado SP1 de Visual Studio 2005</title><content type='html'>&lt;p&gt;Hoy estamos de liberaciones. Microsoft ha liberado el primer service pack para las distintas versiones de Visual Studio 2005. A saber:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=BB4A75AB-E2D4-4C96-B39D-37BAF6B5B1DC&amp;displaylang=en"&gt;Microsoft® Visual Studio® 2005 Service Pack 1&lt;/a&gt; (431.7Mb)&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=7B0B0339-613A-46E6-AB4D-080D4D4A8C4E&amp;amp;displaylang=en"&gt;Microsoft® Visual Studio® 2005 Express Service Pack 1&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=A9AB638C-04D2-4AEE-8AE8-9F00DD454AB8&amp;amp;displaylang=en"&gt;Microsoft® Visual Studio® 2005 Team Foundation Server Service Pack 1&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Con este service pack ya se soporta Windows Vista ...&lt;br /&gt;El documento (release notes) lo puedes encontrar &lt;a href="http://support.microsoft.com/?kbid=928957"&gt;aquí&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;Creo que es todo.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-323843148668928372?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/323843148668928372/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=323843148668928372&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/323843148668928372'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/323843148668928372'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/12/liberado-sp1-de-visual-studio-2005.html' title='Liberado SP1 de Visual Studio 2005'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-1560294247188383834</id><published>2006-12-15T18:45:00.000Z</published><updated>2006-12-15T18:48:18.194Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>ASP.NET AJAX 1.0 RC disponible</title><content type='html'>&lt;div align="justify"&gt;Microsoft ha liberado la primera release candidate de Ajax (la versión definitiva cada vez más cerca).Entre las nuevas características que podemos encontrar se encuentra:&lt;/div&gt;&lt;ul&gt;&lt;li&gt;Soporte de globalización&lt;/li&gt;&lt;li&gt;Invocación dinámica de proxies para servicios web&lt;/li&gt;&lt;li&gt;Cambios en el namespace y assemblies para asegurar la compatibilidad entre Ajax 1.0 y el futuro Ajax 1.0 incluido en el futuro Orcas.&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;Se supone que la versión definitiva saldrá en enero e incluirá instalación sencilla para sistemas no windows.Tambien se ha liberado ASP.NET AJAX Control Toolkit Released for ASP.NET AJAX RC (importante)&lt;br /&gt;&lt;/div&gt;Aquí dejo los links de todo.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyId=8FA6E076-582B-440F-95CB-C40ED23FDF59&amp;displaylang=en"&gt;ASP.NET Ajax 1.0 RC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=AtlasControlToolkit"&gt;ASP .NET Ajax Control Toolkit&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=77295"&gt;Aplicaciones de ejemplo&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ajax.asp.net/downloads/library/default.aspx?tabid=47&amp;amp;subtabid=471"&gt;Microsoft Ajax Library para desarrollo en sistemas no windows&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ajax.asp.net/files/Migration_Guide_Beta2_to_RC.aspx"&gt;Documento para la migración desde la beta 2 a la 1.0 RC&lt;/a&gt;&lt;a href="http://ajax.asp.net/files/Migration_Guide_Beta2_to_RC.aspx"&gt;Documento para la migración desde la beta 2 a la 1.0 RC&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://ajax.asp.net/files/AspNet_AJAX_CTP_to_RC_Whitepaper.aspx"&gt;Whitepaper sobre los cambios&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;Bien esto parace que esto de las betas ha llegado a su final y llega el momento de la release definitiva.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-1560294247188383834?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/1560294247188383834/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=1560294247188383834&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/1560294247188383834'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/1560294247188383834'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/12/aspnet-ajax-10-rc-disponible.html' title='ASP.NET AJAX 1.0 RC disponible'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-279354906716852360</id><published>2006-12-09T18:50:00.000Z</published><updated>2008-12-09T10:20:48.151Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Usar el UI (User Interface) de Office 2007</title><content type='html'>&lt;div align="justify"&gt;A partir de ahora Microsoft obliga a aquellos desarrolladores o empresas que vayan a utilizar el mismo UI que se usa en Office 2007, también conocido como RIBONX UI, a licenciarlo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;img id="BLOGGER_PHOTO_ID_5006602268643779970" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://3.bp.blogspot.com/_l-MIj3IGUu8/RXsGPLotZYI/AAAAAAAAAAY/2iXkG0SFYNQ/s400/Office+2007.jpg" border="0" /&gt;&lt;br /&gt;Por lo que he leído, Microsoft ha pensado que si ha invertido tanto dinero en el desarrollo de esta interface, aquellos que quieran usarla deben seguir algunas pautas.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;El licenciamiento es gratuito y perpetuo, salvo en aquellas aplicaciones que hagan competencia directa a la suite de Office 2007, a estas no se les otorgará la licencia. Además, se deberá seguir de manera estricta la &lt;a href="http://officeblogs.net/UI/Preview%202007%20Microsoft%20Office%20System%20UI%20Design%20Guidelines.pdf"&gt;guia de estilo de la interfaz de usuario de Office 2007&lt;/a&gt; que Microsoft pone a nuestra disposición.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;La verdad, no sé si Microsoft obra de la manera correcta. Hasta la fecha, siempre ha invertido mucho dinero en sus UI y nunca ha requirido licenciarlo, claro, hasta ahora nos podían denunciar por plagio o por lo que fuera. Si nos licencia, ya no podrá hacerlo (siempre que sigamos la guía).&lt;br /&gt;Para más información visitar el sitio de Microsoft de &lt;a href="http://msdn2.microsoft.com/en-us/office/aa973809.aspx"&gt;Office UI Licensing&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-279354906716852360?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/279354906716852360/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=279354906716852360&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/279354906716852360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/279354906716852360'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/12/usar-el-ui-user-interface-de-office.html' title='Usar el UI (User Interface) de Office 2007'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_l-MIj3IGUu8/RXsGPLotZYI/AAAAAAAAAAY/2iXkG0SFYNQ/s72-c/Office+2007.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-5462489390927190556</id><published>2006-12-04T11:17:00.000Z</published><updated>2008-12-09T10:20:48.235Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>WMI. Fuente inagotable de información</title><content type='html'>&lt;div align="justify"&gt;La definición de Microsoft de WMI es la que sigue. Instrumental de administración de Windows (WMI) es un componente del sistema operativo Windows que permite obtener acceso mediante programación a información de administración en un entorno empresarial. WMI en .NET Framework se basa en la tecnología WMI original y permite el mismo desarrollo de aplicaciones y proveedores, además de las ventajas que ofrece la programación en .NET Framework.En mi opinión, WMI es espectacular. Cualquier información que queráis obtener de cualquier sistema windows, WMI la proporciona, desde el nombre del sistema operativo de una máquina, pasando por la memoria ram que tiene, las tarjetas de red, configuración de cualquier cosa del sistema, performance, servicios, tareas, services packs instalados, software instalado, etc. etc. etc.... La arquitectura de WMI consta de los niveles siguientes: Los componentes de software cliente realizan operaciones mediante WMI, como leer detalles de administración, configurar sistemas y realizar suscripciones a eventos. El administrador de objetos es un intermediario entre los proveedores y los clientes que proporciona ciertos servicios esenciales, como la publicación y suscripción estándar de eventos, el filtrado de eventos, motor de consultas y otros servicios. Los componentes de software de proveedor capturan y devuelven datos activos a las aplicaciones cliente, procesan llamadas a métodos procedentes de los clientes y vinculan al cliente con la infraestructura que se está administrando. A continuación muestro un pequeño ejemplo de cómo recuperar información con WMI y mostrarla en un treeview. Lo único extraño que pueden ver en el código es que no utilizo el TreeView que viene con Visual Studio sino uno de otro fabricante, simplemente lo he utilizado porque el de VS no permite retornos de carros, de resto todo normal. Simplemente recupero alguna información como nombre de máquina, microprocesador, video y discos. Pero ya digo, cualquier información del sistema se puede recuperar.&lt;/div&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;a href="http://4.bp.blogspot.com/_l-MIj3IGUu8/RXQEA6k-NQI/AAAAAAAAAAM/PDaOlhalkQQ/s1600-h/WMI.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5004629499686302978" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://4.bp.blogspot.com/_l-MIj3IGUu8/RXQEA6k-NQI/AAAAAAAAAAM/PDaOlhalkQQ/s400/WMI.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;span style="color:#000000;"&gt;Código:&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;span style="color:#666666;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Imports System&lt;br /&gt;Imports System.Management&lt;br /&gt;Public Class WMI&lt;br /&gt;Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;' RECOPILACION DE DATOS&lt;br /&gt;Me.InformacionGeneral()&lt;br /&gt;Me.Micro()&lt;br /&gt;Me.Video()&lt;br /&gt;Me.Discos()&lt;br /&gt;Me.UltraTree1.ExpandAll()&lt;br /&gt;End Sub&lt;br /&gt;Private Sub InformacionGeneral()&lt;br /&gt;' INFORMACION GENERAL&lt;br /&gt;Try&lt;br /&gt;Dim searcher As New ManagementObjectSearcher( _&lt;br /&gt;"root\CIMV2", _&lt;br /&gt;"SELECT * FROM Win32_ComputerSystem")&lt;br /&gt;For Each queryObj As ManagementObject In searcher.Get()&lt;br /&gt;Dim _Node As New Infragistics.Win.UltraWinTree.UltraTreeNode&lt;br /&gt;_Node.Text = "Nombre PC:" &amp; queryObj("Name").ToString &amp;amp; ControlChars.CrLf &amp; _&lt;br /&gt;"Fabricante:" &amp;amp; queryObj("Manufacturer").ToString &amp; ControlChars.CrLf &amp;amp; _&lt;br /&gt;"Modelo: " &amp; queryObj("Model").ToString &amp;amp; ControlChars.CrLf &amp; _&lt;br /&gt;"Tipo: " &amp;amp; queryObj("SystemType").ToString &amp; ControlChars.CrLf &amp;amp; _&lt;br /&gt;"Memoria: " &amp; queryObj("TotalPhysicalMemory").ToString&lt;br /&gt;Me.UltraTree1.Nodes(0).Nodes.Add(_Node)&lt;br /&gt;Next&lt;br /&gt;Catch err As ManagementException&lt;br /&gt;MessageBox.Show("Error recuperando información WMI: " &amp;amp; err.Message)&lt;br /&gt;End Try&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Micro()&lt;br /&gt;' MICROPROCESADOR&lt;br /&gt;Try&lt;br /&gt;Dim searcher As New ManagementObjectSearcher( _&lt;br /&gt;"root\CIMV2", _&lt;br /&gt;"SELECT * FROM Win32_Processor")&lt;br /&gt;Dim _Cantidad As Byte&lt;br /&gt;Dim _Node As New Infragistics.Win.UltraWinTree.UltraTreeNode&lt;br /&gt;For Each queryObj As ManagementObject In searcher.Get()&lt;br /&gt;_Node.Text = "Modelo:" &amp; queryObj("Name").ToString &amp;amp; ControlChars.CrLf &amp; _&lt;br /&gt;"Velocidad:" &amp;amp; queryObj("CurrentClockSpeed").ToString &amp; " Mhz." &amp;amp; ControlChars.CrLf&lt;br /&gt;_Cantidad = +1&lt;br /&gt;Next&lt;br /&gt;_Node.Text = _Node.Text &amp; "Cantidad: " &amp;amp; _Cantidad.ToString&lt;br /&gt;Me.UltraTree1.Nodes(1).Nodes.Add(_Node)&lt;br /&gt;Catch err As ManagementException&lt;br /&gt;MessageBox.Show("Error recuperando información WMI: " &amp; err.Message)&lt;br /&gt;End Try&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Video()&lt;br /&gt;' VIDEO&lt;br /&gt;Try&lt;br /&gt;Dim searcher As New ManagementObjectSearcher( _&lt;br /&gt;"root\CIMV2", _&lt;br /&gt;"SELECT * FROM Win32_DisplayConfiguration")&lt;br /&gt;Dim _Node As New Infragistics.Win.UltraWinTree.UltraTreeNode&lt;br /&gt;For Each queryObj As ManagementObject In searcher.Get()&lt;br /&gt;_Node.Text = "Modelo:" &amp;amp; queryObj("Caption").ToString &amp; ControlChars.CrLf &amp;amp; _&lt;br /&gt;"Frecuencia:" &amp; queryObj("DisplayFrequency").ToString &amp;amp; ControlChars.CrLf&lt;br /&gt;Next&lt;br /&gt;Me.UltraTree1.Nodes(2).Nodes.Add(_Node)&lt;br /&gt;Catch err As ManagementException&lt;br /&gt;MessageBox.Show("Error recuperando información WMI: " &amp; err.Message)&lt;br /&gt;End Try&lt;br /&gt;End Sub&lt;br /&gt;Private Sub Discos()&lt;br /&gt;' DISCOS&lt;br /&gt;Try&lt;br /&gt;Dim searcher As New ManagementObjectSearcher( _&lt;br /&gt;"root\CIMV2", _&lt;br /&gt;"SELECT * FROM Win32_DiskDrive")&lt;br /&gt;Dim _Node As New Infragistics.Win.UltraWinTree.UltraTreeNode&lt;br /&gt;For Each queryObj As ManagementObject In searcher.Get()&lt;br /&gt;_Node.Text = _Node.Text &amp;amp; "Nombre: " &amp; queryObj("Caption").ToString &amp;amp; ControlChars.CrLf &amp; _&lt;br /&gt;"Tipo:" &amp;amp; queryObj("InterfaceType").ToString &amp; ControlChars.CrLf &amp;amp; _&lt;br /&gt;"Particiones:" &amp; queryObj("Partitions").ToString &amp;amp; ControlChars.CrLf&lt;br /&gt;Next&lt;br /&gt;Me.UltraTree1.Nodes(3).Nodes.Add(_Node)&lt;br /&gt;Catch err As ManagementException&lt;br /&gt;MessageBox.Show("Error recuperando información WMI: " &amp; err.Message)&lt;br /&gt;Catch err As Exception&lt;br /&gt;End Try&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;br /&gt;&lt;div&gt;&lt;span style="color:#666666;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Si se fijan, lo único que hay que hacer es una query sobre la clase WMI que se quiere consultar. Y ahora se preguntarán, ¿como sabré qué clase es la que debo consultar para lo que yo quiero hacer? No hay problema, aparte de la &lt;/span&gt;&lt;a href="http://msdn2.microsoft.com/es-es/library/ms257353(VS.80).aspx" mce_href="http://msdn2.microsoft.com/es-es/library/ms257353(VS.80).aspx"&gt;&lt;span style="color:#000000;"&gt;documentación de MSDN&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt; Microsoft nos proporciona una herramienta que pueden bajarse &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=2CC30A64-EA15-4661-8DA4-55BBC145C30E&amp;displaylang=en" mce_href="http://www.microsoft.com/downloads/details.aspx?familyid=2CC30A64-EA15-4661-8DA4-55BBC145C30E&amp;amp;displaylang=en"&gt;&lt;span style="color:#000000;"&gt;aquí&lt;/span&gt;&lt;/a&gt;&lt;span style="color:#000000;"&gt; y que incluye todas las clases y objetos de WMI. Y no sólo eso sino además genera código VBScript, VB.Net y C# listo para usar.&lt;br /&gt;Realmente creo que WMI es fantástico, yo, para controlar el hardware y software instalado en mi empresa, he desarrollado un servicio que se instala en las máquinas y que alimenta una base de datos informando de todo aquello que me interesa saber de mi parque informático. Ahora no tengo que ir máquina a máquina para saber que memoria tiene o por ejemplo saber cuan viejo es mi parque partiendo de los micros instalados. Antes lo llevaba en papel y relamente era inoperante.&lt;br /&gt;Espero que les sirva.&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-5462489390927190556?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/5462489390927190556/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=5462489390927190556&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/5462489390927190556'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/5462489390927190556'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/12/wmi-fuente-inagotable-de-informacin.html' title='WMI. Fuente inagotable de información'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_l-MIj3IGUu8/RXQEA6k-NQI/AAAAAAAAAAM/PDaOlhalkQQ/s72-c/WMI.jpg' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-346761103254850122</id><published>2006-11-29T00:35:00.000Z</published><updated>2006-11-29T08:15:06.523Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Mantener la posición en un Treeview con ASP.Net y ASP.Net Ajax después de un postback</title><content type='html'>&lt;div align="justify"&gt;En este post veremos como mantener a la vista la posición actual de un nodo elegido en un treeview después de que este ha sido seleccionado y que por lo tanto se produce un postback.&lt;br /&gt;&lt;br /&gt;Lo he traducido en parte (solo el de asp) y &lt;em&gt;&lt;strike&gt;creo que mejorado&lt;/strike&gt;&lt;/em&gt; de un artículo que leí en &lt;a href="http://www.developer.com/net/asp/article.php/3643956"&gt;developer.com&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;Si no se han dado cuenta, después de elegir un nodo en el treeview y al producirse dicho postback, el treeview vuelve a a posicionarse en el primer nodo superior del mismo, si el elegido no cabe en pantalla, pues ¿que sucedera?, pues que no se verá.&lt;br /&gt;&lt;br /&gt;Veremos como solucionarlo tanto con ASP.Net como con ASP.Net Ajax.&lt;br /&gt;Lo lograremos gracias a ejecutar un código javascript cada vez que se realice el postback.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;em&gt;Veamos primero dos imágenes que muestran lo que sucede sin dicho código javascript.&lt;/em&gt;&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/TreeView1.0.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/TreeView1.0.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/TreeView2.0.gif"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/TreeView2.0.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Después de elegir nodo se reposiciona el treeview en su lado superior.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ASP.Net&lt;/strong&gt;&lt;br /&gt;El código asp.net es bien sencillo, simplemente ponemos el treeview dentro de un panel y en la sección body cargamos el script en cuestión.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;blockquote&gt;&amp;lt;body onload="CargarScriptLoad()"&amp;gt;&lt;br /&gt;&amp;lt;form id="form1" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;asp:Panel ID="Panel1" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;asp:TreeView ID="TreeView1" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;/asp:TreeView&amp;gt;&lt;br /&gt;&amp;lt;/asp:Panel&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;p align="justify"&gt;Y en el codebehind.&lt;br /&gt;&lt;br /&gt;Esto es todo, quizás lo más complicado de entender es el javascript, realmente lo único que hace es crear una función, que trabaja con el elemento seleccionado del treeview, y mueve el scroll del panel hasta la posición correcta.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;ASP.Net Ajax&lt;/strong&gt;&lt;br /&gt;En ASP.Net Ajax el codebehind es exactamente igual, lo único que cambia es la adición de un scriptmanager, el updatepanel, el contentpanel y el trigger correspondiente.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;blockquote&gt;&amp;lt;body onload="CargarScriptLoad()"&amp;gt;&lt;br /&gt;&amp;lt;form id="form1" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;asp:ScriptManager ID="ScriptManager1" runat="server" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;div&amp;gt;&lt;br /&gt;&amp;lt;asp:UpdatePanel ID="UpdatePanel1" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;ContentTemplate&amp;gt;&lt;br /&gt;&amp;lt;asp:Panel ID="Panel1" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;asp:TreeView ID="TreeView1" runat="server"&amp;gt;&lt;br /&gt;&amp;lt;/asp:TreeView&amp;gt;&lt;br /&gt;&amp;lt;/asp:Panel&amp;gt;&lt;br /&gt;&amp;lt;/ContentTemplate&amp;gt;&lt;br /&gt;&amp;lt;Triggers&amp;gt;&lt;br /&gt;&amp;lt;asp:PostBackTrigger ControlID="TreeView1" /&amp;gt;&lt;br /&gt;&amp;lt;/Triggers&amp;gt;&lt;br /&gt;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;br /&gt;&amp;lt;/div&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;/blockquote&gt;&lt;p&gt;&lt;br /&gt;&lt;strong&gt;Resultado final.&lt;/strong&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/TreeView1.0.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/TreeView1.0.gif" border="0" /&gt;&lt;/a&gt; &lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/TreeView3.0.gif"&gt;&lt;img style="CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/TreeView3.0.gif" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;p align="justify"&gt;Bueno espero haberme explicado.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-346761103254850122?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/346761103254850122/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=346761103254850122&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/346761103254850122'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/346761103254850122'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/11/mantener-la-posicin-en-un-treeview-con.html' title='Mantener la posición en un Treeview con ASP.Net y ASP.Net Ajax después de un postback'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-5470102146244969969</id><published>2006-11-26T00:02:00.000Z</published><updated>2006-11-26T00:06:54.254Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Laboratorios Framework 3.0 en español</title><content type='html'>Hace unos días comenté en este blog la existencia de unos Hands on Lab sobre el Framework 3.0, eran en inglés, hoy leyendo la blogsfera, concretamente el blog de &lt;a href="http://gabrielcor.spaces.live.com/"&gt;Grabiel&lt;/a&gt; veo que se pueden descargar ahora en &lt;strong&gt;español&lt;/strong&gt;.&lt;br /&gt;Lo puedes hacer desde &lt;a href="http://www.paradigma.com.uy/paradigma/publicfiles/WorkshopCorCustomerReady.zip"&gt;aquí&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-5470102146244969969?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/5470102146244969969/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=5470102146244969969&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/5470102146244969969'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/5470102146244969969'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/11/laboratorios-framework-30-en-espaol.html' title='Laboratorios Framework 3.0 en español'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-1295259818502213959</id><published>2006-11-21T23:57:00.000Z</published><updated>2006-11-22T00:00:09.689Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Desafío Gadget para Windows Vista Sidebar</title><content type='html'>Microsoft pone en marcha un concurso denominado &lt;a href="http://www.microsoft.com/spanish/msdn/latam/desafiogadget/"&gt;Desafío Gadget para Windows Vista Sidebar&lt;/a&gt; destinado supongo yo a popularizar los gadgets para Windows Vista y Windows Live.&lt;br /&gt;&lt;br /&gt;Los premios son los siguientes:&lt;br /&gt;Primer premio: Una Microsoft® ORIGAMI Ultra Mobile PC&lt;br /&gt;Segundo premio: Una Microsoft XBox® 360&lt;br /&gt;Tercer Premio: Un Microsoft Zune 30GB Digital Player&lt;br /&gt;4ra a 7ma Posición: Cuatro Premios subsecuentes para finalistas: Microsoft LifeCam VX-6000.&lt;br /&gt;&lt;br /&gt;Los premios para estudiantes:&lt;br /&gt;Primer premio: Una Microsoft® ORIGAMI Tablet PC y una Placa Conmemorativa de reconocimiento a la excelencia dirigida a la Universidad o centro de estudios.&lt;br /&gt;2da a 6ta Posición: Cinco Premios subsecuentes para finalistas: Microsoft Zune 30GB Digital Player&lt;br /&gt;&lt;br /&gt;Pues a animarse y a por ellos ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-1295259818502213959?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/1295259818502213959/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=1295259818502213959&amp;isPopup=true' title='1 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/1295259818502213959'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/1295259818502213959'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/11/desafo-gadget-para-windows-vista.html' title='Desafío Gadget para Windows Vista Sidebar'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-1975132468513472339</id><published>2006-11-19T14:45:00.000Z</published><updated>2006-11-19T14:47:12.670Z</updated><title type='text'>¿Funcionarán mis aplicaciones Framework 2.0 con Framework 3.0?</title><content type='html'>&lt;div align="justify"&gt;Esta pregunta tiene una respuesta sencilla y contundente, &lt;span style="color:#ff0000;"&gt;&lt;strong&gt;&lt;em&gt;SÍ&lt;/em&gt;&lt;/strong&gt;&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;Y esto es así porque realmente el motor del framework 3.0 es del 2.0. ????&lt;br /&gt;La siguiente igualdad explica claramente el porque de esta afirmación.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#808080;"&gt;&lt;em&gt;Framework 3.0 = Framework 2.0 + WPF + WWF + WCF &lt;/em&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;WPF = Windows Presentation Foundation&lt;br /&gt;WWF = Windows WorkFlow Foundation&lt;br /&gt;WCF = Windows Comunication Foundation&lt;br /&gt;&lt;br /&gt;Y la siguiente imagen, tomada de &lt;a href="http://msdn2.microsoft.com/en-us/netframework/aa663314.aspx"&gt;Microsoft&lt;/a&gt;, explica este tema incluyendo algunas cosas más.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://netmania.wordpress.com/files/2006/11/etfx301.gif"&gt;&lt;/a&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/x/blogger2/2567/4194/400/564025/etfx30.png" border="0" /&gt;&lt;p align="justify"&gt;&lt;br /&gt;&lt;br /&gt;Así queda claro que nuestras aplicaciones desarrolladas con la versión 2.0 no tendrán ningún problema en Windows Vista o versiones XP,2000, etc. que tengan FrameWork 3.0 instalado.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-1975132468513472339?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/1975132468513472339/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=1975132468513472339&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/1975132468513472339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/1975132468513472339'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/11/funcionarn-mis-aplicaciones-framework.html' title='¿Funcionarán mis aplicaciones Framework 2.0 con Framework 3.0?'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-621156062692444358</id><published>2006-11-18T12:53:00.000Z</published><updated>2006-11-18T20:00:21.357Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Clase Uri. Validando direcciones de http, ftp, etc.</title><content type='html'>&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;En este post veremos como validar direcciones de http, https, ftp, mailto utilizando la clase &lt;strong&gt;Uri&lt;/strong&gt; que nos proporciona el Framework de Microsoft.&lt;br /&gt;&lt;br /&gt;Supongamos que tenemos un textbox, en su evento &lt;span style="color:#ff0000;"&gt;Validating&lt;/span&gt; incluiremos el siguiente código:&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;span style="font-size:85%;color:#666666;"&gt;&lt;br /&gt;Dim _Direccion As New Uri(Me.TextBox1.Text.ToString)&lt;br /&gt;If _Direccion.Scheme &lt;&gt; Uri.UriSchemeHttp Then&lt;br /&gt;    MessageBox.Show("Dirección HTTP incorrecta")&lt;br /&gt;    e.Cancel = True&lt;br /&gt;End If&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;Creamos una variable local del tipo Uri y le asignamos el TextBox. Si no es una dirección http correcta mostrará un mensaje de error y abortará la validación.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt; &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;Si queremos validar &lt;span style="font-size:85%;color:#666666;"&gt;https&lt;/span&gt; cambiaremos la condición por &lt;span style="font-size:85%;color:#666666;"&gt;Uri.UriSchemeHttps&lt;/span&gt;.&lt;/div&gt;&lt;div align="justify"&gt;Si queremos validar &lt;span style="font-size:85%;color:#666666;"&gt;ftp&lt;/span&gt; cambiaremos la condición por &lt;span style="font-size:85%;color:#666666;"&gt;Uri.UriSchemeFtp&lt;/span&gt;.&lt;/div&gt;&lt;div align="justify"&gt;Si queremos validar &lt;span style="font-size:85%;color:#666666;"&gt;mailto&lt;/span&gt; cambiaremos la condición por &lt;span style="font-size:85%;color:#666666;"&gt;Uri.UriSchemeMailTo&lt;/span&gt;.&lt;/div&gt;&lt;div align="justify"&gt;Si queremos validar &lt;span style="font-size:85%;color:#666666;"&gt;news&lt;/span&gt; cambiaremos la condición por &lt;span style="font-size:85%;color:#666666;"&gt;Uri.UriSchemeNews&lt;/span&gt;.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt; &lt;/div&gt;&lt;div align="justify"&gt;En &lt;a href="http://msdn2.microsoft.com/es-es/library/system.uri_members(VS.80).aspx"&gt;esta dirección &lt;/a&gt;podremos encontrar toda la información relativa a la clase Uri.&lt;/div&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-621156062692444358?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/621156062692444358/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=621156062692444358&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/621156062692444358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/621156062692444358'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/11/clase-uri-validando-direcciones-de-http.html' title='Clase Uri. Validando direcciones de http, ftp, etc.'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-6880735035838651993</id><published>2006-11-17T12:34:00.000Z</published><updated>2006-11-17T12:38:10.584Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Nuevos Virtual Lab de Windows Vista</title><content type='html'>Ante la inminente salida al mercado de Windows Vista, Microsoft ha creado nuevos Virtuals Labs sobre el mismo.&lt;br /&gt;Hay Labs sobre implemtentación, imágenes para su distribución, configuración del nuevo Firewall, nuevas políticas de sistema, etc.&lt;br /&gt;&lt;br /&gt;Pueden acceder desde &lt;a href="http://www.microsoft.com/technet/traincert/virtuallab/vista.mspx"&gt;aquí&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-6880735035838651993?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://www.microsoft.com/technet/traincert/virtuallab/vista.mspx' title='Nuevos Virtual Lab de Windows Vista'/><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/6880735035838651993/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=6880735035838651993&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/6880735035838651993'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/6880735035838651993'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/11/nuevos-virtual-lab-de-windows-vista.html' title='Nuevos Virtual Lab de Windows Vista'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-6085044949577049482</id><published>2006-11-17T08:25:00.000Z</published><updated>2006-11-17T08:31:40.681Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Cursos gratuitos de Microsoft .Net Framework 3.0</title><content type='html'>Microsoft ha puesto ha disposición de los desarrolladores tres cursos (¿premiun clinics?) sobre las nuevas tecnologías de Framework 3.0, son estos:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=68394"&gt;Clinic 5135 : Introduction to Developing with Windows® Presentation Foundation and Visual Studio® 2005&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=67819"&gt;Clinic 5136 : Introduction to Developing with Windows® Workflow Foundation and Visual Studio® 2005&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="https://www.microsoftelearning.com/eLearning/courseDetail.aspx?courseId=68396"&gt;Clinic 5137 : Introduction to Developing with Windows® Communication Foundation and Visual Studio® 2005&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;La página principal de estos clinics es &lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=109340"&gt;esta&lt;/a&gt;.&lt;/p&gt;&lt;p&gt;He estado echándole un vistazo al 3.0 y la verdad es que está muy pero que muy bien, el workflow, por ejemplo, es algo que puede venir estupendo para muchos tipos de aplicaciones. Hay cambio de tecnología y debemos de cambiar también algo nuestro chip a la hora de desarrollar software.&lt;br /&gt;Espero que estos cursos les ayude a ello.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-6085044949577049482?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=109340' title='Cursos gratuitos de Microsoft .Net Framework 3.0'/><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/6085044949577049482/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=6085044949577049482&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/6085044949577049482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/6085044949577049482'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/11/cursos-gratuitos-de-microsoft-net.html' title='Cursos gratuitos de Microsoft .Net Framework 3.0'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-672818795663797956</id><published>2006-11-07T09:18:00.000Z</published><updated>2006-11-07T09:24:45.902Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>ASP.Net Ajax 1.0 Beta 2</title><content type='html'>Microsoft ha liberado la beta 2 de su framework de Ajax. No ha pasado mucho desde la liberación de la beta 1.&lt;br /&gt;Resumen:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;ASP.NET AJAX Beta 2 has just been released and includes several improvements over the first Beta release, including adding the UpdateProgress control to ASP.NET 2.0 AJAX Extensions, and better support for script loading and localization. If you’re transitioning to Beta 2 an application that was built with an earlier “Atlas” CTP or the first Beta.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=77296" target="_blank"&gt;Download ASP.Net AJAX 1.0 Beta 2&lt;/a&gt;&lt;br /&gt;&lt;a href="http://codeplex.com/Release/ProjectReleases.aspx?ProjectName=AtlasControlToolkit" target="_blank"&gt;Download ASP.Net AJAX Control Toolkit&lt;/a&gt;&lt;br /&gt;&lt;a href="http://go.microsoft.com/fwlink/?LinkID=77294" target="_blank"&gt;Download ASP.Net 2.0 AJAX Futures November CTP&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-672818795663797956?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/672818795663797956/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=672818795663797956&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/672818795663797956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/672818795663797956'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/11/aspnet-ajax-10-beta-2.html' title='ASP.Net Ajax 1.0 Beta 2'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-7719216451757194272</id><published>2006-11-04T12:49:00.000Z</published><updated>2006-11-04T12:50:39.723Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Internet Explorer 7 en español</title><content type='html'>Microsoft ha liberado IE 7 en español, lo podéis bajar de la &lt;a href="http://www.microsoft.com/spain/windows/ie/default.mspx"&gt;web oficial&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-7719216451757194272?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/7719216451757194272/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=7719216451757194272&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/7719216451757194272'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/7719216451757194272'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/11/internet-explorer-7-en-espaol.html' title='Internet Explorer 7 en español'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-6899115578855698344</id><published>2006-11-03T13:19:00.000Z</published><updated>2006-11-03T13:24:21.075Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Curso gratuito ASP.Net 2.0</title><content type='html'>Leo en el blog de &lt;a href="http://geeks.ms/blogs/jorge/default.aspx"&gt;Jorge Serrano&lt;/a&gt; que Microsoft oferta un curso gratuito de 3 horas de duración sobre 'Cómo crear tu primera aplicación web con ASP.Net 2.0'&lt;br /&gt;El curso es el &lt;a href="https://www.microsoftelearning.com/eLearning/offerDetail.aspx?offerPriceId=77710"&gt;2913&lt;/a&gt; e incluso podemos descargarlo y hacerlo de forma desconectada.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-6899115578855698344?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='related' href='http://geeks.ms/blogs/jorge/archive/2006/11/02/Curso-2913_3A00_-Crear-tu-primera-aplicaci_F300_n-Web-con-ASP.NET-2.0.aspx' title='Curso gratuito ASP.Net 2.0'/><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/6899115578855698344/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=6899115578855698344&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/6899115578855698344'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/6899115578855698344'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/11/curso-gratuito-aspnet-20.html' title='Curso gratuito ASP.Net 2.0'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-5703343505662916327</id><published>2006-11-01T00:39:00.000Z</published><updated>2006-11-01T00:37:59.797Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>GridView y ModalPopup en Ajax.Net</title><content type='html'>&lt;div style="TEXT-ALIGN: justify" align="justify"&gt;Navegando por los foros de &lt;a href="http://ajax.asp.net/default.aspx?tabid=47&amp;subtabid=474"&gt;Microsoft Ajax&lt;/a&gt; me encuentro bastantes preguntas sobre &lt;span style="FONT-WEIGHT: bold"&gt;cómo editar una fila de un gridview en una ventana modal&lt;/span&gt; utilizando código del lado del cliente.&lt;br /&gt;En este post daré una solución cuya ventana modal no es el control &lt;span style="FONT-STYLE: italic"&gt;ModalPopupExtender,&lt;/span&gt; sino una ventana modal del propio navegador. Cuando estudie el control lo publicaré utilizándolo.&lt;br /&gt;&lt;br /&gt;Tomaremos como ejemplo una de las páginas de un &lt;span style="FONT-WEIGHT: bold; COLOR: rgb(255,102,102)"&gt;CRM open source&lt;/span&gt; que en mis ratos libres estoy desarrollando.&lt;br /&gt;Realmente es muy simple, utilizaremos lo siguiente: &lt;/div&gt;&lt;div style="TEXT-ALIGN: justify" align="justify"&gt;&lt;ul&gt;&lt;li&gt;JavaScript para mostrar la ventana modal&lt;/li&gt;&lt;li&gt;Un TemplateField del GridView &lt;/li&gt;&lt;li&gt;El evento RowDataBound del GridView&lt;/li&gt;&lt;li&gt;Y nada más ....&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;p align="justify"&gt;Vamos por pasos:&lt;br /&gt;1. El javascript de apertura de la ventana modal será.&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="COLOR: rgb(153,153,153)"&gt;&lt;/span&gt;&lt;span style="COLOR: rgb(153,153,153)"&gt;function AbrirVentana(Pagina)&lt;br /&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,153,153)"&gt;window.showModalDialog(Pagina);&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,153,153)"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="COLOR: rgb(153,153,153)"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:100%;"&gt;Al método &lt;span style="FONT-WEIGHT: bold"&gt;window.showmodaldialog &lt;/span&gt;se le pueden pasar parámetros como página, argumentos, tamaño, posición, etc, &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/workshop/author/dhtml/reference/methods/showmodaldialog.asp"&gt;en este link&lt;/a&gt; podéis ver sus opciones y funcionamiento. En nuestro caso a la función &lt;em&gt;AbrirVentana&lt;/em&gt; le pasaremos un parámetro que contendrá la página y el registro con el que queremos trabajar.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-size:100%;"&gt;&lt;p align="justify"&gt;2. En el gridview añadiremos una &lt;em&gt;template column&lt;/em&gt; que contendrá un buttonlink al que le pondremos como url la llamada al javascript pasándole como parámetro la columna única de la tabla con la que vamos a trabajar.&lt;br /&gt;&lt;span style="color:#999999;"&gt;&lt;br /&gt;&lt;/p&gt;&lt;p align="left"&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/Image1.gif"&gt;&lt;span style="font-size:85%;"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/Image1.png" border="0" /&gt;&lt;/span&gt;&lt;/a&gt; &lt;span style="font-size:85%;color:#000000;"&gt;&lt;span style="font-size:100%;"&gt;3. En el evento antes mencionado del gridview &lt;strong&gt;RowDataBound&lt;/strong&gt; añadiremos el código necesario para asociar al template column el valor adecuado.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#999999;"&gt;Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound&lt;br /&gt;' PREPARACION DE LA APERTURA DE LA VENTANA MODAL&lt;br /&gt;If e.Row.RowType &lt;&gt; DataControlRowType.DataRow Then Exit Sub&lt;br /&gt;Dim row As GridViewRow = e.Row&lt;br /&gt;Dim button As LinkButton = e.Row.FindControl("BtnModal")&lt;br /&gt;If Not button Is Nothing Then&lt;br /&gt;button.OnClientClick = "javascript:(AbrirVentana('EditCandidatos.aspx?Codigow=" &amp; e.Row.Cells(1).Text &amp;amp; "'));"&lt;br /&gt;End If&lt;br /&gt;End Sub&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Y esto es todo, algo importante a tener en cuenta en la ventana modal, es que, para que, si por ejemplo incluimos un formview para manejar el registro a tratar y no se nos abra una nueva ventana cuando por ejemplo pulsemos el botón editar del mismo es añadir al "head" el elemento &lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;/p&gt;&lt;blockquote&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;blockquote&gt;&lt;p align="center"&gt;&lt;em&gt;&lt;span style="color:#ff0000;"&gt;&lt;strong&gt;"base target="_self /"&lt;br /&gt;&lt;/strong&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#000000;"&gt;(lo tengo que poner entre comillas porque el blog lo toma como un head de verdad)&lt;/span&gt;&lt;/em&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;/span&gt;&lt;/em&gt;&lt;p&gt;Bueno, espero que les sirva de algo, saludos y si les apetecen pueden hacer comentarios.&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-5703343505662916327?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/5703343505662916327/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=5703343505662916327&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/5703343505662916327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/5703343505662916327'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/11/gridview-y-modalpopup-en-ajaxnet.html' title='GridView y ModalPopup en Ajax.Net'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-4281771660563031425</id><published>2006-10-26T20:56:00.000+01:00</published><updated>2006-10-26T21:02:03.427+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Diseñador de menús CSS</title><content type='html'>&lt;div align="justify"&gt;Bueno, después de unos cuantos días sin publicar nada en el blog (a veces no doy más) y unos cuantos post pendientes aquí va el más fácil de escribir.&lt;/div&gt;&lt;div align="justify"&gt;He encontrado esta &lt;a href="http://www.highdots.com/css-tab-designer/"&gt;página web&lt;/a&gt; desde donde nos podemos bajar un programita gratuito para hacer distintos tipos de menús 100% CSS. La verdad es que en un momento dado te ahorra algo de trabajito ...&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-4281771660563031425?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/4281771660563031425/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=4281771660563031425&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/4281771660563031425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/4281771660563031425'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/diseador-de-mens-css.html' title='Diseñador de menús CSS'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-598968822431751392</id><published>2006-10-20T12:21:00.000+01:00</published><updated>2006-10-20T23:44:45.557+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>ASP.Net Ajax Beta 1.0 liberado</title><content type='html'>&lt;div align="justify"&gt;Hoy &lt;a href="http://ajax.asp.net/default.aspx?tabid=47"&gt;Microsoft&lt;/a&gt; ha liberado la primera beta de su ASP.Net Ajax. Esta beta incluye los siguientes archivos:&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://download.microsoft.com/download/3/1/c/31cb8c2d-d6e5-4b5e-ae1c-79724667f7d1/ASPAJAXExtSetup.msi"&gt;&lt;span style="font-size:85%;"&gt;ASP.Net Ajax Core&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://download.microsoft.com/download/a/a/9/aa9949bb-58e4-4048-85f3-35ac4ab5cc04/ASPAJAXCTP.msi"&gt;&lt;span style="font-size:85%;"&gt;ASP.Net Ajax "Value-Add"&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;a href="http://ajax.asp.net/ajaxtoolkit/"&gt;&lt;span style="font-size:85%;"&gt;ASP.Net Ajax Control Toolkit&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;Los cambios con respecto a la CTP anterior han sido muchos, muchos. Tanto que han puesto a nuestra disposición una guía de migración. una disponible como documento de &lt;a href="http://ajax.asp.net/files/Migration%20Guide.doc"&gt;Word&lt;/a&gt; y otra en formato &lt;a href="http://ajax.asp.net/files/AspNet_AJAX_CTP_to_Beta_Whitepaper.pdf"&gt;PDF&lt;/a&gt;.&lt;/p&gt;&lt;p align="justify"&gt;Lo primero que llama la atención es que ahora tenemos tres proyectos en vez de los dos anteriores. La diferencia estriba en que hay controles en el Value-Add y en el Toolkit. Según Microsoft en la versión definitiva irán juntos.&lt;br /&gt;Si lo que comenta el documento de cambios es cierto, realmente hay muchas mejoras como por ejemplo:&lt;br /&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Mejoras en el rendimiento. Lo que han hecho, entre otras, es dividir los ficheros javascript en otros más pequeños y más numerosos que además se descargarán sólo si hacen falta.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Mejoras en la depuración de proyectos.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Mayor compatibilidad con navegadores.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;etc.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-598968822431751392?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/598968822431751392/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=598968822431751392&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/598968822431751392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/598968822431751392'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/beta-1-de-aspnet-ajax.html' title='ASP.Net Ajax Beta 1.0 liberado'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-989875567295349798</id><published>2006-10-17T21:29:00.000+01:00</published><updated>2006-10-17T22:44:12.644+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Pasar valores entre formularios windows</title><content type='html'>&lt;div align="justify"&gt;Este post viene a cuento de una pregunta que me hicieron esta mañana, aun cuando la contesté, pensé que quizás fuera bueno incluirlo en el blog.&lt;br /&gt;Mostraré dos ejemplos, en el primero simplemente un formulario &lt;em&gt;&lt;span style="color:#c0c0c0;"&gt;(Origen)&lt;/span&gt;&lt;/em&gt; pasará dos valores a otro &lt;em&gt;&lt;span style="color:#c0c0c0;"&gt;(Destino)&lt;/span&gt;. &lt;/em&gt;En el segundo ejemplo iremos un poco más allá, el primer formulario &lt;em&gt;&lt;span style="color:#c0c0c0;"&gt;(OrigenDialog)&lt;/span&gt;&lt;/em&gt; le pasará a un segundo&lt;em&gt;&lt;span style="color:#c0c0c0;"&gt; (DestinoDialog)&lt;/span&gt;&lt;/em&gt; dos valores, pero este último le devolverá a su vez al primero estos dos valores, se hayan modificado o no, siempre que se pulse en el botón &lt;em&gt;&lt;span style="color:#c0c0c0;"&gt;Aceptar&lt;/span&gt;&lt;/em&gt;. &lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;En .Net hay varias formas de pasar valores entre formularios, mostraré la que según la documentación de Visual Studio 2005 Professional Edition es la más correcta y consume menos recursos.&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;- Ejemplo 1.&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#999999;"&gt;Como ya comenté, en este ejemplo un formulario le pasa dos valores a otro y se terminó.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#999999;"&gt;En el formulario &lt;strong&gt;Origen&lt;/strong&gt; incluiremos dos textbox cuyo contenido será lo que pasemos al form &lt;strong&gt;Destino &lt;/strong&gt;y un botón para abrirlo. &lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#999999;"&gt;En el formulario &lt;strong&gt;Destino&lt;/strong&gt;, nos crearemos un procedimiento que será el encargado de recoger los valores.&lt;/span&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#999999;"&gt;En el evento click de dicho botón crearemos una variable de trabajo apuntando al form &lt;strong&gt;Destino&lt;/strong&gt; y antes de abrirlo, le pasaremos dos parámentos al procedimiento creado para recoger los valores. Y ya está, esto es todo.&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#999999;"&gt;Aquí van las imágenes.&lt;br /&gt;Código Form Origen:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/400/PasarValoresCodigoOrigen.png"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/PasarValoresCodigoOrigen.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="font-size:85%;color:#999999;"&gt;Código Form Destino:&lt;/span&gt;&lt;/p&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/PasarValoresCodigoDestino.1.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/PasarValoresCodigoDestino.1.png" border="0" /&gt;&lt;/a&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#999999;"&gt;Resultado final:&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/PasarValoresFinal.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/PasarValoresFinal.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;- Ejemplo 2.&lt;br /&gt;&lt;span style="font-size:85%;color:#c0c0c0;"&gt;Para este ejemplo utilizaremos el método &lt;strong&gt;ShowDialog&lt;/strong&gt; de la clase &lt;strong&gt;Form&lt;/strong&gt;. Esto nos asegura que el primer formulario no se cierra sin haber cerrado previamente el segundo.&lt;br /&gt;En el evento Click del botón del formuario &lt;strong&gt;OrigenDialog&lt;/strong&gt; haremos lo siguiente:&lt;br /&gt;1. Declararemos una variable para crear el segundo formulario.&lt;br /&gt;2. Le pasaremos los valores al segundo formulario utilizando el mismo procedimiento que el primer ejemplo.&lt;br /&gt;3. Declararemos una variable para saber si en el segundo formulario se ha pulsado el botón &lt;strong&gt;Aceptar&lt;/strong&gt; o el &lt;strong&gt;Cancelar&lt;/strong&gt;.&lt;br /&gt;4. Si se pulsa &lt;strong&gt;Aceptar&lt;/strong&gt; en el segundo formualario actualizaremos los textbox del primero con lo tecleado en el segundo.&lt;br /&gt;5. Destruiremos el segundo formulario.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/PasarValoresDialogOrigen.1.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/PasarValoresDialogOrigen.1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;p align="justify"&gt;&lt;span style="font-size:85%;color:#c0c0c0;"&gt;Formulario Destino.&lt;br /&gt;A tener en cuenta de este formulario es que tenemos que asignar la propiedad &lt;strong&gt;DialogResult&lt;/strong&gt; a los botones de Aceptar y Cancelar, asignándole al primero el valor &lt;strong&gt;OK&lt;/strong&gt; y al segundo &lt;strong&gt;Cancel&lt;/strong&gt;. Como se habrá entendido esta propiedad nos dirá si el usuario a aceptado o no los cambios realizados en este formulario.&lt;br /&gt;El código de este segundo formulario es exactamente igual que el del primer ejemplo, solo tendremos el procedimiento de recolectar los valores pasados.&lt;br /&gt;Imágenes:&lt;br /&gt;&lt;/span&gt;&lt;span style="font-size:85%;color:#c0c0c0;"&gt;Código OrigenDialog:&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/PasarValoresDialogOrigen.0.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/PasarValoresDialogOrigen.0.png" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#999999;"&gt;Código DestinoDialog:&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/PasarValoresDialogDestino.0.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/PasarValoresDialogDestino.0.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/PasarValoresCodigoDestino.0.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/PasarValoresCodigoDestino.0.png" border="0" /&gt;&lt;/a&gt;&lt;span style="font-size:85%;color:#999999;"&gt;&lt;br /&gt;Resultado final:&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger2/2567/4194/1600/PasarValoresDialogFinal.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger2/2567/4194/400/PasarValoresDialogFinal.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Espero no haberme liado, ya saben si hay dudas escribid en comentarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-989875567295349798?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/989875567295349798/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=989875567295349798&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/989875567295349798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/989875567295349798'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/pasar-valores-entre-formularios-windows.html' title='Pasar valores entre formularios windows'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-9179372666028762096</id><published>2006-10-17T21:25:00.000+01:00</published><updated>2006-10-17T22:24:05.220+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Sin clasificar'/><title type='text'>Petición</title><content type='html'>&lt;div align="justify"&gt;Escribo este post para hacer una &lt;em&gt;petición propia.&lt;/em&gt; Me gustaría escribiaran algún comentario indicando que les gustaría ver en este blog sobre cualquier asunto .Net.&lt;br /&gt;¿más código? ¿sobre qué? ¿más noticias? No sé, la verdad es que me gustaría saber algo sobre los que leen este blog.&lt;br /&gt;&lt;br /&gt;&lt;em&gt;Gracias y a animarse&lt;/em&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-9179372666028762096?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/9179372666028762096/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=9179372666028762096&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/9179372666028762096'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/9179372666028762096'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/peticin.html' title='Petición'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-6004656933713439957</id><published>2006-10-16T12:43:00.000+01:00</published><updated>2006-10-16T14:12:48.407+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogs'/><title type='text'>Cambio a Blogger Beta</title><content type='html'>Estoy cambiando el blog a la nueva beta de Blogger, si encuentran algún error, ya saben, es beta ....&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-6004656933713439957?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/6004656933713439957/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=6004656933713439957&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/6004656933713439957'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/6004656933713439957'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/cambio-blogger-beta.html' title='Cambio a Blogger Beta'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116086719599811172</id><published>2006-10-14T23:59:00.000+01:00</published><updated>2006-10-16T14:13:02.495+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Blogs'/><title type='text'>Unión de bloggers hispanos</title><content type='html'>Este proyecto lo encontré en un blog que pretender aunar cuantos más blogs hispanos mejor, &lt;a href="http://www.uniondebloggershispanos.com/"&gt;Unión de Bloggers Hispanos&lt;/a&gt;, se trata del proyecto &lt;a href="http://www.uniondebloggershispanos.com/?p=85"&gt;GoMeme 4.0&lt;/a&gt;, desde luego me parece una idea estupenda. A continuación indico de lo que se trata el proyecto.&lt;br /&gt;&lt;br /&gt;Creo que sería interesante ver como nuestro ranking crece en Google y cualquier buscador de blogs. Para ello es que se creó &lt;a href="http://milt.blogspot.com/2006/09/gomeme-40-en-espaol-updated.html"&gt;GoMeme 4.0&lt;/a&gt;. Parece además interesante que cada bloggero en el círculo de UBH, se adhiera al proyecto y ayude a que su propio blog sea mas visible a las máqinas de búsqueda, no por el simple link, sino por la múltiple interrelación entre los enlaces que se generan gracias a todos aquellos que entran en el ‘juego’. Fervientemente los invito a continuar y a ayudarnos en el experimento, porque éste nos es un artículo ordinario. Se ha agregado información especial al final. Lea el artículo completamente y trate de seguir las instrucciones para su debida propagación.&lt;br /&gt;La &lt;a href="http://novaspivack.typepad.com/nova_spivacks_weblog/memes_memetics/index.html"&gt;fuente&lt;/a&gt; siempre merece el crédito. Por qué no continuamos los enlacen en español?&lt;br /&gt;NOTA: Asegúrese de agregar links reales en el listado de abajo.&lt;br /&gt;Por ahora se estima que existen mas de un millon de bitácoras. Pero la mayoria de ellas no son visibles para los robots de búsqueda. Solo algunas “A-List” bitácoras aparecen a la cabeza en los resultados mostrados para un dterminado tópico, mientras que la mayoria de las bitácoras ni siquiera son identificados. La razón es que las bitácoras mas pequeñas no tienen suficientes enlaces(links) que se dirijan a ellos mismo. Pero este post podria solucionar eso!. Ayudemos a que las bitácoras mas pequeñas sean mas visibles a las maquinas de búsqueda!&lt;br /&gt;El post aunque esta en Inglés es &lt;a href="http://novaspivack.typepad.com/nova_spivacks_weblog/2004/08/what_is_a_gomem.html"&gt;GoMeme 4.0&lt;/a&gt;. Esto es parte de un experimento para ver si nosotros podemos crear un post que ayude a 1000 bitácoras, a obtener posicionamientos mas altos en Google. Hasta ahora hemos tratado tres primeras variaciones. Nuestro primera prueba, &lt;a href="http://novaspivack.typepad.com/nova_spivacks_weblog/2004/08/a_sonar_ping_of.html"&gt;GoMeme 1.0&lt;/a&gt;, se difundió a cerca de 740 bitácoras en dos y medio dias. Esta nueva version 4.0 es mas corta, mas simple, y encaja mas fácilmente dentro de tu bitácora.&lt;br /&gt;Por qué estamos haciendo esto? Queremos ayudar a que miles de bitácoras obtengan mayor visibilidad en Google y otras máquinas de búsqueda. Cómo funciona? Solo sigue las instrucciones de abajo y republica este post en tu propia bitácora y agrega tu URL al final de la lista mostrada abajo. De la misma manera que este “meme” se propague en forma progresiva desde tu bitácora, asi mismo lo hará tu URL. Mas tarde, cuando tu bitácora sea puesta enlistada en las máquinas de búsqueda, ellas verán los enlaces apuntando hacia tu bitácora desde todo ese flujo de bitácoras que se enlazaron a través de ti, lo cual hará que ubiquen tu bitácora en una posicion superior cuando se muestren los resultados. Todos los que estan en la lista de abajo se beneficiarán en forma similar cuando este “meme” se difunda. Unete!&lt;br /&gt;Instrucciones: Copia y pega este post completamente en un post de tu bitácora. A continuación agrega tu URL al final de la lista, y continúa la cadena!&lt;br /&gt;Lista de Origen&lt;br /&gt;1. &lt;a href="http://milt.blogspot.com/"&gt;Memes en español&lt;/a&gt;&lt;br /&gt;2. &lt;a href="http://www.doylet.org/WPblog/"&gt;Madurando con sentido&lt;/a&gt;&lt;br /&gt;3. &lt;a href="http://cavaju.blogspot.com/"&gt;Cavaju&lt;/a&gt;&lt;br /&gt;4. &lt;a href="http://photo.arcos.cc/"&gt;Momentanea&lt;/a&gt;&lt;br /&gt;5. &lt;a href="http://talibano.blogspot.com/"&gt;Imagenes de un talibano&lt;/a&gt;&lt;br /&gt;6. &lt;a href="http://mordorblog.com/"&gt;MordorBlog&lt;/a&gt;&lt;br /&gt;7. &lt;a href="http://el-oso.net/blog/"&gt;El oso&lt;/a&gt;&lt;br /&gt;8. &lt;a href="http://www.sinimprenta.com/"&gt;Sin imprenta&lt;/a&gt;&lt;br /&gt;9. &lt;a href="http://www.alt1040.com/"&gt;ALT1040&lt;/a&gt;&lt;br /&gt;10. &lt;a href="http://bitacora.wr276.com/"&gt;WR276&lt;/a&gt;&lt;br /&gt;11. &lt;a href="http://www.elecuadordehoy.org/"&gt;El Ecuador de hoy&lt;/a&gt;&lt;br /&gt;12. &lt;a href="http://juanxavier.com/"&gt;Juan Javier&lt;/a&gt;&lt;br /&gt;13. &lt;a href="http://kevinhurlt.blogspot.com/"&gt;kevinhurlt&lt;/a&gt;&lt;br /&gt;14. &lt;a href="http://lametablog.blogspot.com/"&gt;metablog&lt;/a&gt;&lt;br /&gt;15. &lt;a href="http://mundopip.blogspot.com/"&gt;Mi mundo&lt;/a&gt;&lt;br /&gt;16. &lt;a href="http://www.diospersonal.tk/"&gt;Derrames intelectuales&lt;/a&gt;&lt;br /&gt;17. &lt;a href="http://fatimaprotesta.blogspot.com/"&gt;Fatima Protesta&lt;/a&gt;&lt;br /&gt;18. &lt;a href="http://www.erebe./"&gt;Erebe&lt;/a&gt;&lt;br /&gt;19. &lt;a href="http://calu.ec/bitacora/"&gt;Calú&lt;/a&gt;&lt;br /&gt;20. &lt;a href="http://www.alexvera.net/"&gt;Alex Vera&lt;/a&gt;&lt;br /&gt;21. &lt;a href="http://bloggus.net/"&gt;Bloggus&lt;/a&gt;&lt;br /&gt;22. &lt;a href="http://www.devilsoulblack.com/"&gt;DeVilSoulBlack&lt;/a&gt;&lt;br /&gt;23. &lt;a href="http://dejaloser.blogspot.com/"&gt;Solo dehajo ser&lt;/a&gt;&lt;br /&gt;24. &lt;a href="http://www.cerocuatro.net/"&gt;Cero Cuatro&lt;/a&gt;&lt;br /&gt;25. &lt;a href="http://enfoquealusuario.blogia.com/"&gt;Enfoque de usuario&lt;/a&gt;&lt;br /&gt;26. &lt;a href="http://cuestiondemetodo.blogspot.com/"&gt;Jesús Nieves Montero&lt;/a&gt;&lt;br /&gt;27. &lt;a href="http://khandika01.blogspot.com/"&gt;Gandika&lt;/a&gt;&lt;br /&gt;28. &lt;a href="http://lemr.blogspot.com/"&gt;El Catalejo&lt;/a&gt;&lt;br /&gt;29. &lt;a href="http://curioseandito.blogspot.com/"&gt;Curioseando&lt;/a&gt;&lt;br /&gt;30. &lt;a href="http://www.elespecialista.com.ve/"&gt;El especialista&lt;/a&gt;&lt;br /&gt;31. &lt;a href="http://solanoconsultores.blogspot.com/"&gt;Victor Solano&lt;/a&gt;&lt;br /&gt;32. &lt;a href="http://thejournalistasks.blogspot.com/"&gt;Alvaro Sanchez&lt;/a&gt;&lt;br /&gt;33. &lt;a href="http://martis-martis.blogspot.com/"&gt;A veces hace falta&lt;/a&gt;&lt;br /&gt;34. &lt;a href="http://megaldea.blogspot.com/"&gt;Un mundo de ideas&lt;/a&gt;&lt;br /&gt;35. &lt;a href="http://www.espacioblog.com/ciberescrituras/"&gt;Ciberescrituras&lt;/a&gt;&lt;br /&gt;36. &lt;a href="http://www.40-on.com/"&gt;Cuarenton&lt;/a&gt;&lt;br /&gt;37. &lt;a href="http://www.telefonica.net/web2/not-etra-be/"&gt;Not etra be&lt;/a&gt;&lt;br /&gt;38. &lt;a href="http://blogofago.blogspot.com/"&gt;Blogófago&lt;/a&gt;&lt;br /&gt;39. &lt;a href="http://urbeyexistencia.blogspot.com/"&gt;Urbe y existencia&lt;/a&gt;&lt;br /&gt;40. &lt;a href="http://www.blogpocket.com/blog/"&gt;Blogpocket&lt;/a&gt;&lt;br /&gt;41. &lt;a href="http://www.ecuaderno.com/"&gt;eCuaderno&lt;/a&gt;&lt;br /&gt;42. &lt;a href="http://elventanuco.blogspot.com/"&gt;El ventanuco&lt;/a&gt;&lt;br /&gt;42. &lt;a href="http://opiniones.wordpress.com/"&gt;Opiniones&lt;/a&gt;&lt;br /&gt;43. &lt;a href="http://www.javiermaties.com/sipuedo/"&gt;Si puedo&lt;/a&gt;&lt;br /&gt;44. &lt;a href="http://elarbolddiana.blogspot.com/"&gt;El arbol de Diana&lt;/a&gt;&lt;br /&gt;45. &lt;a href="http://desarrolloenred.blogspot.com/"&gt;Desarrollo en la red&lt;/a&gt;&lt;br /&gt;46. &lt;a href="http://sergio.rastafurbi.org/blog/"&gt;Sergio Rastafurbi&lt;/a&gt;&lt;br /&gt;47. &lt;a href="http://hipotesis21.net/"&gt;Hipótesis21&lt;/a&gt;&lt;br /&gt;48. &lt;a href="http://convalor.blogia.com/"&gt;Con valor&lt;/a&gt;&lt;br /&gt;49. &lt;a href="http://myspace.wihe.net/"&gt;My Space&lt;/a&gt;&lt;br /&gt;50. &lt;a href="http://jesser5.100webspace.net/"&gt;Un poco de cada&lt;/a&gt;&lt;br /&gt;51. &lt;a href="http://rufadas.com/"&gt;Rufadas&lt;/a&gt;&lt;br /&gt;52. &lt;a href="http://www.lacoctelera.com/simio/"&gt;La paradoja posible&lt;/a&gt;&lt;br /&gt;53. &lt;a href="http://oabareload.byethost32.com/"&gt;Oabareload&lt;/a&gt;&lt;br /&gt;54. &lt;a href="http://territorioenemigo.blogspot.com/"&gt;Territorio enemigo&lt;/a&gt;&lt;br /&gt;55. &lt;a href="http://www.hachemuda.com/"&gt;Hachemuda&lt;/a&gt;&lt;br /&gt;56. &lt;a href="http://ilmaistro.com/"&gt;il Maistro&lt;/a&gt;&lt;br /&gt;57. &lt;a href="http://apocalypsofacto.blogspot.com/"&gt;Apocalypsofacto&lt;/a&gt;&lt;br /&gt;58. &lt;a href="http://akisaura.blogspot.com/"&gt;Cladestinidad Pedagógica&lt;/a&gt;&lt;br /&gt;59. &lt;a href="http://methos789.wordpress.com/"&gt;Methos 189&lt;/a&gt;&lt;br /&gt;60. &lt;a href="http://blog.colombiahoy.org/"&gt;Colombia Hoy&lt;/a&gt;&lt;br /&gt;61. &lt;a href="http://www.redtales.com.es/"&gt;Redtales&lt;/a&gt;&lt;br /&gt;62. &lt;a href="http://www.alambre.info/"&gt;Alambre&lt;/a&gt;&lt;br /&gt;63. &lt;a href="http://domingo1967.spaces.live.com/"&gt;Domingo 1967&lt;/a&gt;&lt;br /&gt;64. &lt;a href="http://veoypienso.blogspot.com/"&gt;Veo y pienso&lt;/a&gt;&lt;br /&gt;65.&lt;a title="union de bloggers hispanos" href="http://www.uniondebloggershispanos.com/"&gt; Unión de Bloggers Hispanos&lt;/a&gt;&lt;br /&gt;66. &lt;a href="http://netcodigo.blogspot.com/"&gt;NetCodigo e Internet&lt;/a&gt;&lt;br /&gt;67.(Tu URL va aquí! Pero primeramente, por favor copia esta linea y múevela un espacio hacia abajo para que sea usada por la próxima persona).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116086719599811172?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116086719599811172/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116086719599811172&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116086719599811172'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116086719599811172'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/unin-de-bloggers-hispanos.html' title='Unión de bloggers hispanos'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116068553893554367</id><published>2006-10-12T21:26:00.000+01:00</published><updated>2006-10-16T14:10:10.429+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Añadir sumarios a un GridView ASP Net 2.0</title><content type='html'>&lt;div align="justify"&gt;En este post intentaré explicar cómo añadir sumarios a cualquier columna de un GridView. Estos sumarios pueden ser totales de una o más columnas o simplemente un texto.&lt;br /&gt;En el ejemplo lo que haremos será:&lt;br /&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;div align="justify"&gt;Incluir un sumario de texto a una columna&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;Incluir una sumatoria de una columna.&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p align="justify"&gt;Para ello primero tenemos que modificar la propiedad &lt;strong&gt;ShowFooter&lt;/strong&gt; del GridView a &lt;strong&gt;True&lt;/strong&gt; ya que por defecto está a False.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/TotalesGridView3.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/TotalesGridView3.jpg" border="0" /&gt; &lt;/p&gt;&lt;p align="justify"&gt;&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p align="justify"&gt;Simplemente con esto ya le hemos indicado al GridView que muestre una fila para los sumarios.&lt;br /&gt;Ahora toca modificar el código, en el evento &lt;strong&gt;RowDataBound&lt;/strong&gt; del GridView es donde lo incluiremos. Este evento se dispara cuando se crea el &lt;strong&gt;Header&lt;/strong&gt;, &lt;strong&gt;Footer&lt;/strong&gt; y por cada &lt;strong&gt;Row&lt;/strong&gt; de la consulta asociada al GridView.&lt;br /&gt;Para saber, dentro de este evento, porqué se ha disparado, contamos con la propiedad &lt;strong&gt;RowType&lt;/strong&gt; del argumento e del evento. El código sería el siguiente:&lt;/p&gt;&lt;p align="justify"&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/TotalesGridView2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/TotalesGridView2.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Pasos:&lt;/p&gt;&lt;ol&gt;&lt;li&gt;Declaramos una variable privada a nivel del módulo para acumular el total de la columna deseada.&lt;/li&gt;&lt;li&gt;Si el RowType del argumento e es DataRow entonces acumularemos el total. Para poder recoger el valor de la row debemos declarar una variable del tipo DataRowView para poder acceder a los valores del GridView y poder así realizar los cálculos pertinentes.&lt;/li&gt;&lt;li&gt;Si el RowType del argumento e es del tipo Footer, entonces asignaremos a la primera columna un literal como "Totales" y a la segunda columna le asignaremos nuestra variable privada que contiene el acumulado.&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;Resultado:&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/TotalesGridView2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/TotalesGridView.jpg" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Ya saben, si tienen alguna duda dejar un comentario.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116068553893554367?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116068553893554367/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116068553893554367&amp;isPopup=true' title='2 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116068553893554367'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116068553893554367'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/aadir-sumarios-un-gridview-asp-net-20.html' title='Añadir sumarios a un GridView ASP Net 2.0'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116067378475314220</id><published>2006-10-12T18:09:00.000+01:00</published><updated>2006-10-16T14:10:49.469+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Encontrada vulnerabilidad en .Net FrameWork 2.0</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4662/3785/1600/TechNetB_masthead_ltr.gif"&gt;&lt;img style="FLOAT: left; MARGIN: 0pt 10px 10px 0pt; CURSOR: pointer" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/TechNetB_masthead_ltr.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;En el &lt;a href="https://www.microsoft.com/spain/technet/seguridad/boletines/MS06-056.mspx"&gt;boletín de seguridad de Microsoft MS06-056&lt;/a&gt;, comentan que:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Existe una vulnerabilidad de secuencias de comandos que implican a varios sitios en un servidor que ejecuta una versión vulnerable de .Net Framework 2.0 que podría infiltrar una secuencia de comandos de cliente en el explorador del usuario. La secuencia de comandos podría suplantar contenido, divulgar información o realizar las mismas acciones permitidas al usuario en el sitio Web afectado. Los intentos de aprovechar esta vulnerabilidad requieren la interacción del usuario.&lt;/span&gt;&lt;span style="font-size:85%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116067378475314220?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116067378475314220/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116067378475314220&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116067378475314220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116067378475314220'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/encontrada-vulnerabilidad-en-net.html' title='Encontrada vulnerabilidad en .Net FrameWork 2.0'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116067099867776471</id><published>2006-10-12T17:27:00.000+01:00</published><updated>2006-10-16T14:12:00.469+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Recuperar Special Folders</title><content type='html'>&lt;p align="justify"&gt;El siguiente código muestra como recuperar las carpetas especiales de un sistema windows. Ententiendo como carpetas especiales a "Archivos de Programa", "Temporal de Windows", "Mis Documentos", etc.&lt;br /&gt;Para recuperarlas usaremos el espacio de nombres &lt;strong&gt;system&lt;/strong&gt;, espacio que contiene clases fundamentales y clases base que definen tipos de datos de referencia y de valor de uso frecuente, eventos y controladores de eventos, interfaces, atributos y excepciones de procesamiento (según Microsoft).&lt;br /&gt;En este espacio de nombre tenemos la clase &lt;strong&gt;Enviorment&lt;/strong&gt; proporciona información acerca del entorno y la plataforma actuales, y la forma de manipularlos (también según Microsoft). Esta clase tiene un método denominado &lt;strong&gt;GetFolderPath&lt;/strong&gt; que es el que utilizaremos para el tema de este post.&lt;br /&gt;La clase &lt;strong&gt;Enviroment&lt;/strong&gt; tiene a su vez un método denominado &lt;strong&gt;SpecialFolder&lt;/strong&gt; que será el que le pasaremos como parámetro a &lt;strong&gt;GetFolderPath&lt;/strong&gt;.&lt;br /&gt;Verán que es muy sencillo, en el ejemplo rellenaremos un listbox con unas cuantas carpetas especiales.&lt;br /&gt;Resultado:&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4662/3785/1600/specialfolder1.0.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/specialfolder1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Código:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4662/3785/1600/specialfolder2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/specialfolder2.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Sencillito ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116067099867776471?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116067099867776471/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116067099867776471&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116067099867776471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116067099867776471'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/recuperar-special-folders.html' title='Recuperar Special Folders'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116060787336629509</id><published>2006-10-11T23:54:00.000+01:00</published><updated>2006-10-16T14:13:45.339+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Aplicaciones que ralentizan Windows</title><content type='html'>&lt;div align="justify"&gt;&lt;a href="http://www.thepcspy.com/articles/other/what_slows_windows_down/3"&gt;ThePCSpy&lt;/a&gt; ha publicado un artículo en el que muestras las aplicaciones que más ralentizan los sistemas Microsoft Windows. Para realizar el estudio han utilizado una máquina virtual y hecho pruebas a las aplicaciones más conocidas del mercado.&lt;/div&gt;&lt;div align="justify"&gt;Para realizar las pruebas a cada una de las aplicaciones se reinstalaba dicha máquina virtual para comenzar con sistema operativo totalmente limpio.&lt;/div&gt;&lt;div align="justify"&gt;Si estudian un poco el gráfico podrán ver datos interesantes.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Estos son los resultados publicados:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/results_graph1.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/results_graph1.jpg" border="0" /&gt;&lt;/a&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116060787336629509?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116060787336629509/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116060787336629509&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116060787336629509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116060787336629509'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/aplicaciones-que-ralentizan-windows.html' title='Aplicaciones que ralentizan Windows'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116060537428937037</id><published>2006-10-11T23:18:00.000+01:00</published><updated>2006-10-16T14:13:29.017+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Genera tu logo Web 2.0</title><content type='html'>&lt;div align="justify"&gt;Con &lt;a href="http://msig.info/web2.php"&gt;esta herramienta&lt;/a&gt; podrás generar tu logo al estilo de la Web 2.0&lt;br /&gt;Simplemente haz de introducir el nombre que deseas ponerle al logo y elegir entre un par de opciones.&lt;br /&gt;&lt;/div&gt;&lt;div align="justify"&gt;Con reflejo y beta:&lt;br /&gt;&lt;/div&gt;&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/NetCodigoBETA.2.png"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/NetCodigoBETA.2.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Con reflejo sin beta:&lt;br /&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/NetCodigo.0.png" border="0" /&gt;&lt;br /&gt;Muy sencillito ...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116060537428937037?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116060537428937037/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116060537428937037&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116060537428937037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116060537428937037'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/genera-tu-logo-web-20.html' title='Genera tu logo Web 2.0'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116042916052653359</id><published>2006-10-09T22:07:00.000+01:00</published><updated>2006-10-16T14:12:22.444+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Pasar datos entre páginas web ASP Net 2.0</title><content type='html'>&lt;div style="TEXT-ALIGN: justify"&gt;En este post me gustaría mostrarles que, además de en la url (lease querystrings), hay otra forma de pasar datos entre páginas asp.&lt;br /&gt;Lo bueno que tiene esta otra forma, que por cierto solo funciona con ASP Net 2.0, es que en la url no va a mostrar ninguna información sobre los datos con los que queremos trabajar, esto se consigue usando &lt;strong&gt;Cross Page Postback&lt;/strong&gt;.&lt;br /&gt;Para trabajar con el ejemplo necesitaremos dos páginas, la origen (Default.aspx) y la de destino (Default2.aspx), la primera será la encargada de enviar los datos y la segunda de recorgerlos y mostrarlos.&lt;br /&gt;&lt;/div&gt;Para ver el ejemplo completo aquí están las dos páginas&lt;br /&gt;1. Origen:&lt;br /&gt;&lt;p&gt;&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/PostBackUrl1.0.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/320/PostBackUrl1.0.jpg" border="0" /&gt;&lt;/a&gt;2. Destino:&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/PostBackUrl3.0.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/320/PostBackUrl3.0.jpg" border="0" /&gt;&lt;/a&gt; &lt;span style="font-size:85%;"&gt;Si se fijan, en la página de destino, en la url no aparece ningún tipo de querystring.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Cómo se hace:&lt;/strong&gt; &lt;/p&gt;&lt;p&gt;1. En la página de origen lo único que hay que hacer es asignar la propiedad &lt;span style="FONT-WEIGHT: bold"&gt;PostBackURL&lt;/span&gt; al botón encargado de lanzar la segunda página para que apunte a esta última.&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/PostBackUrl2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/320/PostBackUrl2.jpg" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;&lt;p&gt;2. En la página destino hay que hacer dos cosas:&lt;br /&gt;2.1 Añadir la directiva &lt;strong&gt;@PreviousPageType&lt;/strong&gt; apuntando a la página desde la que se ha llamado a la de destino.&lt;br /&gt;&lt;/p&gt;&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/PostBackUrl4.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/320/PostBackUrl4.jpg" border="0" /&gt;&lt;/a&gt; 2.2 En el evento load de esta segunda página ahora podremos insertar el código necesario para capturar los valores de la página de origen.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://photos1.blogger.com/blogger/4662/3785/1600/PostBackUrl6.0.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/PostBackUrl6.0.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Bueno, espero que lo hayan pillado, ya saben para cualquier cuestión al respecto no duden en agregar comentarios.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116042916052653359?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116042916052653359/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116042916052653359&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116042916052653359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116042916052653359'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/pasar-datos-entre-pginas-web-asp-net.html' title='Pasar datos entre páginas web ASP Net 2.0'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116033801963482750</id><published>2006-10-08T21:02:00.000+01:00</published><updated>2006-10-16T14:14:17.200+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>Página de entrada personalizada</title><content type='html'>¿Conocen &lt;a href="http://www.netvibes.com/"&gt;Netvibes&lt;/a&gt;?&lt;br /&gt;Es otro servicio que nos permite diseñarnos nuestra página de inicio cuando accedemos a la web. Me gusta más que &lt;a href="http://www.pageflakes.com/"&gt;Pageflakes&lt;/a&gt; porque nos permite más cosas, (sobre gustos no hay nada escrito), todo es cuestión de probarlo.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/Netvibes.0.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/320/Netvibes.0.jpg" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116033801963482750?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116033801963482750/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116033801963482750&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116033801963482750'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116033801963482750'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/pgina-de-entrada-personalizada.html' title='Página de entrada personalizada'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116033766873518098</id><published>2006-10-08T20:57:00.000+01:00</published><updated>2006-10-16T14:16:10.294+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Gracioso y curioso</title><content type='html'>Microsoft anuncia que el entorno de desarrollo de Visual Basic 6 &lt;strong&gt;sí&lt;/strong&gt; funcionará con Windows Vista, pero, Visual Studio 2005 &lt;strong&gt;no&lt;/strong&gt;, para solucionarlo sacarán un service pack del que ya se puede bajar la &lt;a href="https://connect.microsoft.com/programdetails.aspx?ProgramDetailsID=857&amp;wa=wsignin1.0&amp;amp;wa=wsignin1.0&amp;amp;wa=wsignin1.0"&gt;primera beta&lt;/a&gt;.&lt;br /&gt;Para poder bajarlo hay que estar inscrito en el programa Connect de Microsoft.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116033766873518098?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116033766873518098/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116033766873518098&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116033766873518098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116033766873518098'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/gracioso-y-curioso.html' title='Gracioso y curioso'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116033687551559767</id><published>2006-10-08T20:06:00.000+01:00</published><updated>2006-10-16T14:16:32.431+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Apuntes sobre Master Pages</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;strong&gt;1. ¿Se les ha dado el caso de tener que utilizar una master page que no está en el mismo directorio que la página que la utiliza?&lt;/strong&gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;span style="font-size:85%;"&gt;El primer problema con el que nos encontraremos será que todo aquello que haga uso de un path relativo no nos funcionará, por ejemplo las imágenes. Para corregirlo, con FrameWork 2.0, tenemos el método "&lt;strong&gt;ResolveClientUrl&lt;/strong&gt;". En el ejemplo siguiente la primera imagen no será mostrada y la segunda sí ya que los path varían.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;span style="font-size:85%;"&gt;&lt;/span&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/MasterPage1.2.jpg"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/320/MasterPage1.1.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;strong&gt;2. Acceder a controles de la Master Page desde nuestra página.&lt;/strong&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Cuando necesitemos acceder a cualquier propiedad, valor o lo que sea de un control alojado en la master desde la página en cuestión utilizaremos en nuestro código:&lt;/span&gt; &lt;/div&gt;&lt;div align="justify"&gt;&lt;br /&gt;&lt;span style="font-size:85%;"&gt;Dim Pie As Label = Me.Master.&lt;strong&gt;FindControl&lt;/strong&gt;("LabelPie")&lt;br /&gt;Pie.Text = "valor" &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116033687551559767?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116033687551559767/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116033687551559767&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116033687551559767'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116033687551559767'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/apuntes-sobre-master-pages.html' title='Apuntes sobre Master Pages'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116026672164133246</id><published>2006-10-08T01:16:00.000+01:00</published><updated>2006-10-16T14:16:50.614+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Enumerar procesos en memoria</title><content type='html'>&lt;p&gt;Con el siguiente código podremos llenar un listview con los procesos que se ejecutan en un sistema.&lt;/p&gt;&lt;p&gt;&lt;span style="font-size:85%;"&gt;Imports System.Diagnostics.Process&lt;br /&gt;Public Class Form1&lt;br /&gt;Dim Procesos As Process()&lt;br /&gt;Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click&lt;br /&gt;Try&lt;br /&gt;ListView1.Items.Clear()&lt;br /&gt;Dim Proceso As Process&lt;br /&gt;Procesos = Process.GetProcesses()&lt;br /&gt;Dim proclength As Integer&lt;br /&gt;For proclength = 0 To Procesos.Length - 1&lt;br /&gt;Proceso = Procesos(proclength)&lt;br /&gt;Dim InfProceso(2) As String&lt;br /&gt;InfProceso(0) = Proceso.ProcessName&lt;br /&gt;InfProceso(1) = Proceso.Id.ToString()&lt;br /&gt;InfProceso(2) = Proceso.PagedMemorySize64.ToString()&lt;br /&gt;Dim process_Listview As ListViewItem = New ListViewItem(InfProceso)&lt;br /&gt;ListView1.Items.Add(process_Listview)&lt;br /&gt;Next&lt;br /&gt;Catch ex As Exception&lt;br /&gt;MessageBox.Show(ex.Message())&lt;br /&gt;End Try&lt;br /&gt;End Sub&lt;br /&gt;End Class&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116026672164133246?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116026672164133246/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116026672164133246&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116026672164133246'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116026672164133246'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/enumerar-procesos-en-memoria.html' title='Enumerar procesos en memoria'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-116008728763173336</id><published>2006-10-05T23:21:00.000+01:00</published><updated>2006-10-16T14:17:12.044+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Conseguida 3ª Estrella Microsoft</title><content type='html'>&lt;div align="justify"&gt;Después de bastante tiempo sin poder examinarme, hoy he conseguido mi 3ª Estrella del Progama "&lt;a href="http://www.mslatam.com/latam/msdn/comunidad/dce2005/default.aspx"&gt;Desarrollador 5 Estrellas&lt;/a&gt;" de Microsoft. Aquí os muestro el certificado, ahora, a esperar que publiquen los dos últimas.&lt;br /&gt;Si no conocéis el programa, animaros.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/3estrella.1.jpg"&gt;&lt;img style="MARGIN: 0px 0px 10px 10px; CURSOR: hand" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/3estrella.jpg" border="0" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-116008728763173336?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/116008728763173336/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=116008728763173336&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116008728763173336'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/116008728763173336'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/conseguida-3-estrella-microsoft.html' title='Conseguida 3ª Estrella Microsoft'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115982115020927401</id><published>2006-10-02T21:25:00.001+01:00</published><updated>2006-10-16T14:17:29.336+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Oracle Developer Tools for Visual Studio .Net</title><content type='html'>&lt;div align="justify"&gt;Oracle ha liberado lo que han denominado "Oracle Developer Tools for Visual Studio .Net". Es un plug-in que se integra en el entorno de Visual Studio y pensado para facilitar el desarrollo contra bases de datos Oracle.&lt;/div&gt;&lt;div align="justify"&gt;Entre otras cosas incluye:&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#999999;"&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#999999;"&gt;Use the Oracle Explorer to browse your Oracle schema, launch one of the many powerful designers and wizards to create and alter schema objects, and drag and drop schema objects onto your form to automatically generate .NET code. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="font-size:85%;color:#999999;"&gt;The integrated context sensitive online help, including the Oracle SQL and PL/SQL Users Guides puts the Oracle documentation at your fingertips. And with the Oracle Data Window you won't have to leave the Visual Studio environment for routine database tasks like inserting and updating Oracle data or testing stored procedures! For maximum flexibility, there's also a SQL Query Window for executing any SQL statement or SQL script you choose. &lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;li&gt;&lt;div align="justify"&gt;&lt;span style="color:#999999;"&gt;&lt;span style="font-size:85%;"&gt;The .NET Deployment Wizard makes it easy to deploy &lt;/span&gt;&lt;span style="font-size:85%;"&gt;.NET stored procedures and functions&lt;/span&gt;&lt;span style="font-size:85%;"&gt; into Oracle Database 10g Release 2. &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div align="justify"&gt;&lt;span style="color:#000000;"&gt;Por supuesto es de &lt;a href="http://www.oracle.com/technology/tech/dotnet/tools/index.html"&gt;descarga gratuita&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115982115020927401?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115982115020927401/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115982115020927401&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115982115020927401'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115982115020927401'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/oracle-developer-tools-for-visual_02.html' title='Oracle Developer Tools for Visual Studio .Net'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115982049628807659</id><published>2006-10-02T21:16:00.000+01:00</published><updated>2006-10-16T14:17:48.630+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>WebCast sobre Application Blocks</title><content type='html'>&lt;div align="justify"&gt;Leo en blog de &lt;a href="http://dotnetjunkies.com/WebLog/vbpuntonet/default.aspx"&gt;Williy Mejía&lt;/a&gt; la publicación por parte de Microsoft Latanoamérica de tres webcast sobre Applications Blocks.&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032299676&amp;EventCategory=5&amp;amp;culture=es-MX&amp;CountryCode=MX"&gt;Enterprise Library 2.0: Bloques de Código de Caching &amp;amp; Acceso a Datos&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032299681&amp;EventCategory=5&amp;amp;culture=es-MX&amp;CountryCode=MX"&gt;Enterprise Library 2.0: Bloques de Código de Criptografía &amp;amp; Seguridad&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032299683&amp;EventCategory=5&amp;amp;culture=es-MX&amp;CountryCode=MX"&gt;Enterprise Library 2.0: Bloques de Código de Manejo de Excepciones &amp;amp; Logging&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032299685&amp;EventCategory=5&amp;amp;culture=es-MX&amp;amp;CountryCode=MX"&gt;Bloques de Código para Smart Clients&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p align="justify"&gt;He visto los tres primeros y la verdad es que los temas está muy bien explicados, vale la pena echarles un vistazo.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115982049628807659?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115982049628807659/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115982049628807659&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115982049628807659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115982049628807659'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/webcast-sobre-application-blocks.html' title='WebCast sobre Application Blocks'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115982007344566608</id><published>2006-10-02T21:07:00.000+01:00</published><updated>2006-10-16T14:18:18.587+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Microsoft Pre-release Software Visual Studio Code Name "Orcas"</title><content type='html'>Microsoft ha publicado y puesto a disposición de todo el que lo desee la futura versión de Visual Studio (Orcas). Se puede descargar desde &lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=82243606-d16d-445c-8949-9ee8c10cda2e&amp;amp;DisplayLang=en"&gt;aquí&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;La descarga es en formato iso para su instalación en Virtual-PC 2004 SP1 o Virtual Server 2005 R2.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115982007344566608?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115982007344566608/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115982007344566608&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115982007344566608'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115982007344566608'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/10/microsoft-pre-release-software-visual.html' title='Microsoft Pre-release Software Visual Studio Code Name &quot;Orcas&quot;'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115955312793774189</id><published>2006-09-29T18:58:00.000+01:00</published><updated>2006-10-16T14:18:46.243+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Web Service Software Factory</title><content type='html'>&lt;div align="justify"&gt;Microsoft ha publicado recientemente la &lt;a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnpag2/html/servicefactory.asp"&gt;Web Service Software Factory&lt;/a&gt;, se trata de una colección de herramientas, totalmente integrada en Visual Studio 2005, cuyo objetivo es facilitarnos y guiarnos (con buenas práticas) a la hora de desarrollar la capa de servicios de nuestras aplicaciones.&lt;/div&gt;&lt;div align="justify"&gt;&lt;/div&gt;&lt;br /&gt;&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/patterns.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/320/patterns.gif" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115955312793774189?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115955312793774189/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115955312793774189&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115955312793774189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115955312793774189'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/web-service-software-factory.html' title='Web Service Software Factory'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115955169427348835</id><published>2006-09-29T18:27:00.000+01:00</published><updated>2006-10-16T12:20:28.304+01:00</updated><title type='text'>Buenas prácticas en .Net</title><content type='html'>&lt;div align="justify"&gt;Todo programador en .Net debiéramos tener siempre en cuenta los &lt;a href="http://msdn.microsoft.com/practices/"&gt;patrones y buenas prácticas&lt;/a&gt; como referencia a la hora de emprender proyectos de software. Como ya sabrán Microsoft nos ofrece documentación y código para ello. El único problema es la cantidad de información que estas recomendaciones ofrecen, a veces te puedes perder en ellas, son unos 30 documentos con un número ingente de páginas.&lt;br /&gt;Pues bien, la buena noticia es que la gente de &lt;a href="http://www.gotdotnet.com"&gt;Gotdonet&lt;/a&gt; han puesto a nuestra disposición una herramienta que nos va a permitir navegar por toda la información de una manera sencilla. Hay dos versiones, una versión &lt;a href="http://www.guidancelibrary.com/GuidanceExplorerBeta/"&gt;online&lt;/a&gt; (todavia beta) y otra para &lt;a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=bb9aecfe-56ba-4ca9-8127-44e551b90962"&gt;instalar&lt;/a&gt;.&lt;br /&gt;Quien no le haya echado un vistazo a estas prácticas y al código (listo para usar) que nos ofrece, se está perdiendo una muy buena fuente de información.&lt;br /&gt;Desde aquí les recomiendo su lectura.&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;a href="http://photos1.blogger.com/blogger/4662/3785/1600/BestPractices.0.gif"&gt;&lt;img style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://photos1.blogger.com/blogger/4662/3785/400/BestPractices.png" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115955169427348835?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115955169427348835/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115955169427348835&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115955169427348835'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115955169427348835'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/buenas-prcticas-en-net.html' title='Buenas prácticas en .Net'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115866039263492887</id><published>2006-09-19T11:05:00.000+01:00</published><updated>2006-10-16T14:19:00.504+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CSS'/><title type='text'>Guía de referencia rápida de CSS 2.1</title><content type='html'>Página oficial de W3c con la &lt;a href="http://www.w3c.es/Divulgacion/GuiasReferencia/CSS21/"&gt;Guía de Referencia CSS 2.1&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115866039263492887?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115866039263492887/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115866039263492887&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115866039263492887'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115866039263492887'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/gua-de-referencia-rpida-de-css-21.html' title='Guía de referencia rápida de CSS 2.1'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115866022408081140</id><published>2006-09-19T11:01:00.000+01:00</published><updated>2006-10-16T14:19:27.761+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Imagenes de espera para Ajax</title><content type='html'>En esta &lt;a href="http://www.ajaxload.info/"&gt;página&lt;/a&gt; podrás elegir e incluso diseñar, dentro de una serie de posibilidades, tu imágen de espera de conexión a servidores para páginas que usen ajax. (la típica imagen de conectadon con servidor ...)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115866022408081140?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115866022408081140/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115866022408081140&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115866022408081140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115866022408081140'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/imagenes-de-espera-para-ajax.html' title='Imagenes de espera para Ajax'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115861016562608128</id><published>2006-09-18T21:01:00.000+01:00</published><updated>2006-10-16T14:19:42.581+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><title type='text'>Nueva versión de Atlas Control Toolkit</title><content type='html'>&lt;p&gt;Incluye mejoras en la compatibilidad y la corrección de bugs, además de cuatro nuevos controles. &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Animation: Añade efectos animados a controles cuando se producen eventos en los mismos. &lt;/li&gt;&lt;li&gt;NoBot: Permite identificar si hay un bot tratando de introducir datos automática y masivamente, como por ejemplo tratando de hacer un ataque a la fuerza a un formulario de login. &lt;/li&gt;&lt;li&gt;Slider: Control para generar barras de slide. &lt;/li&gt;&lt;li&gt;UpdatePanelAnimation: Extender para UpdatePanel. Permite ejecutar algunos efectos, al mismo. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;La puedes descargar &lt;a href="http://www.codeplex.com/Release/ProjectReleases.aspx?ProjectName=AtlasControlToolkit"&gt;aquí&lt;/a&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115861016562608128?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115861016562608128/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115861016562608128&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115861016562608128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115861016562608128'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/nueva-versin-de-atlas-control-toolkit.html' title='Nueva versión de Atlas Control Toolkit'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115831599878027525</id><published>2006-09-15T11:25:00.000+01:00</published><updated>2006-10-16T14:19:56.042+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Códigos de estado en IIS</title><content type='html'>Este &lt;a href="http://support.microsoft.com/default.aspx?scid=kb;es;318380"&gt;link&lt;/a&gt; te dirigirá a una página de Microsoft con el listado completo de los códigos de estado de Internet Information Server&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115831599878027525?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115831599878027525/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115831599878027525&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115831599878027525'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115831599878027525'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/cdigos-de-estado-en-iis.html' title='Códigos de estado en IIS'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115831589349834313</id><published>2006-09-15T11:22:00.000+01:00</published><updated>2006-10-16T14:20:07.852+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Master Pages (ASP.Net)</title><content type='html'>Si deseas conocer todo lo relativo a este tema no dudes en visitar este &lt;a href="http://www.odetocode.com/Articles/450.aspx"&gt;link&lt;/a&gt;. Encontrarás temas superinteresantes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115831589349834313?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115831589349834313/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115831589349834313&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115831589349834313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115831589349834313'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/master-pages-aspnet.html' title='Master Pages (ASP.Net)'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115828010752282405</id><published>2006-09-15T01:17:00.000+01:00</published><updated>2006-10-16T14:20:19.446+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Web 2.0'/><title type='text'>¿Te gustaría añadir estilo a tus páginas web?</title><content type='html'>Estos tres links te muestran como puedes añadir unos efectos fantásticos a tus imágenes, textos, etc.&lt;br /&gt;Visita &lt;a href="http://vikjavev.no/highslide/"&gt;Highslide&lt;/a&gt;, &lt;a href="http://codylindley.com/Javascript/257/thickbox-one-box-to-rule-them-all"&gt;Thickbox&lt;/a&gt; y tambíen &lt;a href="http://www.huddletogether.com/projects/lightbox/"&gt;Lightbox&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Te sorprenderás&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115828010752282405?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115828010752282405/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115828010752282405&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115828010752282405'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115828010752282405'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/te-gustara-aadir-estilo-tus-pginas-web.html' title='¿Te gustaría añadir estilo a tus páginas web?'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115824145734533963</id><published>2006-09-14T14:35:00.000+01:00</published><updated>2006-10-16T14:20:31.564+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Error System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.</title><content type='html'>Este error se debe a la falta de permisos de escritura en el directorio Home del Oracle en el servidor donde están alojadas las páginas ASP.&lt;br /&gt;Solución:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Haz login con un usuario con permisos de administrador&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Navega hasta el directorio ORACLE_HOME&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Elige propiedades de este directorio&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Pincha en el tab de "Seguridad"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;En la lista de usuarios selecciona "Usuarios autenticados", si no está añade el grupo&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Dale permisos de "Lectura y ejecución"&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-size:85%;"&gt;Marca la casilla de "Hacer posible que los permisos heredables se propaguen"&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Espero que esto te ayude. Si no te funciona vuelve a comprobar los permisos efectivos porque te aseguro que el problema son los permisos.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115824145734533963?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115824145734533963/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115824145734533963&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115824145734533963'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115824145734533963'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/error-systemdataoracleclient-requires.html' title='Error System.Data.OracleClient requires Oracle client software version 8.1.7 or greater.'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115823387909165339</id><published>2006-09-14T12:36:00.000+01:00</published><updated>2006-10-16T14:20:46.537+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Convertir código de C# a VB.Net</title><content type='html'>Desde esta página &lt;a href="http://www.developerfusion.co.uk/utilities/convertcsharptovb.aspx"&gt;Developer Fusion&lt;/a&gt; podrás convertir código de c# a vb.net.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115823387909165339?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115823387909165339/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115823387909165339&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115823387909165339'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115823387909165339'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/convertir-cdigo-de-c-vbnet.html' title='Convertir código de C# a VB.Net'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115823349457033245</id><published>2006-09-14T12:27:00.000+01:00</published><updated>2006-10-16T14:21:00.266+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>¿Problemas con Crystal Report.Net?</title><content type='html'>Este blog &lt;a href="http://aspadvice.com/blogs/crystal/default.aspx"&gt;ASP Advice&lt;/a&gt; trata de muchas cosas sobre el tema que te pueden ayudar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115823349457033245?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115823349457033245/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115823349457033245&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115823349457033245'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115823349457033245'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/problemas-con-crystal-reportnet.html' title='¿Problemas con Crystal Report.Net?'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115818490973823064</id><published>2006-09-13T23:01:00.000+01:00</published><updated>2006-10-16T14:21:14.409+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.Net'/><title type='text'>Recorrer todos los controles de un formulario (vb.net)</title><content type='html'>Private Sub BuscarCampos(ByVal Form_Controlw As Control)&lt;br /&gt;Dim Controlw As Control&lt;br /&gt;For Each Controlw In Form_Controlw.Controls&lt;br /&gt;&lt;span style="color:#009900;"&gt;' SI ES CONTENEDOR SE BUSCA EN LA SUB DE FORMA RECURSIVA&lt;/span&gt;&lt;br /&gt;If Controlw.HasChildren = True Then BuscarCampos(Controlw)&lt;br /&gt;... aquí tu código&lt;br /&gt;Next&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115818490973823064?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115818490973823064/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115818490973823064&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115818490973823064'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115818490973823064'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/recorrer-todos-los-control_115818490973823064.html' title='Recorrer todos los controles de un formulario (vb.net)'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-34359815.post-115818426323001150</id><published>2006-09-13T22:50:00.000+01:00</published><updated>2006-10-16T12:20:27.460+01:00</updated><title type='text'>Presentación</title><content type='html'>Hola a todos, este es el primer blog que hago, espero que les sirva de ayuda. La intención no es otra que, fundamentalmente, compartir código de programación en .Net y en todo lo relacionado con programación web. Espero que lo visiteis cuando necesiten algo.&lt;br /&gt;Salu2 a todo el cyberspacio.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/34359815-115818426323001150?l=netcodigo.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://netcodigo.blogspot.com/feeds/115818426323001150/comments/default' title='Enviar comentarios'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=34359815&amp;postID=115818426323001150&amp;isPopup=true' title='0 comentarios'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115818426323001150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/34359815/posts/default/115818426323001150'/><link rel='alternate' type='text/html' href='http://netcodigo.blogspot.com/2006/09/presentacin.html' title='Presentación'/><author><name>Felipe Santana</name><uri>http://www.blogger.com/profile/04763533314345623815</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='29' src='http://www.softcanarias.com/Fotos/FotoPerfil.jpg'/></author><thr:total>0</thr:total></entry></feed>
