<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://dotnetside.org/utility/FeedStylesheets/atom.xsl" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="it"><title type="html">MADIL&amp;#39;s Blog</title><subtitle type="html">Un giorno anche la guerra si inchinerà davanti al suono di una chitarra (J.Morrison)</subtitle><id>http://dotnetside.org/blogs/madil/atom.aspx</id><link rel="alternate" type="text/html" href="http://dotnetside.org/blogs/madil/default.aspx" /><link rel="self" type="application/atom+xml" href="http://dotnetside.org/blogs/madil/atom.aspx" /><generator uri="http://communityserver.org" version="4.0.30619.63">Community Server</generator><updated>2008-04-17T00:15:28Z</updated><entry><title>Finalmente</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/10/29/finalmente.aspx" /><id>/blogs/madil/archive/2008/10/29/finalmente.aspx</id><published>2008-10-29T06:28:00Z</published><updated>2008-10-29T06:28:00Z</updated><content type="html">&lt;p&gt;&amp;Egrave; stata annunciata l&amp;#39;uscita di &lt;a target="_blank" href="http://it.wikipedia.org/wiki/Chinese_Democracy"&gt;Chinese Democracy&lt;/a&gt; l&amp;#39;ultimo album dei &lt;a target="_blank" href="http://it.wikipedia.org/wiki/Guns_N%27_Roses"&gt;Guns N&amp;#39; Roses&lt;/a&gt;, anche se della nuvoa formazione non fa parte il mitico &lt;a target="_blank" href="http://it.wikipedia.org/wiki/Slash"&gt;Slash&lt;/a&gt;&amp;nbsp;&lt;img src="http://spaces.live.com/rte/emoticons/smile_sad.gif" alt="smile_sad" /&gt;&amp;nbsp;[:&amp;#39;(]. &lt;/p&gt;
&lt;p&gt;Penso valga comunque la pena provare ad ascoltare questo loro nuovo lavoro. A questo &lt;a target="_blank" href="http://web.gunsnroses.com/splash.jsp"&gt;indirizzo&lt;/a&gt; &amp;egrave; possibile ascoltare il primo singolo dell&amp;#39;album.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21791" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Web" scheme="http://dotnetside.org/blogs/madil/archive/tags/Web/default.aspx" /><category term="Other" scheme="http://dotnetside.org/blogs/madil/archive/tags/Other/default.aspx" /></entry><entry><title>Errore Visual Studio</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/10/20/errore-visual-studio.aspx" /><id>/blogs/madil/archive/2008/10/20/errore-visual-studio.aspx</id><published>2008-10-20T06:01:00Z</published><updated>2008-10-20T06:01:00Z</updated><content type="html">&lt;p&gt;&lt;a target="_blank" href="http://www.flickr.com/photos/8919199@N04/2958486990/" title="Errore Visual Studio 2008"&gt;&lt;img border="0" align="right" width="240" src="http://static.flickr.com/3008/2958486990_8f704a606d.jpg" alt="Cattura" height="96" /&gt;&lt;/a&gt; Un paio di giorni fa Visual Studio 2008 mi da un errore quando cercavo di aprire un Sito Web o creare un nuovo Sito Web per me che realizzo applicazioni Web queesto errore era una tragedia&amp;nbsp;[:&amp;#39;(] &lt;em&gt;(vedi figura).&lt;/em&gt; &lt;/p&gt;
&lt;p&gt;Dopo aver provato praticamente tutte le alternative possibili che mi venivano in mente ho provato a fare una piccola ricerca su &lt;a target="_blank" href="http://www.google.it/"&gt;san google&lt;/a&gt; inserendo il messaggio dell&amp;#39;errore fra i vari risultati ho trovato un &lt;a target="_blank" href="http://forums.microsoft.com/msdn/ShowPost.aspx?PostID=3880357&amp;amp;SiteID=1"&gt;articolo&lt;/a&gt; sul &lt;a target="_blank" href="http://forums.microsoft.com/MSDN/default.aspx?SiteID=1"&gt;forum di MSDN&lt;/a&gt; dove veniva spiegato come risolvere il problema.&lt;/p&gt;
&lt;p&gt;Praticamente bisogna lanciare da linea di comando &lt;em&gt;(Start-&amp;gt;esegui) &lt;/em&gt;questo comando: &lt;em&gt;&amp;quot;devenv /ResetSkipPkgs&amp;quot;.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;A questo &lt;a target="_blank" href="http://msdn.microsoft.com/en-us/library/xee0c8y7(VS.80).aspx"&gt;indirizzo&lt;/a&gt; &amp;egrave; possibille trovare la guida al comando &lt;em&gt;&amp;quot;Devenv&amp;quot;&lt;/em&gt; con tutte le opzioni disponibili, per fortuna adesso Visual Studio funziona alla perfezione. &lt;img src="http://spaces.live.com/rte/emoticons/smile_tongue.gif" alt="smile_tongue" /&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21740" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Visual Studio" scheme="http://dotnetside.org/blogs/madil/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>Problemi con la paginazione della GridView &amp; Ajax</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/10/10/problemi-con-la-paginazione-della-gridview-amp-ajax.aspx" /><id>/blogs/madil/archive/2008/10/10/problemi-con-la-paginazione-della-gridview-amp-ajax.aspx</id><published>2008-10-10T01:10:00Z</published><updated>2008-10-10T01:10:00Z</updated><content type="html">&lt;p&gt;&lt;a target="_blank" href="http://www.flickr.com/photos/8919199@N04/2918810002/" title="GridView"&gt;&lt;img border="0" align="left" width="240" src="http://static.flickr.com/3039/2918810002_aab4e90043.jpg" alt="GridView" height="161" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Durante la realizzazione di un&amp;#39;applicazione Web, mi stavo occupando della gestione degli utenti; ho utilizzato&lt;br /&gt;&lt;br /&gt;una GridView &lt;em&gt;(con paginazione) &lt;/em&gt;per la visualizzazione degli utenti &lt;em&gt;(vedi figura)&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;Per consentire una gestione pi&amp;ugrave; semplice ed intuitiva degli utenti ho impostato dei pulsanti sotto la GridView.&lt;/p&gt;
&lt;p&gt;Il tutto naturalmente era stato inserito in un UpdatePanel permettendo all&amp;#39;utente di avere un&amp;#39;ottima user-&lt;br /&gt;&lt;br /&gt;experience &lt;em&gt;(vedi codice)&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;span style="color:#0000ff;"&gt;&lt;br /&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ScriptManagerProxy&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;ScriptManagerProxy1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ScriptManagerProxy&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;UpdatePanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;UpdatePanel1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ContentTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;GridView&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;gvUtenti&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AllowPaging&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;True&amp;quot;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#ff0000;"&gt;PageSize&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataSourceID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;odsUtenti&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;PagerSettings&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Mode&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;NumericFirstLast&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Position&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;TopAndBottom&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Columns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;BoundField&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataField&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;UserName&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;User name&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;BoundField&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataField&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Email&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Indirizzo E-mail&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;BoundField&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataField&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;RoleName&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Stato&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;TemplateField&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ImageButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Details&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;ImageUrl&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Percorso Immagine&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;TemplateField&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;TemplateField&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;CheckBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Select&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;Checked&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;TemplateField&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Columns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;EmptyDataTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp; Non ci sono utenti&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;EmptyDataTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;GridView&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ObjectDataSource&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;odsUtenti&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&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;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;SelectMethod&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;SelezionaUtenti&amp;quot; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;TypeName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;ClassManagerUstenti&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&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; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ObjectDataSource&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ImageButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;SelectAll&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;ImageUrl&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Percorso immagine&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ImageButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;cmd1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;ImageUrl&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Percorso immagine&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ImageButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;cmd2&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;ImageUrl&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Percorso immagine&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ImageButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Delete&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&amp;nbsp;&lt;br /&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;ImageUrl&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Percorso immagine&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&lt;br /&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; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ContentTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;UpdatePanel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&amp;Egrave; a questo punto che sono iniziati i problemi in quanto quando passavo da una pagina all&amp;#39;altra della GridView i pulsanti inseriti per la gestione degli &lt;a href="http://www.flickr.com/photos/8919199@N04/2917960687/" title="GridView1"&gt;&lt;em&gt;&lt;/em&gt;&lt;a&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;utenti venivano raddoppiati&amp;nbsp; &lt;img src="http://spaces.live.com/rte/emoticons/smile_angry.gif" alt="smile_angry" /&gt;&amp;nbsp;&lt;em&gt;(vedi figura).&lt;/em&gt;&lt;/a&gt;&lt;a target="_blank" href="http://www.flickr.com/photos/8919199@N04/2917960687/" title="GridView1"&gt;&lt;img border="0" align="right" width="240" src="http://static.flickr.com/3151/2917960687_e67696cd7c.jpg" alt="GridView1" height="182" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dopo aver fatto diverse prove ho pensato che il problema potesse essere legato all&amp;#39;UpdatePanel, infatti &lt;br /&gt;&lt;br /&gt;rimuovendo completamente l&amp;#39;UpdatePanel la duplicazione dei pulsanti non si verificava pi&amp;ugrave;, ma veniva &lt;br /&gt;&lt;br /&gt;compromessa la user-experience dell&amp;#39;utente. Comunque avevo focalizzato il problema, era legato al rendering &lt;br /&gt;&lt;br /&gt;dell&amp;#39;UpdatePanel quindi legato alle librerie Ajax. &lt;/p&gt;
&lt;p&gt;Il problema si risolve molto semplicemente utilizzando due UpdatePanel uno per la GridView e l&amp;#39;altro per i pulsanti &lt;em&gt;(vedi codice)&lt;/em&gt;. &lt;/p&gt;
&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ScriptManagerProxy&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;ScriptManagerProxy1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ScriptManagerProxy&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;UpdatePanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;UpdatePanel1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ContentTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;GridView&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;gvUtenti&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;AllowPaging&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;True&amp;quot;&lt;/span&gt;
                    &lt;span style="color:#ff0000;"&gt;PageSize&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;10&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataSourceID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;odsUtenti&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;PagerSettings&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Mode&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;NumericFirstLast&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;Position&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;TopAndBottom&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;Columns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;BoundField&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataField&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;UserName&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;User name&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;BoundField&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataField&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Email&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Indirizzo E-mail&amp;quot; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;BoundField&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;DataField&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;RoleName&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;HeaderText&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Stato&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
    		        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;TemplateField&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                          &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ImageButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Details&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&gt;                                      &lt;span style="color:#ff0000;"&gt;ImageUrl&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Percorso Immagine&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;                          &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;TemplateField&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;TemplateField&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                          &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;CheckBox&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Select&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&gt;                                      &lt;span style="color:#ff0000;"&gt;Checked&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;false&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;br /&gt;                          &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ItemTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;TemplateField&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;Columns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;EmptyDataTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                        Non ci sono utenti&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;EmptyDataTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;GridView&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ObjectDataSource&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;odsUtenti&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&gt;                    &lt;span style="color:#ff0000;"&gt;SelectMethod&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;SelezionaUtenti&amp;quot; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;TypeName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;ClassManagerUtenti&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br /&gt;                &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ObjectDataSource&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
	      &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ContentTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&lt;span style="color:#000000;"&gt;            &lt;/span&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;UpdatePanel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;UpdatePanel&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;UpdatePanel2&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
            	&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;ContentTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ImageButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;SelectAll&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&gt;                             &lt;span style="color:#ff0000;"&gt;ImageUrl&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Percorso immagine&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ImageButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;cmd1&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&gt;                             &lt;span style="color:#ff0000;"&gt;ImageUrl&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Percorso immagine&amp;quot;&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ImageButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;cmd2&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&gt;                             &lt;span style="color:#ff0000;"&gt;ImageUrl&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Percorso immagine&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
                    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;ImageButton&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Delete&amp;quot;&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;server&amp;quot;&lt;/span&gt; &lt;br /&gt;                             &lt;span style="color:#ff0000;"&gt;ImageUrl&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;&amp;quot;Percorso immagine&amp;quot;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
                &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;p&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
            &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;ContentTemplate&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
        &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;asp&lt;/span&gt;:&lt;span style="color:#800000;"&gt;UpdatePanel&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;&lt;a target="_blank" href="http://www.flickr.com/photos/8919199@N04/2917960761/" title="GridView2"&gt;&lt;img border="0" align="left" width="240" src="http://static.flickr.com/2158/2917960761_65091d071e.jpg" alt="GridView2" height="164" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Dopo aver inserito i due UpdatePanel quando si cambia pagina alla GridView, i pulsanti non vengono duplicati&lt;br /&gt;&lt;br /&gt;&lt;img src="http://spaces.live.com/rte/emoticons/smile_tongue.gif" alt="smile_tongue" /&gt;&amp;nbsp;&lt;em&gt;(vedi figura)&lt;/em&gt;.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/8919199@N04/2917960761/" title="GridView2"&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21710" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Programmazione" scheme="http://dotnetside.org/blogs/madil/archive/tags/Programmazione/default.aspx" /><category term="Ajax" scheme="http://dotnetside.org/blogs/madil/archive/tags/Ajax/default.aspx" /></entry><entry><title>Aggiungere un CSS da codice</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/10/01/aggiungere-un-css-da-codice.aspx" /><id>/blogs/madil/archive/2008/10/01/aggiungere-un-css-da-codice.aspx</id><published>2008-10-01T12:40:59Z</published><updated>2008-10-01T12:40:59Z</updated><content type="html">&lt;p&gt;Mi è capitato di dover specificare uno stile dinamicamente all&amp;#39;interno di una pagina sulla base del verificarsi o meno di determinate condizioni, di seguito indico il codice C# utilizzato per inserire il foglio di stile nell&amp;#39;head della pagina .aspx.&lt;/p&gt; &lt;p&gt;&lt;span class="lnum"&gt;&lt;/span&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;HtmlLink link = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; HtmlLink();
