<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://geeks.ms/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>PacoDotNet</title><link>http://geeks.ms/blogs/fjcarbajosa/default.aspx</link><description /><dc:language>en</dc:language><generator>CommunityServer 2008.5 SP1 (Build: 31106.3070)</generator><item><title>WP7.5 Mango: Tonos personalizados en Windows Phone Mango.</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2011/10/02/wp7-5-mango-tonos-personalizados-en-windows-phone-mango.aspx</link><pubDate>Sun, 02 Oct 2011 11:23:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:200910</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=200910</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2011/10/02/wp7-5-mango-tonos-personalizados-en-windows-phone-mango.aspx#comments</comments><description>&lt;p&gt;Despu&amp;eacute;s de algo m&amp;aacute;s de cas&amp;iacute; cuatro a&amp;ntilde;os sin pasar por este blog, que ya ni me acordaba, pues he decidido a&amp;ntilde;adir un nuevo art&amp;iacute;culo y darle algo de m&amp;aacute;s actividad. Est&amp;aacute; vez sobre la nueva actualizaci&amp;oacute;n &amp;quot;Mango&amp;quot; para Windows Phone 7 (WP), concretamente sobre los tonos personalizados. &lt;/p&gt;
&lt;p&gt;Bien, tras trastear un poco, para el que no sepa y quiera hacerlo se realiza de la siguiente manera. Antes decir que tienen que tener&amp;nbsp;&lt;strong&gt;tres condiciones el tono&lt;/strong&gt;:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Longitud de &lt;strong&gt;39 segundos&lt;/strong&gt; (Ni 38 ni 40) &lt;strong&gt;39&amp;quot; clavados.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Mp3 o WMA. &lt;/li&gt;
&lt;li&gt;No est&amp;eacute; protegido por Copyright. &lt;br /&gt;&lt;span class="text_exposed_show"&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;span class="text_exposed_show"&gt;Pues manos a la obra:&lt;/span&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;span class="text_exposed_show"&gt;Cogemos nuestro archivo mp3 o wma y con un editor (ej.: Audicity) seleccionamos la parte de 39&amp;quot; que ser&amp;aacute; nuestro tono. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="text_exposed_show"&gt;En audicity, vamos al men&amp;uacute; &lt;strong&gt;Archivo &amp;gt; Exportar selecci&amp;oacute;n&lt;/strong&gt;...&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="text_exposed_show"&gt;Ahora viene lo importante, en Audicity te sale una ventanita para escribir la informaci&amp;oacute;n del archivo, los Metadatos, y en&amp;nbsp;el apartado &amp;quot;G&amp;eacute;nero&amp;quot; escribimos &amp;quot;RINGTONE&amp;quot;, y guardanos.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="text_exposed_show"&gt;Abrimos ZUNE, a&amp;ntilde;adimos (arrastrando de la carpeta encima de Zune) nuestro tono y sincronizamos con el Telefono.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span class="text_exposed_show"&gt;Cogemos el tel&amp;eacute;fono y nos vamos a &lt;strong&gt;Configuraci&amp;oacute;n &amp;gt; tonos y sonidos&lt;/strong&gt;. En &lt;strong&gt;Tono&lt;/strong&gt; pulsamos sobre el que est&amp;aacute; seleccionado para que aparezca la lista de tonos disponibles. Ahora aparecer&amp;aacute; arriba del todo como &amp;quot;Personalizar&amp;quot; y debajo de este el nombre de nuestro tono. :). Seleccionamos y ya tenemos nuestro m&amp;oacute;vil un poco m&amp;aacute;s personalizado.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=200910" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/Tonos/default.aspx">Tonos</category><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/Windows+Phone/default.aspx">Windows Phone</category><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/Mango/default.aspx">Mango</category><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/Trophy+HTC/default.aspx">Trophy HTC</category></item><item><title>Microsoft Windows Longhorn se llamará Windows Server 2008</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2007/05/19/microsoft-windows-longhorn-se-llamar-225-windows-server-2008.aspx</link><pubDate>Sat, 19 May 2007 20:12:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:14966</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=14966</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2007/05/19/microsoft-windows-longhorn-se-llamar-225-windows-server-2008.aspx#comments</comments><description>Unos días antes de lo previsto y a causa de un descuido ya corregido en la página de Microsoft France, ya se conoce el nombre que adoptará comercialmente el próximo sistema operativo para servidores de Microsoft actualmente conocido como &lt;STRONG&gt;Windows Longhorn&lt;/STRONG&gt;, el cual será &lt;STRONG&gt;Windows Server 2008&lt;/STRONG&gt;. 
&lt;P&gt;Esta semana se celebra la conferencia &lt;I&gt;WinHEC 2007&lt;/I&gt;, en la que Microsoft ha revelado el nombre final para su sistema operativo orientado a servidores, cuyo nombre clave hasta ahora había sido “&lt;I&gt;Longhorn&lt;/I&gt;”. &lt;B&gt;Windows Server 2008&lt;/B&gt; será el próximo sistema operativo para profesionales de las Ti, y se espera que vea la luz a finales de este año. Actualmente está en su fase Beta 3, y se espera que tendrá 4 ediciones diferentes: web, standard, enterprise y datacenter. Estará basado en la arquitectura de Windows Server 2003, pero algo más automatizado.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Windows Server 2008&lt;/STRONG&gt; debería ser anunciado oficialmente esta semana en la &lt;STRONG&gt;Windows Hardware and Engineering Conference (WinHEC)&lt;/STRONG&gt;.&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=14966" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category></item><item><title>Membresía de ASP.NET 2.0 (I) </title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2007/02/22/membres-a-de-asp-net-2-0-i.aspx</link><pubDate>Thu, 22 Feb 2007 18:51:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:10829</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=10829</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2007/02/22/membres-a-de-asp-net-2-0-i.aspx#comments</comments><description>&lt;H4&gt;&lt;A class="" title=#titulo0 name=#titulo0&gt;&lt;/A&gt;Introducción&lt;/H4&gt;
&lt;P&gt;La versión 2.0 de ASP.NET implementa un sistema de membresía mediante el cual es posible administrar y almacenar datos de usuarios, datos como nombre de usuario y password (Credenciales), funciones (Roles). Para poder hacer uso de ello, ASP.NET 2.0 nos ofrece una serie de clases para la utilización de dicha información. Decir también que ASP.NET, en esta versión 2.0, trae consigo la autenticación de formularios, por el cual podremos dar acceso a partes de nuestra aplicación web a usuarios logueados o usuarios logueados que pertenezcan a un determinado Rol (Administrador).&lt;/P&gt;
&lt;H4&gt;&lt;A class="" title=#titulo1 name=#titulo1&gt;&lt;/A&gt;Sistema de membersía (MemberShip)&amp;nbsp;y clases&lt;/H4&gt;
&lt;P align=justify&gt;El sistema de membresía está basado en un almacén de datos que permite albergar datos como usuarios, credenciales, nombre de usuarios y contraseñas, Roles, Profiles, preferencias de cada usuario en&amp;nbsp;la&amp;nbsp;aplicación web&amp;nbsp;y otros datos necesarios. ASP.NET 2.0 ofrece soporte para distintos almacenes de datos, como son SQL Server o Active Directory. Nosotros nos centraremos en SQL Server y cómo configurar nuestros propios perfiles de proveedores personalizados, para añadir soporte a otros almacenes. &lt;/P&gt;
&lt;P align=justify&gt;Para ello .NET Framework 2.0 nos ofrece una serie de clases para poder manejar la información de miembros, roles y perfiles. Estas clases son: &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT color=red&gt;&lt;STRONG&gt;SQLMemberShipProvider (&lt;/STRONG&gt;Para la gestión de miembros&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=red&gt;):&lt;/FONT&gt; &lt;/STRONG&gt;Permite gestionar la información de los miembros en una aplicación ASP.NET con SQL Server como servidor de base de datos. 
&lt;LI&gt;&lt;FONT color=red&gt;&lt;STRONG&gt;SQLRoleProvider (&lt;/STRONG&gt;Para la gestión de roles&lt;STRONG&gt;):&lt;/STRONG&gt;&lt;/FONT&gt; Permite gestionar la información de los roles de miembros en una aplicación ASP.NET con SQL Server como servidor de base de datos. 
&lt;LI&gt;&lt;FONT color=red&gt;&lt;STRONG&gt;SQLProfilesProvider (&lt;/STRONG&gt;Para la gestión de perfiles&lt;STRONG&gt;):&lt;/STRONG&gt;&lt;/FONT&gt; Permite gestionar la información de los perfiles en una aplicación ASP.NET con SQL Server como servidor de base de datos.&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Donde mejor puede ver un ejemplo es en el archivo &lt;STRONG&gt;machine.config &lt;/STRONG&gt;alojado en el carpeta &lt;STRONG&gt;C:WINDOWS\Microsoft.NET\Framework\2.0.****\CONFIG (**** corresponde a la versión que tengas instalado del Framework, lo normal que sea 2.0.50727)&lt;/STRONG&gt;, y ver como están configurados dichos proveedores, abajo pongo como estaría configurado el proveedor por defecto llamado &lt;FONT color=#000000&gt;&lt;STRONG&gt;"AspNetSqlMembershipProvider": &lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;PRE&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#990000 size=2&gt;membership&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;	&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#990000 size=2&gt;providers&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;BR&gt;        		&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#990000 size=2&gt;add&lt;/FONT&gt; &lt;FONT color=#ff0000 size=2&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;AspNetSqlMembershipProvider&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;System.Web.Security.SqlMembershipProvider, &lt;BR&gt;					System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=red&gt;connectionStringName&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;LocalSqlServer&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=red&gt;enablePasswordRetrieval&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;false&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=red&gt;enablePasswordReset&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;true&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=red&gt;requiresQuestionAndAnswer&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;true&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=red&gt;applicationName&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;/&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=red&gt;requiresUniqueEmail&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;false&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=red&gt;passwordFormat&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;Hashed&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=red&gt;maxInvalidPasswordAttempts&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;5&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;	                        &lt;FONT color=red&gt;minRequiredPasswordLength&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;7&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=red&gt;minRequiredNonalphanumericCharacters&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;1&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=red&gt;passwordAttemptWindow&lt;/FONT&gt;=&lt;FONT color=#000000&gt;"&lt;/FONT&gt;10&lt;FONT color=#000000&gt;"&lt;/FONT&gt; &lt;BR&gt;		        &lt;FONT color=red&gt;passwordStrengthRegularExpression&lt;/FONT&gt;=&lt;FONT color=#000000&gt;""&lt;/FONT&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;/&amp;gt;&lt;BR&gt;   	&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;FONT color=#990000&gt;providers&lt;/FONT&gt;&amp;gt;
&amp;lt;/&lt;FONT color=#990000&gt;membership&lt;/FONT&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#990000 size=2&gt;profile&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;      &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#990000&gt;providers&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;        &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#990000&gt;add&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;AspNetSqlProfileProvider&lt;/FONT&gt;" 
	&lt;FONT color=#ff0000&gt;connectionStringName&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;LocalSqlServer&lt;/FONT&gt;" 
	&lt;FONT color=#ff0000&gt;applicationName&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;/&lt;/FONT&gt;" 
	&lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;System.Web.Profile.SqlProfileProvider, System.Web, Version=2.0.0.0, 
					 Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&lt;/FONT&gt;" /&amp;gt;
      &lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#990000&gt;providers&lt;/FONT&gt;&lt;FONT color=#0033ff&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#990000&gt;profile&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;