link.Href = &amp;quot;&lt;font color="#8b0000"&gt;Path foglio di stile&lt;/font&gt;&amp;quot;;
link.Attributes[&amp;quot;&lt;span style="color:#8b0000;"&gt;rel&lt;/span&gt;&amp;quot;] = &amp;quot;&lt;span style="color:#8b0000;"&gt;stylesheet&lt;/span&gt;&amp;quot;;
link.Attributes[&amp;quot;&lt;span style="color:#8b0000;"&gt;type&lt;/span&gt;&amp;quot;] = &amp;quot;&lt;span style="color:#8b0000;"&gt;text/css&lt;/span&gt;&amp;quot;;
&lt;span style="color:#0000ff;"&gt;this&lt;/span&gt;.head.Controls.Add(link);&lt;/pre&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21661" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Programmazione" scheme="http://dotnetside.org/blogs/madil/archive/tags/Programmazione/default.aspx" /><category term="C#" scheme="http://dotnetside.org/blogs/madil/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Problemi con l’upload di video su youtube</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/08/28/problemi-con-l-upload-di-video-su-youtube.aspx" /><id>/blogs/madil/archive/2008/08/28/problemi-con-l-upload-di-video-su-youtube.aspx</id><published>2008-08-28T07:56:00Z</published><updated>2008-08-28T07:56:00Z</updated><content type="html">&lt;p&gt;In questi giorni dopo essere tornato dalle ferie sono stato alle prese con due video &lt;em&gt;(files .vob)&lt;/em&gt; estratti dai dvd che dovevano essere uploadati su &lt;a target="_blank" href="http://www.youtube.it/"&gt;youtube&lt;/a&gt;. &lt;br /&gt;Quando si carica un video su &lt;a target="_blank" href="http://www.youtube.it/"&gt;youtube&lt;/a&gt; questo viene automaticamente convertito in un video formato .flv, &lt;a target="_blank" href="http://www.youtube.it/"&gt;youtube&lt;/a&gt; impone dei limiti sui video che vengono caricati.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dimensione massima del video: 100 MB; &lt;/li&gt;
&lt;li&gt;durata massima del video 10 min. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Come primo passo quindi dovevo convertire i video dal formato .vob al formato .flv &lt;a target="_blank" href="http://dotnetside.org/blogs/pisquik/default.aspx"&gt;Pasquale&lt;/a&gt; mi ha suggerito di usare nero vision, un&amp;rsquo;utility presente da nero 7, &lt;em&gt;(io sono rimasto a nero 6 &lt;img src="http://spaces.live.com/rte/emoticons/smile_sad.gif" alt="smile_sad" /&gt;)&lt;/em&gt; infatti grazie al suo suggerimento pubblicare il primo video non &amp;egrave; stato un problema &lt;img src="http://spaces.live.com/rte/emoticons/smile_teeth.gif" alt="smile_teeth" /&gt;, mentre per il secondo la situazione era leggermente pi&amp;ugrave; complessa in quanto si trattava di un video con caratteristiche:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;dimensioni 900 MB &lt;em&gt;circa&lt;/em&gt;; &lt;/li&gt;
&lt;li&gt;durata 16 min. &lt;em&gt;circa&lt;/em&gt;. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Quindi superava i limiti imposti da &lt;a target="_blank" href="http://www.youtube.it/"&gt;youtube&lt;/a&gt; infatti anche dopo aver fatto la conversione in .flv le dimensioni erano ridotte a 90 MB quindi rientrava nei limiti ma la durata no &lt;img src="http://spaces.live.com/rte/emoticons/smile_angry.gif" alt="smile_angry" /&gt;, quindi una probabile soluzione poteva essere dividere il video, ma con quale programma &lt;img src="http://spaces.live.com/rte/emoticons/smile_sarcastic.gif" alt="smile_sarcastic" /&gt; ? &lt;br /&gt;Per fortuna Mimmo mi &amp;egrave; venuto in aiuto &lt;em&gt;(un amico e poi un collega) suggerendomi &lt;strong&gt;&amp;ldquo;Chopper XP&amp;rdquo;&lt;/strong&gt;&lt;/em&gt; un programa &lt;em&gt;free&lt;/em&gt; che permette di dividere i files .vob. &lt;/p&gt;
&lt;p&gt;Chopper XP su Windows xp funziona correttamente, per estrarre un video dividere un video bisogna aprire il video che si vuole suddividere &lt;em&gt;vedi figura)&lt;/em&gt;.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;mandare il video in play; &lt;/li&gt;
&lt;li&gt;impostare l&amp;rsquo;inizio del nuovo video; &lt;/li&gt;
&lt;li&gt;impostare la fine del nuovo video; &lt;/li&gt;
&lt;li&gt;salvare il video. &lt;/li&gt;
&lt;/ul&gt;
&lt;p align="center"&gt;&lt;a href="http://www.flickr.com/photos/8919199@N04/2805390981/" title="ChopperXP"&gt;&lt;img border="0" width="500" src="http://static.flickr.com/3283/2805390981_60df07ba56.jpg" alt="ChopperXP" height="477" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Su Windows Vista Chopper XP da qualche problema &lt;img src="http://spaces.live.com/rte/emoticons/smile_baringteeth.gif" alt="smile_baringteeth" /&gt;, in quanto deve essere eseguito come amministratore del sistema e per estrarre il video bisogna utilizzare l&amp;rsquo;estrazione manuale. &lt;br /&gt;L&amp;rsquo;estrazione manuale si avvia dal menu file &lt;em&gt;(vedi figura)&lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.flickr.com/photos/8919199@N04/2806259522/" title="ChopperXP_1"&gt;&lt;img border="0" src="http://static.flickr.com/3182/2806259522_e4724f3e91.jpg" alt="ChopperXP_1" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p align="center"&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://www.flickr.com/photos/8919199@N04/2806259522/" title="ChopperXP_1"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Una volta scelta l&amp;rsquo;estrazione manuale attraverso delle finestre di dialogo bisogna specificare:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;il video originale, con il relativo percorso; &lt;/li&gt;
&lt;li&gt;la durata del video originale espressa in hh:mm:ss; &lt;/li&gt;
&lt;li&gt;l&amp;rsquo;inizio del video estratto &lt;em&gt;(rispetto al video originale)&lt;/em&gt; espressa in hh:mm:ss; &lt;/li&gt;
&lt;li&gt;la durata del video estratto &lt;em&gt;(rispetto al video originale)&lt;/em&gt; espressa in hh:mm:ss; &lt;/li&gt;
&lt;li&gt;salvare il video estratto. &lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Dopo aver suddiviso il video originale posso provvedere alla conversione in .flv, in questo caso preferisco cercare un&amp;rsquo;alternativa free o &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Open_source"&gt;open source&lt;/a&gt; a nero vision. &lt;br /&gt;Avevo sentito parlare di &lt;a target="_blank" href="http://ffmpeg.mplayerhq.hu/"&gt;FFmpeg&lt;/a&gt; un tool gratuito a riga di comando &lt;img src="http://spaces.live.com/rte/emoticons/smile_confused.gif" alt="smile_confused" /&gt; che effettua la conversione dei video e supporta diversi formati, dovendo passare diversi parametri per specificare tipo di conversione, grado di compressione, ecc.., ho pensato che non fosse il caso di utilizzare &lt;a target="_blank" href="http://ffmpeg.mplayerhq.hu/"&gt;FFmpeg&lt;/a&gt; per effettuare le conversioni dei video, dopo un po&amp;rsquo; di ricerche su &lt;a target="_blank" href="http://sourceforge.net/"&gt;Source Forge&lt;/a&gt; ho trovato un piccolo tool che faceva al mio caso &lt;img src="http://spaces.live.com/rte/emoticons/smile_teeth.gif" alt="smile_teeth" /&gt;&amp;nbsp;&lt;a target="_blank" href="http://sourceforge.net/projects/akmeffmpeg/"&gt;Akme FFmpeg GUI&lt;/a&gt;, praricamnete si tratta di una &lt;a target="_blank" href="http://en.wikipedia.org/wiki/Graphical_user_interface"&gt;GUI&lt;/a&gt; che utilizza come motore per la conversione dei video &lt;a target="_blank" href="http://ffmpeg.mplayerhq.hu/"&gt;FFmpeg&lt;/a&gt; utilizzando questo tool &amp;egrave; possibile impostare tutti i parametri neccessari a &lt;a target="_blank" href="http://ffmpeg.mplayerhq.hu/"&gt;FFmpeg&lt;/a&gt; per eseguire la conversione, inoltre fornisce in output l&amp;rsquo;istruzione che deve essere eseguita a linea di comando con tutti i parametri neccessari &lt;em&gt;(vedi figura).&lt;/em&gt;&lt;/p&gt;
&lt;p align="center"&gt;&lt;a href="http://www.flickr.com/photos/8919199@N04/2805506761/" title="Akme_FFmpeg_GUI"&gt;&lt;img border="0" src="http://static.flickr.com/3256/2805506761_72a4f6c7d9.jpg" alt="Akme_FFmpeg_GUI" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a target="_blank" href="http://sourceforge.net/projects/akmeffmpeg/"&gt;&lt;em&gt;Akme FFmpeg GUI&lt;/em&gt;&lt;/a&gt;&lt;em&gt; funziona correttamente anche con Windows Vista.&lt;/em&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21590" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Open Source" scheme="http://dotnetside.org/blogs/madil/archive/tags/Open+Source/default.aspx" /><category term="Web" scheme="http://dotnetside.org/blogs/madil/archive/tags/Web/default.aspx" /><category term="Other" scheme="http://dotnetside.org/blogs/madil/archive/tags/Other/default.aspx" /></entry><entry><title>Windows Live Writer per Pen Drive</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/08/28/windows-live-writer-per-pen-drive.aspx" /><id>/blogs/madil/archive/2008/08/28/windows-live-writer-per-pen-drive.aspx</id><published>2008-08-28T07:55:00Z</published><updated>2008-08-28T07:55:00Z</updated><content type="html">&lt;p&gt;Navigando un po&amp;rsquo; sul Web ho trovato un sito davvero interessante &lt;a target="_blank" href="http://wlwplugins.com/"&gt;Windows Live Writer Plugins&lt;/a&gt; contenente diversi Add in per wlw, fra i vari link presenti ho trovato una versione di &lt;a target="_blank" href="http://wlwplugins.com/windows-live-writer-portable.php"&gt;wlw portable&lt;/a&gt; &lt;em&gt;(per per drive)&lt;/em&gt; cio&amp;egrave; pu&amp;ograve; essere eseguito direttamente senza installazione, utilizzando &lt;a target="_blank" href="http://www.winpenpack.com/main/news.php"&gt;win pen pack&lt;/a&gt; oppure utilizzando la suite &lt;a target="_blank" href="http://portableapps.com/"&gt;potable application&lt;/a&gt;, basete sulla &lt;a target="_blank" href="http://en.wikipedia.org/wiki/U3"&gt;tecnologia U3&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Non ho avuto la possibilita di provare questa versione di &lt;a target="_blank" href="http://get.live.com/writer/overview"&gt;wlw&lt;/a&gt;. Comunque perch&amp;egrave; penso sia una grande comodit&amp;agrave; scrivere&amp;nbsp; i propri post e poterseli portare dietro senza essere vincolati al PC di casa o dell&amp;rsquo;ufficio.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=21589" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Open Source" scheme="http://dotnetside.org/blogs/madil/archive/tags/Open+Source/default.aspx" /><category term="Applicazioni Portabili" scheme="http://dotnetside.org/blogs/madil/archive/tags/Applicazioni+Portabili/default.aspx" /></entry><entry><title>How I got Started in Software Development</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/07/16/How-I-got-Started-in-Software-Development.aspx" /><id>/blogs/madil/archive/2008/07/16/How-I-got-Started-in-Software-Development.aspx</id><published>2008-07-16T16:11:56Z</published><updated>2008-07-16T16:11:56Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.dotnetside.org/blogs/fabio/default.aspx" target="_blank"&gt;Fabio&lt;/a&gt; ha inserito anche me nella catena.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How old were you when you started programming?      &lt;br /&gt;A quale età hai cominciato a programmare? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;A 17 anni.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;How did you get started in programming?      &lt;br /&gt;Come hai cominciato a programmare? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Al terzo superiore informatica era una delle materie scolastiche&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What was your first language?      &lt;br /&gt;Qual’è stato il tuo primo linguaggio di programmazione? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;COBOL &lt;em&gt;se si può definire linguaggio&lt;/em&gt; e BASIC da autodidatta&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What was the first real program you wrote?      &lt;br /&gt;Qual’è stato il primo programma vero che hai scritto? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Un programma per calcolare l’area del triangolo (in BASIC)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What languages have you used since you started programming?      &lt;br /&gt;Quali linguaggi hai usato da quando hai cominciato a programmare? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;COBOL, BASIC, Turbo Pascal, C/C++, VB 6, Java, PHP, VB.NET, C#&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What was your first professional programming gig?      &lt;br /&gt;Quando è stato il tuo primo vero lavoro da programmatore?       &lt;br /&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;La realizzazione di un Sito Web in PHP e MySQL &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;If you knew then what you know now, would you have started programming?      &lt;br /&gt;Con il senno di poi, rifaresti lo stesso il programmatore? Ricominceresti a programmare? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Non lo so ! Questa è una domanda alla quale potrò rispondere fra qualche anno&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;If there is one thing you learned along the way that you would tell new developers, what would it be?      &lt;br /&gt;Se ci fosse una cosa che hai imparato nella tua carriera e che vorresti dire ai giovani programmatori, cosa diresti? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Sono io che ho bisogno dei consigli dei programmatori più epserti&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;What's the most fun you've ever had ... programming?      &lt;br /&gt;Qual’è la cosa più divertente che hai programmato? &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Non lo so, a me diverte il lavoro in se in quanto &lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Now, let’s tag someone else...      &lt;br /&gt;Adesso è l’ora di taggare qualcun’altro...&lt;/strong&gt;&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href="http://www.dotnetside.org/blogs/lucab" target="_blank"&gt;Lucab&lt;/a&gt;&lt;/li&gt;    &lt;li&gt;&lt;a href="http://thekaone.blogspot.com/" target="_blank"&gt;KAONE&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href="http://www.dotnetside.org/blogs/pisquik/" target="_blank"&gt;Pisquik&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=20496" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Other" scheme="http://dotnetside.org/blogs/madil/archive/tags/Other/default.aspx" /><category term="MyLife" scheme="http://dotnetside.org/blogs/madil/archive/tags/MyLife/default.aspx" /></entry><entry><title>Impostare la SelectAction per la TreeView</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/07/11/Impostare-la-SelectAction-per-la-TreeView.aspx" /><id>/blogs/madil/archive/2008/07/11/Impostare-la-SelectAction-per-la-TreeView.aspx</id><published>2008-07-11T11:34:39Z</published><updated>2008-07-11T11:34:39Z</updated><content type="html">&lt;p&gt;Capita spesso di utilizzare una &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview.aspx" target="_blank"&gt;TreeView&lt;/a&gt; per rappresentare delle strutture gerarchiche &lt;em&gt;es. un catalogo&lt;/em&gt;     &lt;br /&gt;in questo caso dopo aver popolato la &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treeview.aspx" target="_blank"&gt;TreeView&lt;/a&gt; da codice io volevo che le categorie selezionabili dall’utente per l’inserimento dei prodotti fossero solo le foglie dell’albero. &lt;/p&gt;  &lt;p&gt;Un metodo semplice ed elegante per eseguire questa operazione consiste nell’impostare la &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treenode.selectaction.aspx" target="_blank"&gt;SelectAction&lt;/a&gt; del &lt;a href="http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.treenode.aspx" target="_blank"&gt;TreeNode&lt;/a&gt; &lt;em&gt;(per default impostata a Select). &lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;pre&gt;&lt;span style="color:#008000;"&gt;//n è di tipo TreeNode&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (n.ChildNodes.Count == 0)
  { 
     n.SelectAction = TreeNodeSelectAction.Select; 
   } 
&lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;  
  {  
     n.SelectAction = TreeNodeSelectAction.Expand; 
   }&lt;/pre&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=20325" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Programmazione" scheme="http://dotnetside.org/blogs/madil/archive/tags/Programmazione/default.aspx" /><category term="C#" scheme="http://dotnetside.org/blogs/madil/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Problemi con il timeout dell’XmlTextReader per l’indicizzazione con Lucene.NET</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/07/01/Problemi-con-il-timeout-dell_1920_XmlTextReader-per-l_1920_indicizzazione-con-Lucene.NET.aspx" /><id>/blogs/madil/archive/2008/07/01/Problemi-con-il-timeout-dell_1920_XmlTextReader-per-l_1920_indicizzazione-con-Lucene.NET.aspx</id><published>2008-07-01T13:20:27Z</published><updated>2008-07-01T13:20:27Z</updated><content type="html">&lt;p&gt;Da un po’ di tempo, per eseguire le ricerca all’interno di un sito Web, sto utilizzando &lt;a href="http://incubator.apache.org/lucene.net/" target="_blank"&gt;Lucene.NET&lt;/a&gt;. Per creare l’indice neccessario ad eseguire la ricerca utilizzo un file .xml che viene generato automaticamente per permettere ai motori di ricerca di indicizzare il sito Web &lt;em&gt;(vedi &lt;/em&gt;&lt;a href="http://www.dotnetside.org/blogs/lucab/archive/2007/07/26/Sitemap-0.90_3A00_-un-HttpHandler-per-i-motori-di-ricerca.aspx" target="_blank"&gt;&lt;em&gt;post&lt;/em&gt;&lt;/a&gt;&lt;em&gt;)&lt;/em&gt;. &lt;/p&gt;  &lt;p&gt;Il codice è molto semplice: viene creato un &lt;a href="http://msdn.microsoft.com/it-it/library/system.xml.xmltextreader(VS.80).aspx" target="_blank"&gt;XmlTextReader&lt;/a&gt; che legge il file .xml alla ricerca dei nodi contenenti l’indirizzo delle pagine del sito che bisogna indicizzare; ogni volta che trova una pagina viene scaricato il contenuto ed aggiunto all’indice. &lt;em&gt;(vedi codice):&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; AddSiteMapAxd(String indirizzo)&lt;/pre&gt;