&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#990000&gt;roleManager&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;      &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#990000&gt;providers&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;        &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#990000&gt;add&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;AspNetSqlRoleProvider&lt;/FONT&gt;" 
	&lt;FONT color=#ff0000&gt;connectionStringName&lt;/FONT&gt;="&lt;STRONG&gt;LocalSqlServer&lt;/STRONG&gt;" 
	&lt;FONT color=#ff0000&gt;applicationName&lt;/FONT&gt;="/" 
	&lt;FONT color=#ff0000&gt;type&lt;/FONT&gt;="&lt;FONT color=#0000ff&gt;System.Web.Security.SqlRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&lt;/FONT&gt;" &lt;FONT color=#0000ff&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;        &lt;FONT color=#0000ff&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#990000&gt;add&lt;/FONT&gt; &lt;FONT color=#ff0000&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;=&lt;/FONT&gt;"&lt;FONT color=#0000ff&gt;AspNetWindowsTokenRoleProvider&lt;/FONT&gt;" 
			  &lt;FONT color=red&gt;applicationName&lt;/FONT&gt;="/" 
             &lt;FONT color=red&gt;type&lt;/FONT&gt;="&lt;FONT color=blue&gt;System.Web.Security.WindowsTokenRoleProvider, System.Web, Version=2.0.0.0, Culture=neutral, 
					PublicKeyToken=b03f5f7f11d50a3a&lt;/FONT&gt;" &lt;FONT color=blue&gt;/&amp;gt;&lt;/FONT&gt;&lt;BR&gt;      &lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#990000&gt;providers&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;BR&gt;&lt;FONT color=#0000ff&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#990000&gt;roleManager&lt;/FONT&gt;&lt;FONT color=#0000ff&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;
&lt;/PRE&gt;
&lt;P&gt;Este proveedor se conecta con una instancia del &lt;STRONG&gt;SQL Server Express, &lt;/STRONG&gt;y como se puede apreciar es importante la propiedad &lt;STRONG&gt;name&lt;/STRONG&gt; donde se define el nombre de la cadena de conexión, en está cadena &lt;STRONG&gt;"LocalSqlServer", &lt;/STRONG&gt;si observamos de nuevo los proveedores anteriores todos tienen en comun una propiedad &lt;FONT color=#ff0000&gt;connectionStringName, &lt;/FONT&gt;&lt;FONT color=#000000&gt;cuyo valor corresponde con el valor del nombre de la conexión, ¡E ahí la cuestion! jejeje... Fundamental este punto&lt;/FONT&gt;&lt;/P&gt;&lt;PRE&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;connectionStrings&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;
&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;add&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;name&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;LocalSqlServer&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=2&gt;&lt;FONT color=#0000ff&gt;              &lt;/FONT&gt;connectionString&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=|DataDirectory|aspnetdb.mdf;User Instance=true&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; &lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#ff0000 size=2&gt;              providerName&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;System.Data.SqlClient&lt;/FONT&gt;&lt;FONT size=2&gt;"&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt; /&amp;gt;
&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;connectionStrings&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;


&lt;/PRE&gt;
&lt;P align=justify&gt;Destacar también en la cadena de conexión&amp;nbsp;"...&lt;FONT color=#0000ff&gt;&lt;STRONG&gt;aspnetdb.mdf..."&lt;/STRONG&gt;&lt;/FONT&gt;.&amp;nbsp;Este archivo al que hace referencia dicha cadena es&amp;nbsp;la base de datos donde se almacena toda la información y referencia&amp;nbsp;antes nombrado (Usuarios, Profiles, Roles, etc).&lt;/P&gt;
&lt;H4&gt;La configuración Web de ASP.NET &lt;/H4&gt;
&lt;P align=justify&gt;Visual Studio 2005 incorpora una herramienta llamada &lt;STRONG&gt;Configuración de ASP.NET &lt;/STRONG&gt;la cual permite de forma sencilla administrar y crear la base de datos &lt;B&gt;ASPNETDB.MDF&lt;/B&gt;. ¿Como podemos acceder a esta herramienta?&lt;/P&gt;
&lt;P align=justify&gt;Muy sencillo, si tienes un proyecto ya creado o si no lo ha creado aun, ejecuta Visual Studio, vaya a &lt;STRONG&gt;Archivos &amp;gt; Nuevo &amp;gt; Sitio Web, &lt;/STRONG&gt;dale un nombre al proyecto y aceptamos. Para entrar en dicho configurador, se puede acceder de dos formas diferentes, una sería en la barra de menus &lt;STRONG&gt;Sitio Web &amp;gt; Configuración de ASP.NET &lt;/STRONG&gt;o desde el explorador de soluciones, como se muestra en la image siguiente.&lt;/P&gt;
&lt;DIV align=center&gt;&lt;IMG style="WIDTH:292px;HEIGHT:194px;" height=194 src="http://geeks.ms/photos/fjcarbajosa/images/10839/original.aspx" width=292&gt;&lt;/DIV&gt;
&lt;P&gt;Tras pulsar sobre dicho botón se levantara una página de configuración de ASP.NET, tal como se muestra en la imagen siguiente.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH:972px;HEIGHT:695px;" height=695 src="http://geeks.ms/photos/fjcarbajosa/images/10927/original.aspx" width=972&gt;&lt;/P&gt;
&lt;P&gt;Como puede observar, dicha herramienta se divide en tres zonas bien diferenciadas que describo a continuación:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Seguridad&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;Cuando creamos una aplicación web nos interesa que tenga una cierta seguridad en toda la aplicación o en zonas concretas de esta ya que tenemos una serie de recursos que deseamos proteger&amp;nbsp;y&amp;nbsp;solo sean accesibles por tipo de usuario especificado.&amp;nbsp;ASP.NET utiliza un sistema de seguridad que le permite restringir el acceso a cuentas de usuario específicas o a las funciones (Roles)&amp;nbsp;a las que pertenecen las cuentas de usuario. Con la ficha &lt;SPAN class=UI&gt;Seguridad&lt;/SPAN&gt;, puede administrar cuentas de usuario, funciones y reglas de acceso para el sitio Web. Antes de utilizar la ficha &lt;SPAN class=UI&gt;Seguridad&lt;/SPAN&gt; por primera vez, utilice el &lt;SPAN class=UI&gt;Asistente para la configuración de seguridad&lt;/SPAN&gt; para configuraciones de seguridad básicas para el sitio Web.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Aplicación&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;Esta zona se utiliza para administrar los valores de configuración del sitio y la aplicación Web utilizados con frecuencia.&lt;/P&gt;
&lt;P class=MsoNormal&gt;Utilizar la ficha &lt;SPAN class=UI&gt;Aplicación&lt;/SPAN&gt; para administrar lo siguiente:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Pares nombre/valor&lt;/STRONG&gt; de la configuración de la aplicación. &lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;La configuración de la aplicación consiste en pares nombre/valor que representan el texto de los valores configurables en la aplicación Web. Utilizar las configuraciones de la aplicación para almacenar la información de configuración personalizada, como las rutas de acceso a archivos, las direcciones URL del servicio Web XML, normalmente utilizada como texto, o cualquier información que desee mantener en una ubicación central y que pueda cambiar con facilidad.&lt;/P&gt;
&lt;P class=MsoNormal&gt;Importante La configuración de la aplicación se almacena en el archivo como texto sin formato. Por lo tanto, debe tomar las medidas de seguridad apropiadas cuando utilice la configuración de la aplicación. No almacene información confidencial como nombres de usuario, contraseñas o cadenas de conexión de la base de datos en la configuración de la aplicación.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Configuración del &lt;STRONG&gt;Protocolo simple de transferencia de correo&lt;/STRONG&gt; (SMTP). &lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;Si el sitio Web requiere la capacidad de enviar un correo electrónico (por ejemplo, para enviar una contraseña a los usuarios), debe especificar el servidor SMTP que utiliza su sitio.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Estado de la aplicación&lt;/STRONG&gt;. &lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;Puede poner su aplicación fuera de conexión (apagarla) para realizar el mantenimiento o poner en conexión una base de datos nueva de Microsoft SQL Server Express.&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Depuración y seguimiento&lt;/STRONG&gt;. &lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;La depuración y el seguimiento le permiten diagnosticar y corregir problemas con la aplicación Web, con la intención de utilizarlos durante el desarrollo. Al permitir la depuración, las páginas del sitio Web se compilan con información que los depuradores de .NET Framework o de Microsoft Visual Studio pueden utilizar para recorrer su código. Al permitir el seguimiento se genera información acerca de solicitudes Web individuales, encabezados HTTP que se envían con las solicitudes, el estado de los controles de la página y otros detalles acerca del procesamiento de páginas. &lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;&lt;FONT size=3&gt;Proveedor&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;La zona &lt;SPAN class=UI&gt;Proveedor&lt;/SPAN&gt; sirve para administrar el modo&amp;nbsp;en que ASP.NET almacena datos para las características de la aplicación, como cuentas de usuario, funciones y otros valores de configuración.&lt;/P&gt;
&lt;P class=MsoNormal&gt;ASP.NET utiliza clases de proveedores para administrar el almacenamiento de los datos para varias características, como la administración de suscripciones y de funciones. Una &lt;STRONG&gt;clase de proveedor&lt;/STRONG&gt; es un componente que expone una funcionalidad ASP.NET específica, como la administración de la suscripción de las cuentas de usuario. Todas estas características de la aplicación requieren el almacenamiento de los datos. Aunque todas las clases de proveedores realizan las mismas características de la aplicación, cada proveedor puede almacenar datos de un modo distinto. Por ejemplo, las distintas clases de proveedor para la suscripción de ASP.NET pueden almacenar información de la cuenta de usuario de los siguientes modos:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;En una base de datos de Microsoft SQL Server. 
&lt;LI&gt;En el servicio del directorio Microsoft Windows Active Directory. 
&lt;LI&gt;En una base de datos de usuario personalizada. &lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal&gt;Todas estas clases de proveedor realizan el mismo grupo de tareas principales para administrar cuentas de usuario y usted interactúa con las clases de proveedor de su aplicación del mismo modo.&lt;/P&gt;
&lt;P class=MsoNormal&gt;Recomiendo que antes de entrar de lleno en la aplicación de configuración de ASP.NET se compienze por el asistente, este se encuentra dentro de la ficha de seguridad y entraríamos en una serie de pasos, 7 para ser exactos, pasando desde el&amp;nbsp;metodo de acceso&amp;nbsp;(Windows o Formulario), configuración del proveedor, Definición de Roles (funciones), por ejemplo, es muy habitual tener alguien que administre nuestra aplicación web por lo que se suele crear el rol "Administrador", agregar usuarios y definición de reglas de acceso, aquí es donde se decide donde o que zonas están permitidas para unos usuarios concretos y cuales no.&lt;/P&gt;
&lt;P class=MsoNormal&gt;Hasta aquí todo bien, ahora si cerramos el configurador de ASP.NET, y nos vamos al explorador de soluciones y refrescamos veremos aparecer en la carpeta App_Data el archivo &lt;STRONG&gt;ASPNETDB.MDF, &lt;/STRONG&gt;es la base de datos que alojará todos nuestros futuros usuarios, nuestros roles o funciones, personalización de la aplicación de cada usuario, etc. También podemos crear una base de datos o utilizar otra base de datos que haga la misma función, pero esto lo comentaré en un proximo artículo donde entraré en más detalle.&lt;/P&gt;
&lt;P class=MsoNormal&gt;&lt;IMG style="WIDTH:293px;HEIGHT:237px;" height=237 src="http://geeks.ms/photos/fjcarbajosa/images/10934/original.aspx" width=293&gt;&lt;/P&gt;
&lt;P class=MsoNormal&gt;Ya con todo esto, podemos hacer uso de los controles de Login, CreateUser, LoginView, etc.&lt;/P&gt;
&lt;P class=MsoNormal&gt;Espero que os haya servido de ayuda este artículo. Proximamente pondré la segunda parte de Membresía. Hasta pronto!!&lt;/P&gt;
&lt;P class=MsoNormal&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=10829" width="1" height="1"&gt;</description></item><item><title>Visual Studio Code Name "Orcas" CTP Enero</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2007/02/11/visual-studio-code-name-orcas-ctp-enero.aspx</link><pubDate>Sun, 11 Feb 2007 12:02:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:10212</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=10212</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2007/02/11/visual-studio-code-name-orcas-ctp-enero.aspx#comments</comments><description>&lt;P&gt;Microsoft ya ha puesto a disposición de los desarrolladores la nueva versión de Visual Studio, con nombre en clave "Orcas" CTP de enero. Ocupa unos 3.5 Gigas, en el enlace que os pongo se puede bajar en 8 partes, 700 megas aproximadamente las 7 primeras y la última 50 Mb.&lt;/P&gt;
&lt;P&gt;Con esta nueva entrega se pretende crear rapidamente aplicaciones inteligentes conectadas para la nueva experiencia del usuario, así como permitir a&amp;nbsp;cualqier organización (Empresa) crear rapidamente proyectos más seguros, más manejables, y más confiables aprovechando la tecnología de Windows Vista y&amp;nbsp;Office 2007.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;System Requirements&lt;/STRONG&gt;&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;STRONG&gt;Sistemas Operativos Soportados: &lt;/STRONG&gt;Windows Server 2003; Windows XP Service Pack 2&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Software Requerido: &lt;/STRONG&gt;&lt;/LI&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;A href="http://www.microsoft.com/downloads/details.aspx?FamilyId=6D58729D-DFA8-40BF-AFAF-20BCB7F01CD1&amp;amp;displaylang=en"&gt;&lt;FONT color=#0033cc&gt;Virtual PC 2004 SP1&lt;/FONT&gt;&lt;/A&gt;,&amp;nbsp;o &lt;A&gt;&lt;FONT color=#0033cc&gt;Virtual Server 2005 R2 &lt;/FONT&gt;&lt;/A&gt;&lt;BR&gt;&lt;B&gt;NOTA&lt;/B&gt; Virtual PC 2004 no es soportado&amp;nbsp;en&amp;nbsp;Windows Vista y se requiere para esta CTP.&amp;nbsp;Por lo tanto&amp;nbsp;esta CTP no es soportado bajo WIndows Vista. &lt;/LI&gt;
&lt;LI&gt;&lt;A href="http://download.microsoft.com/download/5/4/9/5499b008-8ae7-46f0-89ae-aeeb18df67ae/VSCTPBase.exe"&gt;&lt;FONT color=#0033cc&gt;Visual Studio Code Name Orcas Base Image:&lt;/FONT&gt;&lt;/A&gt;&amp;nbsp;Contiene el SO y&amp;nbsp;la descarga directa para todas la imagenes para Virtual PC.&lt;/LI&gt;&lt;/UL&gt;
&lt;LI&gt;&lt;SPAN&gt;&lt;B&gt;Credenciales VPC:&lt;/B&gt; &lt;BR&gt;Después de que hayas descargado la imagen Base de Orcas CTP y las diferentes ocho partes a tu maquina local puedes lanzar dicha imagen en Virtual PC o Virtual Server y usuar las siguientes credenciales:&lt;BR&gt;&lt;/LI&gt;
&lt;DIV class=downloadInfo&gt;
&lt;UL&gt;
&lt;LI&gt;Nombre de usuario: &lt;B&gt;Administrator&lt;/B&gt; 
&lt;LI&gt;Password: &lt;B&gt;P2ssw0rd&lt;/B&gt;&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;B&gt;
&lt;LI&gt;NOTA:&lt;/B&gt; Microsoft recomienda que despues de la instalación abras la sesión y cambias el password del administrador.&lt;BR&gt;&lt;/LI&gt;&lt;/DIV&gt;
&lt;LI&gt;&lt;B&gt;Procesador: &lt;/B&gt;1.6GHz Pentium III+&lt;BR&gt;
&lt;LI&gt;&lt;B&gt;RAM:&lt;/B&gt; 1 GB RAM*&lt;BR&gt;* La&amp;nbsp;cantidad de memoria RAM depende de tu equipo local. Puede usar el administrador de tareas para identificar cuanta RAM física está disponible en tu máquina.&lt;/LI&gt;&lt;/UL&gt;
&lt;DIV&gt;&lt;/DIV&gt;&lt;/SPAN&gt;
&lt;P&gt;&amp;nbsp;Enlace:&lt;/P&gt;
&lt;P&gt;&lt;A title=http://www.microsoft.com/downloads/details.aspx?familyid=1ff0b35d-0c4a-40b4-915a-5331e11c39e6 href="http://www.microsoft.com/downloads/details.aspx?familyid=1ff0b35d-0c4a-40b4-915a-5331e11c39e6"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=1ff0b35d-0c4a-40b4-915a-5331e11c39e6&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=10212" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/ORCAS/default.aspx">ORCAS</category></item><item><title>Evento Onobanet: ¿Qué trae .NET 3.0?</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2007/02/02/evento-onobanet-qu-trae-net-3-0.aspx</link><pubDate>Fri, 02 Feb 2007 22:12:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:9693</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=9693</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2007/02/02/evento-onobanet-qu-trae-net-3-0.aspx#comments</comments><description>&lt;P&gt;&lt;SPAN id=ctl00_CPHOnobanet_Entrada&gt;&lt;FONT face=verdana,geneva&gt;El 22 de Febrero MSDN y OnobaNET, traen a Huelva el evento de lanzamiento del .NET 3.0. Tendremos la oportunidad de ver en detalle las nuevas funcionalidades del Microsoft .NET Framework 3.0.&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN&gt;
&lt;UL&gt;
&lt;LI&gt;&lt;FONT face=verdana,geneva&gt;&lt;STRONG&gt;Windows Presentation Foundation&lt;/STRONG&gt; - el subsistema de presentación unificado para Windows, con el que crear una nueva generación de interfaces de usuario sobre .NET.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=verdana,geneva&gt;&lt;STRONG&gt;Windows Communication Foundation&lt;/STRONG&gt; – desarrollo de aplicaciones distribuidas en nuevos modelos de comunicación como servicios web seguros, fiables y transaccionales capaces de interoperar a través de distintas plataformas.&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=verdana,geneva&gt;Las capacidades de definición de flujos de trabajo declarativos que estarán disponibles para los desarrolladores a través del &lt;STRONG&gt;Windows Workflow Foundation&lt;/STRONG&gt;, incluido en el .NET Framework 3.0. &lt;/FONT&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;FONT face=verdana,geneva&gt;Y por último veremos &lt;STRONG&gt;Sharepoint 2007&lt;/STRONG&gt;, una plataforma única, integrada y ampliable que permite construir aplicaciones web con funcionalidad avanzada de visualización, búsquedas o gestión de contenidos entre otras. &lt;BR&gt;&lt;BR&gt;¡Y todo ello desarrollando de principio a fin una aplicación de la conocida empresa ficticia De Hinojo Software!&lt;/FONT&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;&lt;FONT face=verdana,geneva&gt;&amp;nbsp;Aquí os pongo el Cartel del evento:&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;
&lt;DIV align=center&gt;&lt;IMG style="WIDTH:425px;HEIGHT:600px;" height=600 src="http://geeks.ms/photos/fjcarbajosa/images/9694/original.aspx" width=425&gt;&lt;/DIV&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT face=verdana,geneva&gt;La agenda será la siguiente:&lt;/FONT&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT face=verdana,geneva&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN:0cm 0cm 0pt;"&gt;&lt;FONT face=verdana,geneva&gt;9:30 Registro.&lt;BR&gt;10:00 Introducción.&lt;BR&gt;10:30 Desarrollo de la capa de negocio con Windows Communication Foundation y Windows Workflow Foundation.&lt;BR&gt;11:20 Creando una web pública con Microsoft Office SharePoint Server.&lt;BR&gt;12:10 Construcción del cliente rico con Windows Presentation Foundation. &lt;BR&gt;13:00 Cierre.&lt;/FONT&gt;&lt;/P&gt;&lt;/SPAN&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=9693" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/Eventos+Onobanet/default.aspx">Eventos Onobanet</category></item><item><title>Vista previa de archivos VB, C# y C++ en Windows Vista</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2007/01/14/ver-en-vista-previa-archivos-vb-c-y-c.aspx</link><pubDate>Sun, 14 Jan 2007 22:58:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:8678</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=8678</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2007/01/14/ver-en-vista-previa-archivos-vb-c-y-c.aspx#comments</comments><description>&lt;P&gt;Como bien sabemos, en la nueva versión del sistema operativo, Windows Vista, trae ahora la previsualización de vista previa, sin tener la necesidad de instalar el software&amp;nbsp;para ver dichos archivos, es decir, supongamos que nos envian por email un documento de&amp;nbsp;word y no tenemos instalado Microsoft Word, tan solo descargamos dicho archivos adjunto, y teniendo activado el "Panel Vista previa" se puede ver dicho contenido, así como una presentación de powerpoint, un archivo de texto, etc. Bien no? &lt;/P&gt;
&lt;P&gt;Y si pudieramos &lt;STRONG&gt;previsualizar el contenido los archivos VB, CSharp o C++ de nuestros proyectos sin necesidad de abrir Visual Studio? Mola no?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Lo primero que debemos de mirar es si tenemos activado el "Panel de Vista previa", como se ve en la siguiente&amp;nbsp;imagen:&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Panel de vista previa" style="WIDTH:460px;HEIGHT:383px;" height=383 alt="Panel de vista previa" src="http://msdn.microsoft.com/msdnmag/issues/07/01/PreviewHandlers/es/fig01.gif" width=460&gt;&lt;/P&gt;
&lt;P&gt;Ahora debemos de registar la siguientes claves:&lt;/P&gt;&lt;PRE class=clsCode&gt;&lt;STRONG&gt;Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.cs\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"