&lt;pre&gt;{
   XmlTextReader reader = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; XmlTextReader(indirizzo);
   &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; flag = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;
   &lt;span style="color:#0000ff;"&gt;while&lt;/span&gt; (reader.Read())
   {
      &lt;span style="color:#0000ff;"&gt;switch&lt;/span&gt; (reader.NodeType)
      {
         &lt;span style="color:#0000ff;"&gt;case&lt;/span&gt; XmlNodeType.Element: &lt;span style="color:#008000;"&gt;// The node is an element.&lt;/span&gt;
              &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (reader.Name == &amp;quot;&lt;span style="color:#8b0000;"&gt;loc&lt;/span&gt;&amp;quot;)
              { flag = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;; }
              &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;
              { flag = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;; }
              &lt;span style="color:#0000ff;"&gt;break&lt;/span&gt;;
         &lt;span style="color:#0000ff;"&gt;case&lt;/span&gt; XmlNodeType.Text: &lt;span style="color:#008000;"&gt;//Display the text in each element.&lt;/span&gt;
              &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (flag)
              { AddHtmlDocument(reader.Value); }
              &lt;span style="color:#0000ff;"&gt;break&lt;/span&gt;;
         &lt;span style="color:#0000ff;"&gt;case&lt;/span&gt; XmlNodeType.EndElement: &lt;span style="color:#008000;"&gt;//Display the end of the element.&lt;/span&gt;
              &lt;span style="color:#0000ff;"&gt;break&lt;/span&gt;;
       }
    }
    reader.Close();            
 }&lt;/pre&gt;

&lt;pre&gt;&amp;#160;&lt;/pre&gt;

&lt;p&gt;Il problema nasce quando il sito che si sta cercando di indicizzare aumenta le proprie dimensioni. L’oggetto &lt;a href="http://msdn.microsoft.com/it-it/library/system.xml.xmltextreader(VS.80).aspx" target="_blank"&gt;XmlTextReader&lt;/a&gt;, infatti, è connesso al WebServer durante la lettura del file xml. Inoltre l’&lt;a href="http://msdn.microsoft.com/it-it/library/system.xml.xmltextreader(VS.80).aspx" target="_blank"&gt;XmlTextReader&lt;/a&gt; ha un timeout per la connessione remota che non può essere modificato &lt;em&gt;(o almeno io non ci sono riuscito). &lt;/em&gt;Quando si cerca di fare il parsing di un sito di medie dimensioni, quindi, la connessione con il WebServer viene interrotta e di conseguenza anche la creazione dell’indice generando un errore in fase di esecuzione &lt;img src="http://www.dotnetside.org/emoticons/emotion-12.gif" alt="Angry" /&gt;.&lt;/p&gt;

&lt;p&gt;La soluzione che ho adottato è molto semplice: consiste nello scaricare il contenuto del file .xml all’interno di un file locale utilizzando un &lt;a href="http://msdn.microsoft.com/it-it/library/system.net.webclient(VS.80).aspx" target="_blank"&gt;WebClient&lt;/a&gt;. Successivamente viene creato un &lt;a href="http://msdn.microsoft.com/it-it/library/system.xml.xmltextreader(VS.80).aspx" target="_blank"&gt;XmlTextReader&lt;/a&gt; che fa riferimento al file .xml in locale. In questo modo non esiste nessuna connessione remota e quindi non c’è nemmeno il pericolo del timeout. &lt;em&gt;(vedi codice)&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;

&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; AddSiteMapAxd(String indirizzo)&lt;br /&gt;{
   WebClient downloadSiteMap = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; WebClient();
   FileInfo file = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; FileInfo(docRootDirectory + @&amp;quot;&lt;span style="color:#8b0000;"&gt;\mappaSito.xml&lt;/span&gt;&amp;quot;);
   downloadSiteMap.DownloadFile(indirizzo, file.FullName);
   XmlTextReader reader = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; XmlTextReader(file.OpenRead());&lt;br /&gt;   &lt;span style="color:#0000ff;"&gt;bool&lt;/span&gt; flag = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;;
   &lt;span style="color:#0000ff;"&gt;while&lt;/span&gt; (reader.Read())
   {
      &lt;span style="color:#0000ff;"&gt;switch&lt;/span&gt; (reader.NodeType)
      {
         &lt;span style="color:#0000ff;"&gt;case&lt;/span&gt; XmlNodeType.Element: &lt;span style="color:#008000;"&gt;// The node is an element.&lt;/span&gt;
              &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (reader.Name == &amp;quot;&lt;span style="color:#8b0000;"&gt;loc&lt;/span&gt;&amp;quot;)
              { flag = &lt;span style="color:#0000ff;"&gt;true&lt;/span&gt;; }
              &lt;span style="color:#0000ff;"&gt;else&lt;/span&gt;
              { flag = &lt;span style="color:#0000ff;"&gt;false&lt;/span&gt;; }
              &lt;span style="color:#0000ff;"&gt;break&lt;/span&gt;;
         &lt;span style="color:#0000ff;"&gt;case&lt;/span&gt; XmlNodeType.Text: &lt;span style="color:#008000;"&gt;//Display the text in each element.&lt;/span&gt;
              &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (flag)
              { AddHtmlDocument(reader.Value); }
              &lt;span style="color:#0000ff;"&gt;break&lt;/span&gt;;
         &lt;span style="color:#0000ff;"&gt;case&lt;/span&gt; XmlNodeType.EndElement: &lt;span style="color:#008000;"&gt;//Display the end of the element.&lt;/span&gt;
              &lt;span style="color:#0000ff;"&gt;break&lt;/span&gt;;
       }
    }
    reader.Close();            
    file.Delete();
 }&lt;/pre&gt;

&lt;p&gt;Non so se la soluzione trovata sia la migliore possibile, ma, almeno per il momento, funziona. Intanto sono ben accetti suggerimenti.&lt;/p&gt;