[HKEY_CLASSES_ROOT\.vb\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"

[HKEY_CLASSES_ROOT\.cpp\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"

[HKEY_CLASSES_ROOT\.h\shellex\{8895b1c6-b41f-4c1c-a562-0d564250836f}]
@="{1531d583-8375-4d3f-b5fb-d23bbd169f22}"&lt;/STRONG&gt;&lt;/PRE&gt;
&lt;P&gt;En vez&amp;nbsp;ejecutar la aplicación Regedit.exe y escribir todas estas claves, puedes crearte una aplicación o una secuencia de comandos sencilla que enumere todas las extensiones que haya en&amp;nbsp;HKEY_CLASSES_ROOT. También puedes crearte un archivo de texto y copiar estás claves, no olvides escribir&amp;nbsp;también la primera&amp;nbsp;línea "Windows Registry Editor Version&amp;nbsp;5.00",&amp;nbsp;una vez&amp;nbsp;guardado los cambios se&amp;nbsp;cambia la extesión del archivo por ".reg" y luego ejectuamos dicho archivo y combiamos las claves.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH:1280px;HEIGHT:800px;" height=800 src="http://www.onobanet.com/Blog/PacoDotNet/Img/Ej001.jpg" width=1280&gt;&lt;/P&gt;
&lt;P&gt;Espero que os haya servido de utilidad. SALUDOS!!!&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=8678" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/Windows+Vista/default.aspx">Windows Vista</category></item><item><title>Pasando Valores entre Paginas</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2006/12/31/pasando-valores-entre-paginas.aspx</link><pubDate>Sun, 31 Dec 2006 14:49:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:8047</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=8047</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2006/12/31/pasando-valores-entre-paginas.aspx#comments</comments><description>&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Cuando desarrollamos un proyecto web&amp;nbsp;y empezamos a agregar páginas y se da el caso que necesitamos&amp;nbsp;enviar datos de una pagina otra pagina nos encontramos un problema o se suele hacer la pregunta ¿Como paso estos datos a otra pagina?.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Bien, hay varias formas de consumir o enviar datos a otras paginas, esto se debe al modelo de postback que contempla ASP.NET. Aquellos programadores que conocen ASP, pudieron utilizar el control granular sobre el elemento form, resumiendo, se podía decir a donde el form debería enviar su contenido, así como el método a utilizar (POST/GET) y el número de los elementos form en una página.&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;o:p&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;En ASP.NET el metodo prederteminado de envio es &lt;STRONG&gt;POST&lt;/STRONG&gt;, y que&amp;nbsp;un valor escogido en la page1, sea visto en la page2.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;Para el siguiente ejemplos he creado un proyecto con dos paginas "Default.aspx" (Pagina que enviará la información) y "Recepcion.aspx".&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT style="BACKGROUND-COLOR:#ccff00;"&gt;default.aspx&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;FONT size=2&gt;
&lt;P&gt;&amp;lt;%&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;@&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Page&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Language&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="VB"&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;AutoEventWireup&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="true"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;CodeFile&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Default.aspx.vb"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Inherits&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="_Default"&lt;/FONT&gt;&lt;FONT size=2&gt; %&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&amp;lt;!&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;DOCTYPE&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;html&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;PUBLIC&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;"-//W3C//DTD XHTML 1.1//EN"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;html&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xmlns&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="http://www.w3.org/1999/xhtml"&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;head&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;title&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Untitled Page&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;title&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;head&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;body&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;form&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="form1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;ScriptManager&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="ScriptManager1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;STRONG&gt;&amp;lt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;TextBox&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="TextBox1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;TextBox&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Button&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Button1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Text&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Enviar"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;form&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;body&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;
&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;html&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;En Default.aspx tendremos dos objeto, uno de tipo textbox y otro de tipo Button.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;STRONG&gt;&lt;EM&gt;&lt;FONT style="BACKGROUND-COLOR:#ccff00;"&gt;recepcion.aspx&lt;/FONT&gt;&lt;/EM&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;SPAN style="FONT-SIZE:10pt;FONT-FAMILY:Verdana;"&gt;&lt;FONT style="BACKGROUND-COLOR:#ccff00;"&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;lt;%&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#0000ff size=2&gt;@&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Page&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Language&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="VB"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;AutoEventWireup&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="false"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;CodeFile&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Recepcion.aspx.vb"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Inherits&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Recepcion"&lt;/FONT&gt;&lt;FONT size=2&gt; %&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;lt;!&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#800000 size=2&gt;DOCTYPE&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;html&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;PUBLIC&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;"-//W3C//DTD XHTML 1.0 Transitional//EN"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#800000 size=2&gt;html&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xmlns&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="http://www.w3.org/1999/xhtml"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#800000 size=2&gt;head&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;title&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Pagina sin t¡tulo&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;title&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;" color=#800000 size=2&gt;head&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;lt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#800000 size=2&gt;body&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;form&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="form1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Label&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Label1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Text&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;=""&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Label&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;
&lt;P&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;form&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;" color=#800000 size=2&gt;body&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&amp;lt;/&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size=+0&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;FONT color=#800000 size=2&gt;html&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;" face=verdana,geneva color=#0000ff&gt;En la página de recepción tendremos un solo objeto de tipo Label.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;" color=#000000&gt;Puesto que ASP.NET nos permite almacenar elementos en el estado de la sesión actual del proceso, recordemos que HTTP es un protocolo sin estado y que por defecto el servidor no almacena las variables que definamos dentro de cada página o cualquier clase, pero si almacenamos valores dentro de una variable Session, está estará disponible para todas nuestras páginas durante el tiempo que dure la sesión actual (Hasta que cerremos el Browser), este es el método más utilizado.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;" color=#000099 size=3&gt;&lt;STRONG&gt;Utilizando Cross Page&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;Esta es una nueva característica de ASP.NET 2.0 que nos permite especificar el destino del postback de la página de una&amp;nbsp;manera muy sencilla, para así poder después consumirla.&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;A continuación se muestra el código asp de la página &lt;STRONG&gt;Default.aspx &lt;/STRONG&gt;el código que se ha añadido al objeto Button.&lt;/FONT&gt;&lt;/P&gt;&lt;FONT style="BACKGROUND-COLOR:#ffffff;"&gt;&lt;PRE&gt;&lt;FONT size=2&gt;&amp;lt;%&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;@&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Page&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Language&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="VB"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;AutoEventWireup&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="true"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;CodeFile&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Default.aspx.vb"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Inherits&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="_Default"&lt;/FONT&gt;&lt;FONT size=2&gt; %&amp;gt;&lt;/PRE&gt;&lt;PRE&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;&amp;lt;!&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;DOCTYPE&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;html&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;PUBLIC&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;"-//W3C//DTD XHTML 1.1//EN"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;html&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;xmlns&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="http://www.w3.org/1999/xhtml"&amp;gt;&lt;/P&gt;&lt;P&gt;     &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;head&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;          &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;title&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;FONT size=2&gt;Untitled Page&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;title&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;     &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;head&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;     &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;body&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;          &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;form&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;id&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="form1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;               &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;ScriptManager&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="ScriptManager1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;               &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;                    &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;TextBox&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="TextBox1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&amp;gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;TextBox&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;                    &amp;lt;&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;asp&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;:&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;Button&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;ID&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Button1"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;runat&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="server"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;Text&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="Enviar"&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT style="BACKGROUND-COLOR:#ffff00;"&gt;&lt;FONT color=#ff0000 size=2&gt;PostBackUrl&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="~/Recepcion.aspx"&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;/&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;               &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;div&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;          &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;form&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;     &amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;body&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/P&gt;&lt;P&gt;&amp;lt;/&lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;html&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&amp;gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#0000ff size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=verdana,geneva color=#000000 size=2&gt;Para que la pagina &lt;STRONG&gt;"Recepcion.aspx"&lt;/STRONG&gt; reciba o consuma la información pasa por &lt;STRONG&gt;"Default.aspx"&lt;/STRONG&gt; se añade el siguiente código:&lt;/FONT&gt;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;Partial&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Class&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt; Recepcion&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;&lt;STRONG&gt;      	Inherits&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt; System.Web.UI.Page&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;	Protected&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; Page_Load(&lt;/FONT&gt;&lt;FONT size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Object&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs) &lt;/FONT&gt;&lt;FONT size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Me&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;.Load&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;		&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;		If&lt;/FONT&gt;&lt;FONT size=2&gt; Page.PreviousPage.IsCrossPagePostBack &lt;/FONT&gt;&lt;FONT size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;			Dim&lt;/FONT&gt;&lt;FONT size=2&gt; Txtbox &lt;/FONT&gt;&lt;FONT size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; TextBox = &lt;/FONT&gt;&lt;FONT size=2&gt;CType&lt;/FONT&gt;&lt;FONT size=2&gt;(Page.PreviousPage.FindControl(&lt;/FONT&gt;&lt;FONT size=2&gt;"TextBox1"&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;), TextBox)&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;			If&lt;/FONT&gt;&lt;FONT size=2&gt; Txtbox &lt;/FONT&gt;&lt;FONT size=2&gt;IsNot&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Nothing&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;&lt;STRONG&gt;				Me&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;.Label1.Text = Txtbox.Text&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;			End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;		End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;If&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;	End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;Sub&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;End&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;Class&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#000000&gt;&lt;FONT face=verdana,geneva size=2&gt;Lo que hace este código es buscar un control cuyo ID es "TextBox1" en la página anterior gracias al método &lt;STRONG&gt;FindControl, &lt;/STRONG&gt;pero tras a ver&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=verdana,geneva color=#000000&gt;comprobado antes que con la propiedad &lt;STRONG&gt;IsCrossPagePostBack &lt;/STRONG&gt; es &lt;U&gt;True&lt;/U&gt; y así consumir la información que contiene.&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=verdana,geneva color=#000000&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=verdana,geneva color=#000000&gt;Para agregar la propiedad &lt;STRONG&gt;IsCrossPagePostBack&lt;/STRONG&gt; hay que agregar la directiva siguiente:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;FONT face=verdana,geneva&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;FONT size=2&gt;&lt;P&gt;&amp;lt;%&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;@&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#800000 size=2&gt;PreviousPageType&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#ff0000 size=2&gt;VirtualPath&lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;="~/Default.aspx"&lt;/FONT&gt;&lt;FONT size=2&gt; %&amp;gt;&lt;/P&gt;&lt;/FONT&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT face=verdana,geneva size=2&gt;a la página de recepción o destino.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;FONT face=verdana,geneva&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=verdana,geneva color=#000000&gt;Con está directiva también se puede hacer una propiedad pública en la página de origen (default.aspx).&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;Partial&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Class&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt; _Default&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;&lt;STRONG&gt;	Inherits&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt; System.Web.UI.Page&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;	Public&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;ReadOnly&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Property&lt;/FONT&gt;&lt;FONT size=2&gt; Envio() &lt;/FONT&gt;&lt;FONT size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;String&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;		Get&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;			If&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Me&lt;/FONT&gt;&lt;FONT size=2&gt;.TextBox1.Text.Length &amp;gt; 0 &lt;/FONT&gt;&lt;FONT size=2&gt;Then&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;				Return&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Me&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;.TextBox1.Text&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;			Else&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;				Return&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Nothing&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;			End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;		End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Get&lt;/P&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt;	End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;Property&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;STRONG&gt;&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;End&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;STRONG&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;Class&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT face=verdana,geneva color=#000000&gt;Y en la pagina de "Recepcion" ponemos este otro código:&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&amp;nbsp;&lt;/P&gt;&lt;FONT color=#0000ff size=2&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;Partial&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Class&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt; Recepcion&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#000000 size=2&gt;&lt;STRONG&gt;	Inherits&lt;/STRONG&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt; System.Web.UI.Page&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;	Protected&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Sub&lt;/FONT&gt;&lt;FONT size=2&gt; Page_Load(&lt;/FONT&gt;&lt;FONT size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; sender &lt;/FONT&gt;&lt;FONT size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Object&lt;/FONT&gt;&lt;FONT size=2&gt;, &lt;/FONT&gt;&lt;FONT size=2&gt;ByVal&lt;/FONT&gt;&lt;FONT size=2&gt; e &lt;/FONT&gt;&lt;FONT size=2&gt;As&lt;/FONT&gt;&lt;FONT size=2&gt; System.EventArgs) &lt;/FONT&gt;&lt;FONT size=2&gt;Handles&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;.Load&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;		If&lt;/FONT&gt;&lt;FONT size=2&gt; Page.PreviousPage.IsCrossPagePostBack &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;Then&lt;/FONT&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;STRONG&gt;			'Dim Txtbox As TextBox = CType(Page.PreviousPage.FindControl("TextBox1"), TextBox)&lt;/STRONG&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;STRONG&gt;			'If Txtbox IsNot Nothing Then&lt;/STRONG&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;STRONG&gt;			' Me.Label1.Text = Txtbox.Text&lt;/STRONG&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;FONT color=#008000 size=2&gt;&lt;STRONG&gt;			'End If&lt;/STRONG&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;			Me&lt;/FONT&gt;&lt;FONT size=2&gt;.Label1.Text = &lt;/FONT&gt;&lt;FONT size=2&gt;Me&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;.PreviousPage.Envio()&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;		End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT size=2&gt;If&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;&lt;P&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;	End&lt;/FONT&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;Sub&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;End&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt; &lt;/FONT&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;Class&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=verdana,geneva color=#000000&gt;Os preguntareis como puede ser esto posible, la respuesta está en que cuando especificamos que un control va a tener un destino&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=verdana,geneva color=#000000&gt;Postbackurl, estamos añadiendo un nuevo campo oculto dentro de la página, el cual va a almacenar información sobre la misma&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=verdana,geneva&gt;&lt;FONT color=#000000&gt;para &lt;/FONT&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT color=#000000&gt;poder ser accedida por la página de destino a traves de su propiedad PreviosPage, la cual tiene una propiedad&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT color=#0000ff size=2&gt;&lt;FONT face=verdana,geneva color=#000000&gt;IsCrossPagePostBack que nos va a indicar si se genero el Cross Post Back o no.&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=verdana,geneva color=#000000 size=2&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=verdana,geneva color=#000000 size=2&gt;De esta forma podemos optimizar el traspaso de informacion entre paginas, siempre y cuando el escenario lo permita conveniente &lt;/FONT&gt;&lt;/P&gt;&lt;P&gt;&lt;FONT face=verdana,geneva color=#000000 size=2&gt;Saludos.&lt;/FONT&gt;&lt;FONT size=2&gt;&lt;/P&gt;&lt;/FONT&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;FONT color=#000000&gt;&lt;FONT size=2&gt;&amp;nbsp;&lt;/P&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/PRE&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=8047" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Nueva versión de Windows Mobile: Crossbow</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2006/12/31/nueva-versi-n-de-windows-mobile-crossbow.aspx</link><pubDate>Sun, 31 Dec 2006 09:36:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:8042</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=8042</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2006/12/31/nueva-versi-n-de-windows-mobile-crossbow.aspx#comments</comments><description>&lt;P&gt;Microsoft está preparando&amp;nbsp;dos mejoras importantes para los dispositivos móviles.&amp;nbsp;La primera de ellas con nombre en clave se llama&amp;nbsp;&lt;STRONG&gt;Windows Mobile Crossbow&amp;nbsp;&lt;/STRONG&gt;(todavía basado en el CE 5.x de Windows) y&amp;nbsp;la segunda mejora y con nombre en clave &lt;STRONG&gt;Windows Mobile Photon&lt;/STRONG&gt;&amp;nbsp;(Basado en el nuevo Windows CE 6.x).&lt;/P&gt;
&lt;P&gt;&lt;IMG title="Windows Mobile Crossbow" style="WIDTH:314px;HEIGHT:235px;" height=235 alt="Windows Mobile Crossbow" src="http://www.mobiletopsoft.com/images/news/wm5_crossbow_screenshot.jpg" width=314&gt;&lt;/P&gt;
&lt;P&gt;Windows Mobile 5.0 es el SO actual de los usuarios que utilizan dispositivos móviles de Windows, sin embargo la siguiente opción es Crossbow. &lt;/P&gt;
&lt;P&gt;Pieter Knook, Sr VP de Microsoft ha comentado que el plan de Microsoft para lanzar una mejora a su plantaforma móvil anulamente es bastante interasante y podría significar un nuevo SO con cada mejora anual. Knook ha comentado que Crossbow tendrá un gran acoplamiento con Office 2007 y Exchange 12, así como incluirá la versión móvil Office Communicator y una herramienta de mensajería para las empresas.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=8042" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/Dispositivos+M_26002300_243_3B00_viles/default.aspx">Dispositivos M&amp;#243;viles</category></item><item><title>Evento Onobanet: SharePoint + Reporting Services "La unión hace la fuerza"</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2006/11/13/Evento-Onobanet_3A00_-SharePoint-_2B00_-Reporting-Services-_2200_La-uni_F300_n-hace-la-fuerza_2200_.aspx</link><pubDate>Mon, 13 Nov 2006 00:04:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:6226</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=6226</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2006/11/13/Evento-Onobanet_3A00_-SharePoint-_2B00_-Reporting-Services-_2200_La-uni_F300_n-hace-la-fuerza_2200_.aspx#comments</comments><description>&lt;P&gt;Pues sí!! ..nuevo evento que va a realizar &lt;STRONG&gt;Onobanet, &lt;/STRONG&gt;grupo de&amp;nbsp;usuarios de .Net de Huelva,&amp;nbsp;titulado&amp;nbsp; &lt;STRONG&gt;SharePoint + Reporting Services "La unión hace la fuerza"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Aquí os pongo el cartel anunciador de dicho evento, diseñado por mí, espero que os guste.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;IMG title="Cartel del Evento" alt="Cartel del Evento" src="http://www.onobanet.com/Eventos/Carteles/640x480/Cartel_SP_RS_640.jpg"&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=6226" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/Eventos+Onobanet/default.aspx">Eventos Onobanet</category></item><item><title>WebParts con ASP.NET 2.0 (II) - Comunicación entre controles</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2006/09/06/WebParts-con-ASP.NET-2.0-_2800_II_2900_-_2D00_-Comunicaci_F300_n-entre-controles.aspx</link><pubDate>Wed, 06 Sep 2006 13:51:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:2000</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=2000</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2006/09/06/WebParts-con-ASP.NET-2.0-_2800_II_2900_-_2D00_-Comunicaci_F300_n-entre-controles.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;Introducci&amp;oacute;n :.&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Para que&amp;nbsp;exista comunicaci&amp;oacute;n tiene que haber al menos dos partes implicadas, como bien sabemos, debe de a ver un emisor y un receptor, hasta aqu&amp;iacute; estamos de acuerdo. En el caso de los controles, uno tiene que actuar como comunicador (provee de datos a otros controles, y otro(s) que actua(n) como receptor(es) de la informaci&amp;oacute;n (es decir, son consumidores &amp;quot;Receptores&amp;quot;). Claro est&amp;aacute; que para entre ellos haya comunicaci&amp;oacute;n fluida es necesario que todos hablen el mismo idioma. Dicho idioma, en este tipo de comunicaci&amp;oacute;n entre controles ser&amp;aacute; un interfaz, que todos los controles implicados deben conocer, y que el encargado de proveer los datos debe implementar.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Definiciendo un interfaz (Idioma) :.&lt;/strong&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Para que pongamos en comunicaci&amp;oacute;n dos o m&amp;aacute;s controles hay que definir un interfaz que se adapte a nuestras necesidades. Por ejemplo, si tenemos un control calendario y otro que muestre las noticias de un dia determinado, podemos hacer que cuando se cambie la fecha en el calendario se actualice el listado de noticias. Por tanto tendremos un proveedor de datos (control &amp;quot;Calendario&amp;quot;), un consumidor (Control &amp;quot;Noticias&amp;quot;), y un interfaz que nos permitir&amp;aacute; enviar la fecha seleccionada desde el proveedor a los consumidores.&lt;/p&gt;&lt;p&gt;Cod&amp;iacute;go de la interfaz:&lt;/p&gt;&lt;p&gt;&lt;img alt="Interfaz" height="81" src="http://geeks.ms/photos/fjcarbajosa/images/2029/original.aspx" style="width:339px;height:81px;" title="Interfaz" width="339" /&gt;&lt;/p&gt;&lt;p&gt;Como pode&amp;iacute;s ver es realmente simple, aunque nada nos impide desarrollar interfaces mucho m&amp;aacute;s complejos para intercambiar listas de datos,&amp;nbsp; tipos complejos.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Proveedor de datos&amp;nbsp;:.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Ya definido el interfaz tenemos que convertir nuestro control &lt;strong&gt;&amp;quot;Tutoriales_WUCCalendario&amp;quot;&lt;/strong&gt; en un proveedor de datos. Para ello tenemos que implementar dicho interfaz. El c&amp;oacute;digo es bastante sencillo, simplemente se devuelve la fecha seleccionada en el calendario, o la fecha del d&amp;iacute;a si no hay ninguna. (vease imagen)&lt;strong&gt;&lt;font style="background-color:#ccccff;"&gt;&lt;img alt="Implementaci&amp;oacute;n IDataFecha" height="381" src="http://geeks.ms/photos/fjcarbajosa/images/2030/original.aspx" style="width:587px;height:381px;" title="Implementaci&amp;oacute;n IDataFecha" width="587" /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Adem&amp;aacute;s, de alguna forma hay que pasar est&amp;aacute; informaci&amp;oacute;n a los consumidores. Y esto se consigue implementado un m&amp;eacute;todo p&amp;uacute;blico que devolver&amp;aacute; un objeto de tipo &amp;quot;IDataFecha&amp;quot;. A este m&amp;eacute;todo tenemos que a&amp;ntilde;adirle el atributo:&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;font style="background-color:#ffffff;"&gt;&lt;strong&gt;&amp;lt;ConnectionProvider(&lt;/strong&gt;&lt;strong&gt;&lt;font color="#800000"&gt;&amp;quot;Fecha&amp;quot;&lt;/font&gt;)&amp;gt;&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;De hecho es el atributo lo que hace que este m&amp;eacute;todo se el que se utilice para pransmitir los datos. El nombre del m&amp;eacute;todo es indiferente, en este ejemplo le he puesto &lt;strong&gt;&amp;quot;Fecha&amp;quot;. &lt;/strong&gt;Sin embargo el par&amp;aacute;metro &lt;strong&gt;&amp;quot;Fecha&amp;quot;&lt;/strong&gt; del atributo si que tiene importancia, ya que es lo que se mostrar&amp;aacute;&amp;nbsp;en pantalla cuando vayamos a definir una conexi&amp;oacute;n. Conviene, por tanto, que tenga un valor que describa el tipo de los datos a intercambiar (por ej.: &amp;quot;Lista de datos&amp;quot;, &amp;quot;Fecha seleccionada&amp;quot;, etc).&lt;/p&gt;&lt;p&gt;Por &amp;uacute;ltimo, el m&amp;eacute;todo proveedor en s&amp;iacute; (que en nuestro caso se llama &amp;quot;Provider&amp;quot;) es bastante simple, ya que se limita a devolver un objeto que implementa el interfaz &lt;strong&gt;&amp;quot;Idatafecha&amp;quot;&lt;/strong&gt;. En este caso nos devolvemos a nosotros mismos (es decir, el control &lt;strong&gt;&amp;quot;Tutoriales_WUCCalendario&amp;quot; &lt;/strong&gt;) puesto que implementa dicho interfaz.&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Consumidores de datos&amp;nbsp;:.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Definidos el interfaz&amp;nbsp;y el proveedor de datos. S&amp;oacute;lo necesitamos establecer qui&amp;eacute;nes van a consumir dichos datos. En nuestro caso va a ser control &lt;strong&gt;&amp;quot;CWNoticiasDefault.ascx&amp;quot;, &lt;/strong&gt;al que haremos algunas modificaciones. En primer lugar tenemos que implementar un metodo consumidor, que recibir&amp;aacute; como par&amp;aacute;metro un objeto de cualquier tipo siempre que implemente el interfaz &amp;quot;IDataFecha&amp;quot;. Dicho m&amp;eacute;todo, al igual que en el caso del proveedor, puede tener cualquier nombre ya que el atributo que determita qu&amp;eacute; m&amp;eacute;todo se usar&amp;aacute; la comunicaci&amp;oacute;n es:&lt;/p&gt;&lt;blockquote&gt;&lt;blockquote&gt;&lt;p&gt;&lt;strong&gt;&lt;font style="background-color:#ffffff;"&gt;&amp;lt;ConnectionConsumer(&lt;font color="#800000"&gt;&amp;quot;Fecha&amp;quot;&lt;/font&gt;)&amp;gt;&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;/blockquote&gt;&lt;/blockquote&gt;&lt;p&gt;En nuestro caso el m&amp;eacute;todo se llama &lt;strong&gt;&amp;quot;GetInterface&amp;quot;. &lt;/strong&gt;Si que es importante (aunque no obligatorio) que el nombre del proveedor y consumidor coincidan, ya que es el dato que nos permitir&amp;aacute; establecer la comunicaci&amp;oacute;n entre ellos.&lt;/p&gt;&lt;p&gt;La implementaci&amp;oacute;n del m&amp;eacute;todo en s&amp;iacute; es sencilla. Simplemente tomamos el objeto recibido como par&amp;aacute;mentro y guardamos el valor de su propiedad &lt;strong&gt;&amp;quot;Fecha&amp;quot; &lt;/strong&gt;en una variable privada. Dicha variable la usaremos en el evento &lt;strong&gt;&amp;quot;OnPreRender&amp;quot; &lt;/strong&gt;. Si es nula devolveremos las noticias del d&amp;iacute;a actual. S&amp;iacute; no es nula usaremos la fecha contenida en la propiedad &amp;quot;Fecha&amp;quot; del interfaz para mostrar las noticias de ese d&amp;iacute;a.&lt;/p&gt;&lt;p&gt;&lt;img height="546" src="http://geeks.ms/photos/fjcarbajosa/images/2031/original.aspx" style="width:683px;height:546px;" width="683" /&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;Conectado controles&amp;nbsp;:.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Ya tenemos los tres elementos principales, Interfaz com&amp;uacute;n, proveedor de datos y un consumidor. Ahora tenemos que hacer que hablen entre s&amp;iacute;. Para ello tenemos que establecer una conexi&amp;oacute;n entre ellos. Hay tres formas de hacerlo: en tiempo de dise&amp;ntilde;o, en tiempo de ejecuci&amp;oacute;n, y en tiempo de ejecuci&amp;oacute;n mediante programaci&amp;oacute;n.&lt;/p&gt;&lt;p&gt;En &lt;u&gt;&lt;font color="#ff0000"&gt;tiempo de dise&amp;ntilde;o&lt;/font&gt;&lt;/u&gt; las conexiones se definen mediante la propiedad &lt;strong&gt;&amp;quot;StaticConnection&amp;quot;&lt;/strong&gt; del control &lt;strong&gt;&amp;quot;WebPartManager&amp;quot;. &lt;/strong&gt;Como podemos ver en la imagen, se definen con el editor de conexi&amp;oacute;n.&lt;/p&gt;&lt;p&gt;&lt;img height="460" src="http://geeks.ms/photos/fjcarbajosa/images/original/WebPartConnection.aspx" style="width:662px;height:460px;" width="662" /&gt;&lt;/p&gt;&lt;p&gt;En la imagen, podemos apreciar lo que habr&amp;iacute;a que introducir en cada uno de los campos para establecer una comunicaci&amp;oacute;n entre el control &lt;strong&gt;&amp;quot;WUCalendario&amp;quot;&lt;/strong&gt; y el control &lt;strong&gt;&amp;quot;CWNoticiasDefault&amp;quot;.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;En &lt;u&gt;&lt;font color="#ff0000"&gt;tiempo de ejecuci&amp;oacute;n&lt;/font&gt;&lt;/u&gt;&amp;nbsp; las conexiones se definen gracias al control &lt;strong&gt;&amp;quot;ConnectionZone&amp;quot;. &lt;/strong&gt;Basta con arrastrar dicho control&amp;nbsp;dentro&amp;nbsp;de la pag&amp;iacute;na&amp;nbsp;para empezar a establecer comunicaciones entre controles. Al a&amp;ntilde;adir este control nos aparecer&amp;eacute; un nuevo modo de p&amp;aacute;gina disponible, el modo &lt;strong&gt;&amp;quot;Connect&amp;quot;&lt;/strong&gt;. Por tanto, para poder establecer conexiones tendremos que activar dicho modo de p&amp;aacute;gina, para a continuaci&amp;oacute;n seleccionar la opci&amp;oacute;n de men&amp;uacute; &lt;strong&gt;&amp;quot;Conectar&amp;quot;&lt;/strong&gt; del control que vaya a actuar.&lt;/p&gt;&lt;p&gt;&lt;img height="808" src="http://geeks.ms/photos/fjcarbajosa/images/2033/original.aspx" style="width:967px;height:808px;" width="967" /&gt;&lt;/p&gt;&lt;p&gt;&lt;img height="700" src="http://geeks.ms/photos/fjcarbajosa/images/2034/original.aspx" style="width:973px;height:700px;" width="973" /&gt;&lt;/p&gt;&lt;p&gt;Como vemos en est&amp;aacute; &amp;uacute;ltima imagen, el control ConnectionZone detecta los dos controles, y sabe qui&amp;eacute;n es el proveedor y quienes son los consumidores, en este caso solo hay uno, el control de noticias. En la secci&amp;oacute;n &amp;quot;Para&amp;quot; podemos seleccionar el control al que le pasaremos el valor de fecha. Seleccionamos &amp;quot;Sin titulo&amp;quot; que pertenece al control Noticias, y por &amp;uacute;ltimo &amp;quot;Conectar&amp;quot; y VOILA!!! ya tenemos conectamos los dos controles.&lt;/p&gt;&lt;p&gt;Por &amp;uacute;ltimo, siempre tenemos la posibilidad de establecer una comunicaci&amp;oacute;n en tiempo de ejecuci&amp;oacute;n mediante programaci&amp;oacute;n.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=2000" width="1" height="1"&gt;</description></item><item><title>WebParts con ASP.NET 2.0 (I)</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2006/08/30/WebParts-con-ASP.NET-2.0-_2800_I_2900_.aspx</link><pubDate>Wed, 30 Aug 2006 18:18:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:1858</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=1858</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2006/08/30/WebParts-con-ASP.NET-2.0-_2800_I_2900_.aspx#comments</comments><description>&lt;p&gt;Antes de entrar de lleno en toda la parafernalia de los webparts, voy a&amp;nbsp;hacer una&amp;nbsp;breve definici&amp;oacute;n&amp;nbsp;de un webparts. &lt;strong&gt;Se podr&amp;iacute;a decir que es un bloque de nuestra web, con un determinado contenido, que los usuarios pueden personalizar a su gusto y antojo (Movi&amp;eacute;ndolo, ocult&amp;aacute;ndolo, cerr&amp;aacute;ndolo, etc), y dichos cambios se guardar&amp;aacute;n para posteriores visitas a la pagina donde se encuentren dichos webparts.&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;Vale!!! Esto est&amp;aacute; muy bien, pero... &amp;iquest;c&amp;oacute;mo se crean los webparts? ... Tranqui!!! Decirte que es sencillismo. Basta con crear una p&amp;aacute;gina web, a&amp;ntilde;adir un control &lt;strong&gt;&amp;quot;WebPartManager&amp;quot;&lt;/strong&gt; (este control es el primero que se debe de introducir o agregar antes que cualquier otro control, si no, no funcionar&amp;aacute; ok?. bien, sigo!! aaa!! Una cosa... cuando agrege&amp;iacute;s el &lt;strong&gt;WebPartManager, &lt;/strong&gt;no os extra&amp;ntilde;e&amp;iacute;s al ver un&amp;nbsp;recuadro gris, los &lt;strong&gt;WebPartManager&lt;/strong&gt; no tienen&amp;nbsp;un dise&amp;ntilde;o. Sigo!!!&amp;nbsp;(que me estoy enrrollando ya)&amp;nbsp;A continuaci&amp;oacute;n agregaremos uno y varios controles &lt;strong&gt;&amp;quot;WebPartZone&amp;quot; &lt;/strong&gt;(Consejo: Y&amp;oacute;, antes de agregar los webparzone, a&amp;ntilde;ado una tabla la cual me delimitar&amp;aacute; las zonas donde se ver&amp;aacute;n mis webparts). Tras agregar los webpartzone, ya puedo arrastrar cualquier control de la caja de herramientas dentro de las zonas y &amp;iexcl;VOILA!, ya tenemos un webpart, parece facil no? jejejeje! &amp;iquest;Como es esto posible? Pues gracias a la clase &amp;quot;GenericWebParts&amp;quot;.&lt;/p&gt;&lt;p&gt;Cada vez que arrastremos un control (por ejemplo un &amp;quot;Label&amp;quot;) a una zona, Visual Studio crear&amp;aacute; como un envoltorio (wrapper) alrededor de dicho control, conviertiendol&amp;oacute; en un &lt;strong&gt;GenericWebPart. &lt;/strong&gt;El tener un envoltorio, el control agregado pasa a tener una serie de propiedades que de&amp;nbsp;otra forma no tendr&amp;iacute;a. Estas propiedades son tales como: &amp;quot;Title&amp;quot;, &amp;quot;Descripci&amp;oacute;n&amp;quot;, &amp;quot;TitleIconImageUrl&amp;quot;, &amp;quot;TitleUrl&amp;quot; y CatalogIconImageUrl&amp;quot;. Adem&amp;aacute;s, gracias a este envoltorio podemos establecer comunicaciones de datos entre diferentes WebParts.&lt;/p&gt;&lt;p&gt;En realidad no todos los controles son iguales de buenos para ser convertidos en WebParts. Tomemos por ejemplo los controles &amp;quot;Literal&amp;quot;. Si a&amp;ntilde;adimos un literal a una zona tendremos un webParts pero sin embargo no tendremos las nuevas propiedades comentadas anteriormente. Entonces &amp;iquest;Donde est&amp;aacute; la diferencia entre un&amp;nbsp;Label y un literal? Pues que el Label desciende de la clase &amp;quot;Control&amp;quot;, mientras que el segundo lo hace de &amp;quot;webControl&amp;quot;. La clase &amp;quot;WebControl&amp;quot; implementa una serie de interfaces que son los que posibilitan que el envoltorio a&amp;ntilde;ada nuevas propiedades a nuestros controles, con lo que hay unas ciertas limitaciones. Lo primero que para empezar con webparts genericos no podremos aprovechar todas las posibilidades de los webparts. No podr&amp;iacute;amos, por ejemplo, a&amp;ntilde;adir nuevas acciones al menu contextual, ni podr&amp;iacute;amos definir nuestras propias propiedades personalizables, por el usuario final.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=1858" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>PDFSharp, Crea documentos PDF con .NET</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2006/08/25/PDFSharp_2C00_-Crea-documentos-PDF-con-.NET.aspx</link><pubDate>Fri, 25 Aug 2006 20:16:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:1752</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=1752</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2006/08/25/PDFSharp_2C00_-Crea-documentos-PDF-con-.NET.aspx#comments</comments><description>&lt;p&gt;PDFSharp es un libreria&amp;nbsp;en el cual puedes crear tus propios documentos PDF en .NET, sin importar el lenguaje. Permite crear y modificar documentos PDF. Con esta libreria es posibre cualquier tipo de operaci&amp;oacute;n sobre un PDF, as&amp;iacute; como fusionar varios PDFs, dibujar gr&amp;aacute;ficos en un PDF con GDI+.&lt;/p&gt;&lt;p&gt;Enlace de descarga: &lt;u&gt;&lt;font color="#0000ff"&gt;&lt;a href="http://www.onobanet.com/MasSobreDotNet/Descargas/Archivos/PDFSharp-0.8.494.zip"&gt;http://www.onobanet.com/MasSobreDotNet/Descargas/Archivos/PDFSharp-0.8.494.zip&lt;/a&gt;&lt;/font&gt;&lt;/u&gt;&lt;a href="http://www.onobanet.com/MasSobreDotNet/Descargas/Archivos/PDFSharp-0.8.494.zip" target="_blank"&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;M&amp;aacute;s informaci&amp;oacute;n: &lt;a href="http://www.pdfsharp.com/"&gt;http://www.pdfsharp.com/&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=1752" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/Librerias/default.aspx">Librerias</category></item><item><title>GridView autoactualizable</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2006/08/24/GirdView-autoactualizable.aspx</link><pubDate>Thu, 24 Aug 2006 11:12:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:1708</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=1708</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2006/08/24/GirdView-autoactualizable.aspx#comments</comments><description>&lt;p&gt;El control &amp;quot;GridView&amp;quot; como todo bien sabemos, es un nuevo control de ASP.NET 2.0 para mostrar un listado de datos o una colecci&amp;oacute;n de datos, es el sustituto del DataGrid de la versiones anteriores de ASP.NET. Se trata pues, de un control muy poderoso, con muchas funcionalidades que nos va hacer la vida m&amp;aacute;s facil. Entre ellas podemos destacar &lt;strong&gt;&amp;quot;enablesortingandpagincallback&amp;quot; &lt;/strong&gt;cuyo valor unico que recibe es de tipo Boolean, dicha propiedad se refrescar&amp;aacute; solo dicho control sin necesidad de actualizar la p&amp;aacute;gina completa si asignamos el valor&amp;nbsp;a &lt;strong&gt;True. &lt;/strong&gt;&lt;/p&gt;&lt;pre&gt;&lt;font color="#000000"&gt;&amp;lt;&lt;/font&gt;asp:GridView ID=&amp;quot;GridViewProductos&amp;quot; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; DataSourceID = &amp;quot;ODSProductos&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AutoGenerateColumns = &amp;quot;true&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowPaging = &amp;quot;true&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AllowSorting = &amp;quot;true&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; runat=&amp;quot;server&amp;quot;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;strong&gt;EnableSortingAndPagingCallbacks=&amp;quot;True&amp;quot;&lt;/strong&gt;&amp;gt;&lt;br /&gt;&amp;lt;/asp:GridView&amp;gt;&lt;/pre&gt;&lt;p&gt;Esto escribir&amp;aacute; aut&amp;oacute;maticamente c&amp;oacute;digo Script de cliente en la pagina ASPX, el que se encargar&amp;aacute; por debajo de ir al servidor por la informaci&amp;oacute;n y configurar esta a la vuelta, refrescandose solo la parte de la p&amp;aacute;gina que contiene al GridView.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=1708" width="1" height="1"&gt;</description><category domain="http://geeks.ms/blogs/fjcarbajosa/archive/tags/ASP.NET/default.aspx">ASP.NET</category></item><item><title>Primeras imagenes de los Foros Onobanet</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2006/08/24/Primeras-imagenes-de-los-Foros-Onobanet.aspx</link><pubDate>Thu, 24 Aug 2006 00:01:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:1665</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=1665</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2006/08/24/Primeras-imagenes-de-los-Foros-Onobanet.aspx#comments</comments><description>&lt;p&gt;Aqu&amp;iacute; tene&amp;iacute;s&amp;nbsp;las primeras imagenes de los foros que ando desarrollando para&amp;nbsp;&lt;a href="http://www.onobanet.com" target="_blank"&gt;Onobanet&lt;/a&gt;. Estan apuntito de salir a espensas de ultimar algunos detalles,&amp;nbsp;as&amp;iacute; como ejecuci&amp;oacute;n de las distintas pruebas para el perfecto funcionamiento, que puede estar&amp;nbsp;entre el 90% y el 95%. La verdad que se est&amp;aacute;n haciendo de rogar, pero ha merecido la pena desarrollar estos, espero que estupendos foros.&lt;/p&gt;&lt;p&gt;&lt;img height="1050" src="http://geeks.ms/photos/fjcarbajosa/images/1664/original.aspx" style="width:1400px;height:1050px;" width="1400" /&gt;&lt;/p&gt;&lt;p&gt;Imagen 1: Pagina principal dividido por temas y estos por los distintos foros.&lt;/p&gt;&lt;p&gt;&lt;img height="1050" src="http://geeks.ms/photos/fjcarbajosa/images/1668/original.aspx" style="width:1400px;height:1050px;" width="1400" /&gt;&lt;/p&gt;&lt;p&gt;Imagen 2: Comienzo de un nuevo Hilo.&lt;/p&gt;&lt;p&gt;&lt;img height="1050" src="http://geeks.ms/photos/fjcarbajosa/images/1667/original.aspx" style="width:1400px;height:1050px;" width="1400" /&gt;&lt;/p&gt;&lt;p&gt;Imagen 3: Pagina para insertar un nuevo post.&lt;/p&gt;&lt;p&gt;Bueno, de momento esto son las primeras imagenes, espero que proximamente est&amp;eacute;n subidos al servidor y totalmente operativos, y as&amp;iacute; disfrutar de ellos.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=1665" width="1" height="1"&gt;</description></item><item><title>Dim PacoDotNet as new geeks</title><link>http://geeks.ms/blogs/fjcarbajosa/archive/2006/08/23/Dim-PacoDotNet-as-new-geeks.aspx</link><pubDate>Wed, 23 Aug 2006 18:45:00 GMT</pubDate><guid isPermaLink="false">2a2e7ade-7474-448b-9de5-1515d8bb7d1b:1655</guid><dc:creator>Francisco Javier Carbajosa</dc:creator><slash:comments>5</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://geeks.ms/blogs/fjcarbajosa/rsscomments.aspx?PostID=1655</wfw:commentRss><comments>http://geeks.ms/blogs/fjcarbajosa/archive/2006/08/23/Dim-PacoDotNet-as-new-geeks.aspx#comments</comments><description>&lt;p&gt;&lt;font color="#009900"&gt;&amp;#39;&amp;nbsp;Hola a todos los geeks:&lt;/font&gt;&lt;br /&gt;&lt;font color="#009900"&gt;&amp;#39;&amp;nbsp;Me acabo de instanciar como nuevo geeks.Block.&lt;/font&gt;&lt;br /&gt;&lt;font color="#009900"&gt;&amp;#39;&amp;nbsp;Aqu&amp;iacute; abajo os detallo alguna de mis propiedades estaticas &lt;img src="http://geeks.ms/emoticons/emotion-11.gif" alt="Cool" /&gt;:&lt;/font&gt;&lt;/p&gt;&lt;font color="#0000ff" size="2"&gt;&lt;p&gt;Dim&lt;font size="2"&gt; &lt;font color="#000000"&gt;PacoDotNet&lt;/font&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;As&lt;/font&gt;&lt;font size="2"&gt; &lt;/font&gt;&lt;font color="#0000ff" size="2"&gt;New&lt;/font&gt;&lt;font size="2"&gt; &lt;font color="#000000"&gt;geeks&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font size="2"&gt;&lt;font color="#000000"&gt;&lt;font color="#0000ff"&gt;With&lt;/font&gt; PacoDotNet&lt;/font&gt;&lt;/font&gt;&lt;br /&gt;&lt;font size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .&lt;font color="#000000"&gt;Name =&lt;/font&gt; &lt;/font&gt;&lt;font color="#800000" size="2"&gt;&amp;quot;Francisco Javier Carbajosa Gonzalez&amp;quot;&lt;/font&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;font color="#000000"&gt;.Edad =&lt;/font&gt; &lt;font color="#800000" size="2"&gt;&amp;quot;26&amp;quot;&lt;/font&gt;&lt;br /&gt;&lt;font color="#000000" size="2"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Profesion =&lt;/font&gt; &lt;font color="#800000" size="2"&gt;&amp;quot;Conductor de autobuses urbanos&amp;quot;&lt;/font&gt;&lt;br /&gt;&lt;font color="#0000ff"&gt;End With&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#009900"&gt;Esta &amp;uacute;ltima propiedad (Profesion)&amp;nbsp;la he de comentar ya que creo que es una propiedad algo confusa.&lt;/font&gt;&lt;br /&gt;&lt;font color="#009900"&gt;Como su valor indica, &amp;quot;Conductor de Autobuses urbanos&amp;quot;, es cierto (True) Me dedico a&amp;nbsp;dicha profesi&amp;oacute;n desde hace algo m&amp;aacute;s de 3 meses (La cosa est&amp;aacute; mala por aqu&amp;iacute; abajo). Pensare&amp;iacute;s que pinta aqu&amp;iacute; un conductor en un blog que nada m&amp;aacute;s se habla de la tecnolog&amp;iacute;a de Microsoft, pues es sencillo, me fascina, me encanta, de echo le dedico mi tiempo libre a .Net, a aprender m&amp;aacute;s y m&amp;aacute;s cada d&amp;iacute;a que pasa, y lo que aprendo intentar ponerlo en practica as&amp;iacute; como compartir mis conocimientos en la medida de lo posible. &lt;font color="#009900"&gt;As&amp;iacute; que algunos practican .Net por que es su deber y otros lo practican por deboci&amp;oacute;n, como es mi caso.&lt;/font&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#009900"&gt;Actualmente &lt;font color="#336633"&gt;soy adm&lt;/font&gt;i&lt;font color="#333300"&gt;nistrador&lt;/font&gt; &lt;font color="#003300"&gt;junto con&lt;/font&gt; &lt;font color="#000000"&gt;mi viejos amigos Miguel y Fran,&amp;nbsp;&amp;nbsp;de la Pagina Web&lt;/font&gt; &lt;a href="http://www.onobanet.com/"&gt;http://www.onobanet.com/&lt;/a&gt;&amp;nbsp;&lt;font color="#000000"&gt;o que es lo mismo la Comunidad de usuarios de .Net de Huelva, tambi&amp;eacute;n he realizado el dise&amp;ntilde;o o la base de&lt;/font&gt; &lt;a href="http://www.onobanet.com" title="Onobanet" target="_blank"&gt;onobanet&lt;/a&gt;, &lt;/font&gt;&lt;font color="#000000"&gt;ya que me fascina tambi&amp;eacute;n el dise&amp;ntilde;o gr&amp;aacute;fico (Donde all&amp;aacute; una aplicaci&amp;oacute;n funcional y a la vez con un buen dise&amp;ntilde;o, que se quiten las dem&amp;aacute;s... jejeje), es m&amp;aacute;s, cuando dise&amp;ntilde;o una aplicaci&amp;oacute;n ya sea de escritorio, web o para&amp;nbsp;dispositivos Mobiles,&amp;nbsp;me gusta dar el maximo en el dise&amp;ntilde;o, esto lo saben&amp;nbsp;bien Miguel como Fran.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;Tambi&amp;eacute;n ando haciendo una aplicaci&amp;oacute;n para mi PDA cargada con Windows Mobile 5.0 y con el Compact FrameWork, para llevar la gesti&amp;oacute;n de los servicios que he realizar durante la semana. Espero que quede chula.&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;Bueno. Sin m&amp;aacute;s... lo escrito podriamos decir que soy y&amp;oacute;. Si alguien quiere saber m&amp;aacute;s de m&amp;iacute; o preguntarme algo, as&amp;iacute; como intercambiar conocimientos de .Net (Abierto a todo) Agregarme a vuestro msn.&amp;nbsp; Y Charlamos!! &lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#000000"&gt;PacoDotnet.Dispose()&lt;/font&gt;&lt;/p&gt;&lt;/font&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://geeks.ms/aggbug.aspx?PostID=1655" width="1" height="1"&gt;</description></item></channel></rss>