&lt;p&gt;Ciao by MADIL a presto &lt;img src="http://www.dotnetside.org/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;.&lt;/p&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=20027" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Open Source" scheme="http://dotnetside.org/blogs/madil/archive/tags/Open+Source/default.aspx" /><category term="Programmazione" scheme="http://dotnetside.org/blogs/madil/archive/tags/Programmazione/default.aspx" /><category term="C#" scheme="http://dotnetside.org/blogs/madil/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Eventi, Sql, date, …</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/06/03/Eventi_2C00_-Sql_2C00_-date_2C00_-_2620_.aspx" /><id>/blogs/madil/archive/2008/06/03/Eventi_2C00_-Sql_2C00_-date_2C00_-_2620_.aspx</id><published>2008-06-03T14:50:13Z</published><updated>2008-06-03T14:50:13Z</updated><content type="html">&lt;p&gt;Stavo lavorando ad una applicazione Web che deve gestire gli eventi, per intenderci delle news che si verificano per un certa durata definiti da una data iniziale e da una data finale. &lt;/p&gt;  &lt;p&gt;Il mio problema era quello di selezionare tutti gli eventi che si verificano in un determinato intervallo, in questo caso avevo a disposizione quattro date:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;em&gt;dataInizioEvento;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;dataFineEvento;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;dataInizioPeriodo;&lt;/em&gt; &lt;/li&gt;    &lt;li&gt;&lt;em&gt;dataFinePeriodo.&lt;/em&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Il mio obbiettivo era quello di dovere selezionare gli eventi che ricadeveno nel periodo richiesto dall’utente, il problema era come faccio a rappresentare questa condizione, dopo un suggerimento di &lt;a href="http://www.dotnetside.org/blogs/lucab" target="_blank"&gt;Luca&lt;/a&gt; di rappresentare le date e di conseguenza le varie possibilità su delle linee temporali ottenendo come risultato quello mostrato nella figura 1.&lt;/p&gt;  &lt;p&gt;&lt;a title="Copia di SchemaDateEventi" href="http://www.flickr.com/photos/8919199@N04/2546727954/"&gt;&lt;img alt="Figura 1" src="http://static.flickr.com/3182/2546727954_0467dff108.jpg" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;em&gt;Figura 1 [1]&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&lt;em&gt;&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;Dall’immagine si capisce che si possono verificare sei casi di cui quattro &lt;em&gt;(quelli indicati con la “V” sono quelli validi)&lt;/em&gt; analizzando l’immagine si nota subito qual’è la relazione che determina quali sono gli eventi validi:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;max(D1, T1) ≤ min(D2, T2)&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A questo punto il problema è risolto o almeno così sembra. A questo punto il problema diventa come rappresentare quell’espressione con una query in T-SQL, dopo aver fatto diversi tentativi sono arrivato alla conclusione che non sarei mai riuscito a rappresentare quell’espressione in T-SQL, quindi non avevo concluso nulla &lt;img src="http://www.dotnetside.org/emoticons/emotion-12.gif" alt="Angry" /&gt;.&lt;/p&gt;  &lt;p&gt;Dopo aver perso ulteriore tempo e pazienza dietro prove e condizioni assurde, ho provato a ricavarmi la condizione da inserire nella query partendo dai casi non validi.&lt;/p&gt;  &lt;p&gt;I casi in cui non si verifica l’evento sono due: &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;il primo se D2 &amp;lt; T1&lt;/em&gt;&lt;/p&gt;    &lt;p&gt;&lt;em&gt;il secondo se T2 &amp;lt; D1&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;a questo punto la condizione che verifica se si tratta di un evento non valido e quella che segue:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;(D2 &amp;lt; T1) OR (T2 &amp;lt; D1) &lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;Arrivati a questo punto per ottenere la condizione che verifica se si tratta di un evento valido o meno basta negare la condizione precedente ottenendo questo risultato:&lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;(NOT &lt;em&gt;(D2 &amp;lt; T1) OR (T2 &amp;lt; D1)).&lt;/em&gt;&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;La condizione che ci siamo ricavati può essere inserita nella query nel caso in cui ne vogliamo una più semplice e lineare bisogna modificare la condizione utilizzando le&lt;strong&gt; Leggi di De Morgan&lt;/strong&gt; [2] ottenendo questa condizione &lt;/p&gt;  &lt;blockquote&gt;   &lt;p&gt;&lt;em&gt;(T1 ≤ D2) AND (D1 ≤ T2).&lt;/em&gt;&lt;/p&gt; &lt;/blockquote&gt;  &lt;p&gt;A questo punto possiamo scrivere la nostra query, in questo caso mi baserò su di una tabella Eventi come quella presentata in figura 2.&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a title="TabellaEventi" href="http://www.flickr.com/photos/8919199@N04/2547364917/"&gt;&lt;img alt="TabellaEventi" src="http://static.flickr.com/2157/2547364917_60e03be5b3.jpg" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;&lt;em&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Figura 2.&lt;/em&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Si ottiene la query:&lt;/p&gt;  &lt;pre&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=DECLARE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;DECLARE&lt;/em&gt;&lt;/a&gt;&lt;em&gt; @DataInizioPeriodo &lt;/em&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;AS&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=DATETIME&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;DATETIME&lt;/em&gt;&lt;/a&gt;&lt;em&gt;;
&lt;/em&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=DECLARE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;DECLARE&lt;/em&gt;&lt;/a&gt;&lt;em&gt; @DataFinePeriodo &lt;/em&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AS&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;AS&lt;/em&gt;&lt;/a&gt;&lt;em&gt; &lt;/em&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=DATETIME&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;DATETIME&lt;/em&gt;&lt;/a&gt;&lt;em&gt;;
&lt;/em&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SET&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;SET&lt;/em&gt;&lt;/a&gt;&lt;em&gt; @DataInizioPeriodo = '&lt;span style="color:#8b0000;"&gt;20080501&lt;/span&gt;';
&lt;/em&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SET&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;SET&lt;/em&gt;&lt;/a&gt;&lt;em&gt; @DataFinePeriodo = '&lt;span style="color:#8b0000;"&gt;20080531&lt;/span&gt;';
&lt;/em&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=SELECT&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;SELECT&lt;/em&gt;&lt;/a&gt;&lt;em&gt; IdEvento, NomeEvento, DataInizioEvento, DataFineEvento &lt;/em&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=FROM&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;FROM&lt;/em&gt;&lt;/a&gt;&lt;em&gt; Eventi &lt;br /&gt;&lt;/em&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=WHERE&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;WHERE&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (@DataInizioPeriodo &amp;lt;= DataInizioEvento) &lt;/em&gt;&lt;a style="color:#0000ff;" href="http://search.microsoft.com/default.asp?so=RECCNT&amp;amp;siteid=us%2Fdev&amp;amp;p=1&amp;amp;nq=NEW&amp;amp;qu=AND&amp;amp;IntlSearch=&amp;amp;boolean=PHRASE&amp;amp;ig=01&amp;amp;i=09&amp;amp;i=99"&gt;&lt;em&gt;AND&lt;/em&gt;&lt;/a&gt;&lt;em&gt; (@DataFinePeriodo &amp;gt;= DataFineEvento);&lt;/em&gt;&lt;/pre&gt;

&lt;p&gt;&lt;em&gt;&amp;amp;#a160;&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Saluto e ringrazio mio fratello per la realizzazione delle immagini e per il supporto grafico. A &lt;a href="http://www.flickr.com/photos/8919199@N04/2546727670/sizes/o/" target="_blank"&gt;questo indirizzo&lt;/a&gt; potete scaricarvi una &lt;a href="http://www.flickr.com/photos/8919199@N04/2546727670/sizes/o/" target="_blank"&gt;versione simpatica&lt;/a&gt; dello schema delle date degli eventi, sull’asse temporale.&lt;/p&gt;

&lt;blockquote&gt;
  &lt;p&gt;[1] 
    &lt;br /&gt;&lt;em&gt;D1 &lt;/em&gt;rappresenta la data iniziale dell’evento; 

    &lt;br /&gt;&lt;em&gt;D2 &lt;/em&gt;rappresenta la data finale dell’evento; 

    &lt;br /&gt;&lt;em&gt;T1 &lt;/em&gt;rappresenta la data iniziale del periodo impostato dall’utente; 

    &lt;br /&gt;&lt;em&gt;T2 &lt;/em&gt;rappresenta la data finale del periodo impostato dall’utente.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;blockquote&gt;
  &lt;p&gt;[2] 
    &lt;br /&gt;NOT (p AND q) = (NOT p) OR&amp;#160; (NOT q) 

    &lt;br /&gt;NOT (p OR&amp;#160; q) = (NOT p) AND (NOT q) 

    &lt;/p&gt;&lt;/blockquote&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=19379" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="SQL" scheme="http://dotnetside.org/blogs/madil/archive/tags/SQL/default.aspx" /></entry><entry><title>Banali errori di programmazione</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/05/28/Banali-errori-di-programmazione.aspx" /><id>/blogs/madil/archive/2008/05/28/Banali-errori-di-programmazione.aspx</id><published>2008-05-28T11:11:44Z</published><updated>2008-05-28T11:11:44Z</updated><content type="html">&lt;p&gt;&lt;a href="http://www.codeproject.com/KB/sharepoint/mossflashmoviefield.aspx" target="_blank"&gt;SWFObject&lt;/a&gt; è una piccola libreria JavaScript che permette di caricare un video flash su di una pagina Web senza avere il fastidioso messaggio &lt;em&gt;"click per attivare l'oggetto"&lt;/em&gt;, per chi lavora con .NET è possibile utilizzare questa libreria incapsulata all'interno di un oggetto ASP.NET lato server &lt;em&gt;(vedi &lt;a href="http://www.codeproject.com/KB/custom-controls/swfobject_server_control.aspx" target="_blank"&gt;post&lt;/a&gt;) &lt;/em&gt;basta inserire l'oggetto all'interno di un div nella pagina che ci interessa vedi esempio:&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"catalogo_flash"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;flash&lt;/span&gt;:&lt;span style="color:#800000;"&gt;SWFObject&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"flash1"&lt;/span&gt; &lt;br&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;br&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;Movie&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"/images/catalogo.swf"&lt;/span&gt;&amp;nbsp;&lt;br&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"740"&lt;/span&gt; &lt;br&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"380"&lt;/span&gt;&amp;nbsp;&lt;br&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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;FlashVersion&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"6"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;flash&lt;/span&gt;:&lt;span style="color:#800000;"&gt;SWFParameter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;br&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;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;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"menu"&lt;/span&gt; &lt;br&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;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;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"false"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;flash&lt;/span&gt;:&lt;span style="color:#800000;"&gt;SWFVariable&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&amp;nbsp;&lt;br&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;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;span style="color:#ff0000;"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"approot"&lt;/span&gt; &lt;br&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;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;span style="color:#ff0000;"&gt;Value&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;'./'&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;flash&lt;/span&gt;:&lt;span style="color:#800000;"&gt;SWFObject&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;br&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;Una cosa che può passare innosservata è il &lt;em&gt;runat="server"&lt;/em&gt; presente nel &lt;em&gt;div&lt;/em&gt; in quanto senza di esso quando viene visualizzata la pagina l'animazione flash non apparirà ma al verrà visualizzato un errore JavaScript, infatti il codice che io avevo inizialmente inserito è mostrato di seguito:&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;blockquote&gt; &lt;p&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"catalogo_flash"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;flash&lt;/span&gt;:&lt;span style="color:#800000;"&gt;SWFObject&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;ID&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"flash1"&lt;/span&gt; &lt;br&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;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;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&amp;nbsp;&lt;br&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;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;span style="color:#ff0000;"&gt;Movie&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"/images/catalogo.swf"&lt;/span&gt;&amp;nbsp;&lt;br&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;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;span style="color:#ff0000;"&gt;Width&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"740"&lt;/span&gt; &lt;br&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;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;span style="color:#ff0000;"&gt;Height&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"380"&lt;/span&gt; &lt;br&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;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;span style="color:#ff0000;"&gt;FlashVersion&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"6"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&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;/span&gt;&lt;span style="color:#c71585;"&gt;flash&lt;/span&gt;:&lt;span style="color:#800000;"&gt;SWFParameter&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt; &lt;br&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"menu"&lt;/span&gt; &lt;br&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;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;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"false"&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#c71585;"&gt;flash&lt;/span&gt;:&lt;span style="color:#800000;"&gt;SWFVariable&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;runat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"server"&lt;/span&gt;&amp;nbsp;&lt;br&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;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;nbsp; &lt;span style="color:#ff0000;"&gt;Name&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"approot"&lt;/span&gt;&amp;nbsp;&lt;br&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;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;nbsp; &lt;span style="color:#ff0000;"&gt;Value&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;'./'&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;&amp;nbsp;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#c71585;"&gt;flash&lt;/span&gt;:&lt;span style="color:#800000;"&gt;SWFObject&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;br&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;div&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;/blockquote&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt;Quindi come si può vedere dagli esempi di codice presentati la differenza è veramente minima, infatti io ho perso un sacco di tempo prima di accorgermi di un errore così banale &lt;img src="http://www.dotnetside.org/emoticons/emotion-4.gif" alt="Stick out tongue" /&gt;.&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=19188" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Programmazione" scheme="http://dotnetside.org/blogs/madil/archive/tags/Programmazione/default.aspx" /><category term="Web" scheme="http://dotnetside.org/blogs/madil/archive/tags/Web/default.aspx" /></entry><entry><title>Subversion: files ignorati</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/05/27/Subversion_3A00_-files-ignorati.aspx" /><id>/blogs/madil/archive/2008/05/27/Subversion_3A00_-files-ignorati.aspx</id><published>2008-05-27T11:09:00Z</published><updated>2008-05-27T11:09:00Z</updated><content type="html">&lt;p&gt;Quando si realizza un sito Web o un&amp;#39;applicazione Web&amp;nbsp; ci sono alcuni files che sarebbe bene se non fossero versionati.&lt;/p&gt;&lt;p&gt;In particolare mi riferisco ai files:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;em&gt;nomeProgetto.suo&lt;/em&gt;: file contenente le impostazioni di configurazioni del progetto impostate da VS 2005 su quella macchina; &lt;/li&gt;&lt;li&gt;&lt;em&gt;nomeProgetto.pdb&lt;/em&gt;: contenente i simboli che permettono di risalire dal binario al sorgente; &lt;/li&gt;&lt;li&gt;&lt;em&gt;nomeProgetto.dll&lt;/em&gt;: file contenente il progetto compilato. &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Questi files sono differenti da macchina a macchina pertanto ogni volta che si cerca di fare un commit o un update del progetto vengono generati inevitabilmente dei conflitti, questi conflitti non si possono essere risolti in quanto si tratta di files binari e quindi non possono essere aperti come file di testo per rilevare i conflitti e risolverli.&lt;/p&gt;&lt;p&gt;A questo punto l&amp;#39;unica soluzione rimane quella di escludere questi files, in quanto comunque non rappresentano codice e quindi possono tranquillamente essere esclusi dalla versione. A questo punto &amp;egrave; neccessario passare ad una spiegazione pratica di come escludere i files.&lt;/p&gt;&lt;p&gt;&amp;Egrave; neccessario distinguere due casi:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Il primo caso prevede che il progetto non sia ancora stato versionato e quindi il problema si risolve quando si fa l&amp;#39;import del progetto, i files in questione non devono essere importati nel repository, per eseguire questa operazione basta eliminare i files interessati, &lt;em&gt;(verrano creati in automatico da Visual Studio)&lt;/em&gt;. &lt;/li&gt;&lt;li&gt;Nel secondo caso il progetto &amp;egrave; stato gi&amp;agrave; versionato e bisogna specificare che i files in questione non vanno versionati e quindi bisogna specificare in modo esplicito nella propria working copy che devono essere ignorati. Questa operazione viene eseguita selezionando il file o i files interessati e scegliere &lt;em&gt;TortoiseSVN-&amp;gt;Add ignore list (vedi figura).&lt;/em&gt; &lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/8919199@N04/2438059323/" title="Ignorati"&gt;&lt;img src="http://static.flickr.com/2161/2438059323_ea8a2ca0b7.jpg" border="0" alt="Ignorati" width="500" height="173" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Dopo aver eseguito questo comando apparir&amp;agrave; un messaggio di conferma dell&amp;#39;operazione eseguita &lt;em&gt;(vedi figura)&lt;/em&gt;.&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.flickr.com/photos/8919199@N04/2438059271/" title="Ignorati4"&gt;&lt;img src="http://static.flickr.com/3288/2438059271_f6278da94f.jpg" border="0" alt="Ignorati4" width="238" height="166" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=19126" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Open Source" scheme="http://dotnetside.org/blogs/madil/archive/tags/Open+Source/default.aspx" /><category term="Versioning" scheme="http://dotnetside.org/blogs/madil/archive/tags/Versioning/default.aspx" /><category term="Source Control" scheme="http://dotnetside.org/blogs/madil/archive/tags/Source+Control/default.aspx" /></entry><entry><title>Visual Studio 2008: Autorizzazioni e ruoli sul DB</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/05/26/Visual-Studio-2008_3A00_-Autorizzazioni-e-ruoli-sul-DB.aspx" /><id>/blogs/madil/archive/2008/05/26/Visual-Studio-2008_3A00_-Autorizzazioni-e-ruoli-sul-DB.aspx</id><published>2008-05-26T08:48:37Z</published><updated>2008-05-26T08:48:37Z</updated><content type="html">&lt;p&gt;Con VS 2005 quando si doveva specificare nel Web.config un provider per l'accesso degli utenti al database veniva utilizzato un comando come quello mostrato di seguito:&lt;/p&gt;&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;roleManager&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;enabled&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;membership&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
  &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;providers&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
    &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;remove&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"AspNetSqlMembershipProvider"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;    &lt;br&gt;&lt;span style="color:#0000ff;"&gt;    &amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;add&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"AspNetSqlMembershipProvider"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"System.Web.Security.SqlMembershipProvider, System.Web, &lt;br&gt;               Version=2.0.0.0, Culture=neutral, &lt;br&gt;               PublicKeyToken=b03f5f7f11d50a3a"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;connectionStringName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"SQLConnectionString"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;enablePasswordRetrieval&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"false"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;enablePasswordReset&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;requiresQuestionAndAnswer&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;applicationName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"/"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;requiresUniqueEmail&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;passwordFormat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"Hashed"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;maxInvalidPasswordAttempts&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"5"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;minRequiredPasswordLength&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"6"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;minRequiredNonalphanumericCharacters&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"0"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;passwordAttemptWindow&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"10"&lt;/span&gt; &lt;br&gt;         &lt;span style="color:#ff0000;"&gt;passwordStrengthRegularExpression&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;""&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
  &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;providers&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;membership&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;p&gt;Con VS 2008 non accade essattamente la stessa cosa in quanto con VS 2005 il provider definito per il &lt;em&gt;rolemanager&lt;/em&gt; era lo stesso provider che era stato definito per la &lt;em&gt;membership&lt;/em&gt; con VS 2008 non accade la stessa cosa in quanto il provider definito per la &lt;em&gt;membership&lt;/em&gt; non viene assunto di default come provider per il &lt;em&gt;rolemanager,&lt;/em&gt; infatti se si specifica il provider come si fa con VS 2005 quando si vanno a creare gli utenti, essi vengono creati sul db a cui il provider fa riferimento, mentre quando si vanno a definire i ruoli d'accesso viene creato un db nella cartella &lt;em&gt;APP_DATA&lt;/em&gt; e in questo db vengono salvati i ruoli creati &lt;img src="http://www.dotnetside.org/emoticons/emotion-12.gif" alt="Angry" /&gt;, creando un'inconsistenza nei dati.&lt;/p&gt;
&lt;p&gt;I provider in VS 2008 vengono dichiarati correttamente usando un comando come quello mostrato di seguito: &lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;roleManager&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;enabled&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;defaultProvider&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"AspNetSqlMembershipProvider"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;providers&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;remove&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"AspNetSqlRoleProvider"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;remove&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"AspNetWindowsTokenRoleProvider"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;add&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"AspNetSqlMembershipProvider"&lt;/span&gt;
   	   &lt;span style="color:#ff0000;"&gt;connectionStringName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"SQLConnectionString"&lt;/span&gt;
     	   &lt;span style="color:#ff0000;"&gt;applicationName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"/"&lt;/span&gt;
    	   &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"System.Web.Security.SqlRoleProvider, System.Web, &lt;br&gt;                 Version=2.0.0.0, Culture=neutral, &lt;br&gt;                 PublicKeyToken=b03f5f7f11d50a3a"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
   &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;providers&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;roleManager&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;membership&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
   &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;providers&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;
      &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;remove&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"AspNetSqlMembershipProvider"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
      &lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;add&lt;/span&gt; &lt;span style="color:#ff0000;"&gt;name&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"AspNetSqlMembershipProvider"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;type&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"System.Web.Security.SqlMembershipProvider, System.Web, &lt;br&gt;                 Version=2.0.0.0, Culture=neutral, &lt;br&gt;                 PublicKeyToken=b03f5f7f11d50a3a"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;connectionStringName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"SQLConnectionString"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;enablePasswordRetrieval&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"false"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;enablePasswordReset&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;requiresQuestionAndAnswer&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;applicationName&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"/"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;requiresUniqueEmail&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"true"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;passwordFormat&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"Hashed"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;maxInvalidPasswordAttempts&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"5"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;minRequiredPasswordLength&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"6"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;minRequiredNonalphanumericCharacters&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"0"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;passwordAttemptWindow&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;"10"&lt;/span&gt; &lt;br&gt;           &lt;span style="color:#ff0000;"&gt;passwordStrengthRegularExpression&lt;/span&gt;=&lt;span style="color:#0000ff;"&gt;""&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;/&amp;gt;&lt;/span&gt;
   &lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;providers&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;br&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;membership&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=19099" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Visual Studio" scheme="http://dotnetside.org/blogs/madil/archive/tags/Visual+Studio/default.aspx" /></entry><entry><title>HttpHandler per i motori di ricerca &amp; query string</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/04/29/Handler-e-query-string.aspx" /><id>/blogs/madil/archive/2008/04/29/Handler-e-query-string.aspx</id><published>2008-04-29T23:37:00Z</published><updated>2008-04-29T23:37:00Z</updated><content type="html">&lt;p&gt;Stavo modificando un handler per la generazione del file sitemap.axd &lt;em&gt;(vedi &lt;a href="http://radiostudiouno.webis.int/radiostudiouno/home.aspx" target="_blank"&gt;post&lt;/a&gt;) &lt;/em&gt;utilizzato dai motori di ricerca per l&amp;#39;indicizzazione del sito Web, l&amp;#39;handler &amp;egrave; un&amp;#39;implementazione dell&amp;#39;interfaccia &lt;em&gt;IHttpHandler. &lt;br /&gt;&lt;/em&gt;La modifica doveva permettere all&amp;#39;Handler di ricevere la richiesta con un&amp;#39;eventuale query string, il problema consisteva in quale punto dovevo intercettare la query string visto che l&amp;#39;oggetto page non era disponibile. &lt;/p&gt;&lt;p&gt;La soluzione &amp;egrave; piuttosto semplice nella funzione &lt;em&gt;ProcessRequest&lt;/em&gt; all&amp;#39;oggetto Request si accede dall&amp;#39;oggetto context che viene passato come parametro.&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div class="csharpcode"&gt;&lt;pre&gt;&lt;span style="color:#0000ff;"&gt;public&lt;/span&gt; &lt;span style="color:#0000ff;"&gt;void&lt;/span&gt; ProcessRequest(HttpContext context)
 {
    &lt;span style="color:#0000ff;"&gt;using&lt;/span&gt; (XmlWriter writer = XmlWriter.Create                   
             (context.Response.OutputStream))
    {
      String lingua = String.Empty;
      String qs = context.Request.QueryString[&amp;quot;&lt;span style="color:#8b0000;"&gt;l&lt;/span&gt;&amp;quot;];      
      &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; (!String.IsNullOrEmpty(qs))
      {
        lingua = qs;
      }
   }
}&lt;/pre&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=18324" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Programmazione" scheme="http://dotnetside.org/blogs/madil/archive/tags/Programmazione/default.aspx" /><category term="C#" scheme="http://dotnetside.org/blogs/madil/archive/tags/C_2300_/default.aspx" /></entry><entry><title>Verificare il valore di un GUID</title><link rel="alternate" type="text/html" href="/blogs/madil/archive/2008/04/17/Verificare-il-valore-di-un-GUID.aspx" /><id>/blogs/madil/archive/2008/04/17/Verificare-il-valore-di-un-GUID.aspx</id><published>2008-04-17T07:15:28Z</published><updated>2008-04-17T07:15:28Z</updated><content type="html">&lt;p&gt;Quando bisogna testare il valore assegnato ad una variabile di tipo GUID, non sempre è sufficiente verificare che sia diverso da &lt;em&gt;"null"&lt;/em&gt;, in quanto capita che la variabile sia stata instanziata ma non contenga nessun valore.&lt;/p&gt; &lt;p&gt;In questo caso bisogna verificare che non sia vuoto &lt;em&gt;(vedi il codice)&lt;/em&gt;.&lt;/p&gt;&lt;pre&gt;      Guid id = &lt;span style="color:#0000ff;"&gt;new&lt;/span&gt; Guid();
        &lt;span style="color:#0000ff;"&gt;if&lt;/span&gt; ((id != Guid.Empty) &amp;amp;&amp;amp; (id != &lt;span style="color:#0000ff;"&gt;null&lt;/span&gt;))
        {
            &lt;span style="color:#008000;"&gt;//Operazioni da eseguire &lt;/span&gt;
        }&lt;/pre&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=17834" width="1" height="1"&gt;</content><author><name>MADIL</name><uri>http://dotnetside.org/members/MADIL/default.aspx</uri></author><category term="Programmazione" scheme="http://dotnetside.org/blogs/madil/archive/tags/Programmazione/default.aspx" /><category term="C#" scheme="http://dotnetside.org/blogs/madil/archive/tags/C_2300_/default.aspx" /></entry></feed>