<?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="en"><title type="html">Blog di Bruno Fortunato</title><subtitle type="html">.Net Developer (and many more) - Direct3D Lover&lt;br /&gt;
There are 10 kind of person in the world, who understand binary code and who not!</subtitle><id>http://dotnetside.org/blogs/davil/atom.aspx</id><link rel="alternate" type="text/html" href="http://dotnetside.org/blogs/davil/default.aspx" /><link rel="self" type="application/atom+xml" href="http://dotnetside.org/blogs/davil/atom.aspx" /><generator uri="http://communityserver.org" version="4.0.30619.63">Community Server</generator><updated>2006-05-10T09:39:00Z</updated><entry><title>ASP.NET MVC + Entity Framework sull'hosting base Aruba</title><link rel="alternate" type="text/html" href="/blogs/davil/archive/2009/09/10/asp-net-mvc-entity-framework-sull-hosting-base-aruba.aspx" /><id>/blogs/davil/archive/2009/09/10/asp-net-mvc-entity-framework-sull-hosting-base-aruba.aspx</id><published>2009-09-10T14:03:00Z</published><updated>2009-09-10T14:03:00Z</updated><content type="html">&lt;p&gt;Ciao a tutti.&lt;/p&gt;
&lt;p&gt;Quando mai su aruba ha funzionato tutto al primo colpo? &lt;br /&gt;A me sinceramente non &amp;egrave; mai successo. &lt;br /&gt;L'mvc non funziona al primo colpo. &lt;br /&gt;L'EF non fa eccezione.&lt;/p&gt;
&lt;p&gt;In pochi e semplici passi, per&amp;ograve;, &amp;egrave; possibile far funzionare entrambi i framework.&lt;/p&gt;
&lt;p&gt;Nel caso dell'MVC il problema &amp;egrave; che utilizzando un indirizzo tipo http://sitoaruba.it/Home/Index, il motore di asp.net nn viene richiamato e nessuna pagina viene trovata. Difatti il server restituisce un 404.&lt;br /&gt;Questo si risolve molto facilmente aggiungendo l'estensione .aspx nell'espressione regolare del routing in Global.asax&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; routes.MapRoute(&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; "Default",&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; "{controller}/{action}&lt;b&gt;.aspx&lt;/b&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; &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; new { controller = "Home", action = "Index"}&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/p&gt;
&lt;p&gt;In questo modo utilizzando l'indirizzo http://sitoaruba.it/Home/Index.aspx, tutto funzioner&amp;agrave; correttamente.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Se invece provate ad utilizzare l'EntityFramwork, riceverete il seguente errore: Invalid object name: [dbo].[NomeTabella].&lt;br /&gt;Il problema &amp;egrave; semplicissimo. Su aruba il db owner non &amp;egrave; dbo, ma un qualcosa tipo 'MsSql12345' e quindi bisogna cambiarlo.&lt;/p&gt;
&lt;p&gt;Si risolve in 2 semplici passi.&lt;br /&gt;1: Nell' entity data model designer, impostare la propriet&amp;agrave; 'Metadata Artifacts Processing' su 'Copy To Output Directory'.&lt;br /&gt;2: Dopo aver cambiato la propriet&amp;agrave;, compiliamo e in 'Bin' troveremo un file con estensione .ssdl. E' in formato XML. Apriamolo e sostituiamo a dbo il nome utente sql di aruba.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Ora tutto dovrebbe funzionare a dovere!&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=22208" width="1" height="1"&gt;</content><author><name>DaViL</name><uri>http://dotnetside.org/members/DaViL/default.aspx</uri></author><category term="ASP.NET" scheme="http://dotnetside.org/blogs/davil/archive/tags/ASP.NET/default.aspx" /><category term="Entity Framework" scheme="http://dotnetside.org/blogs/davil/archive/tags/Entity+Framework/default.aspx" /><category term="ARUBA" scheme="http://dotnetside.org/blogs/davil/archive/tags/ARUBA/default.aspx" /><category term="MVC" scheme="http://dotnetside.org/blogs/davil/archive/tags/MVC/default.aspx" /></entry><entry><title>Un virtual tour in 3D Dinamico!</title><link rel="alternate" type="text/html" href="/blogs/davil/archive/2006/07/10/1663.aspx" /><id>/blogs/davil/archive/2006/07/10/1663.aspx</id><published>2006-07-10T17:29:00Z</published><updated>2006-07-10T17:29:00Z</updated><content type="html">Ciao a tutti!&lt;br&gt;A tempo perso ho realizzato un specie di virtual tour configurabile dinamicamente da una pagina scritta in asp.net 2.0 / atlas. &lt;br&gt;Il virtual tour è stato realizzato in un'applet in Java3D.&lt;br&gt;&lt;br&gt;Mi piacerebbe sapere cosa ne pensate!&lt;br&gt;&lt;br&gt;potete visionarlo &lt;a href="http://davil.exent.it/virtualtour"&gt;[qui]&lt;/a&gt;&lt;br&gt;&lt;br&gt;preview: &lt;img src="http://davil.exent.it/virtualtour/preview.jpg" height="240" width="320"&gt;&lt;br&gt;&lt;br&gt;Grazie!&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=1663" width="1" height="1"&gt;</content><author><name>DaViL</name><uri>http://dotnetside.org/members/DaViL/default.aspx</uri></author><category term="Atlas" scheme="http://dotnetside.org/blogs/davil/archive/tags/Atlas/default.aspx" /><category term="ASP.NET" scheme="http://dotnetside.org/blogs/davil/archive/tags/ASP.NET/default.aspx" /><category term="3D" scheme="http://dotnetside.org/blogs/davil/archive/tags/3D/default.aspx" /></entry><entry><title>Introduzione alla grafica 3d con WPF</title><link rel="alternate" type="text/html" href="/blogs/davil/archive/2006/06/11/1269.aspx" /><id>/blogs/davil/archive/2006/06/11/1269.aspx</id><published>2006-06-11T15:00:00Z</published><updated>2006-06-11T15:00:00Z</updated><content type="html">Sono sempre stato appassionato di grafica 3D ed onestamente quando ho visto le potenzialità di Windows Presentation Foundation in questo ambito (ma non solo) non ho potuto fare a meno di addentrarmi nel merito.&lt;br&gt;&lt;br&gt;Ecco quindi &lt;a HREF="/blogs/articoli/articles/Introduzione_grafica_3D_WPF.aspx"&gt;il mio secondo articolo&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;a HREF="/blogs/articoli/articles/Introduzione_grafica_3D_WPF.aspx"&gt;Buona lettura&lt;/a&gt;&lt;br&gt;&lt;br&gt;Bruno Fortunato&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=1269" width="1" height="1"&gt;</content><author><name>DaViL</name><uri>http://dotnetside.org/members/DaViL/default.aspx</uri></author><category term=".NET Framework 1.1/2.0/3.0" scheme="http://dotnetside.org/blogs/davil/archive/tags/.NET+Framework+1.1_2F00_2.0_2F00_3.0/default.aspx" /></entry><entry><title>Relazioni tra ComboBox in un DataGridView</title><link rel="alternate" type="text/html" href="/blogs/davil/archive/2006/06/01/1055.aspx" /><id>/blogs/davil/archive/2006/06/01/1055.aspx</id><published>2006-06-01T18:27:00Z</published><updated>2006-06-01T18:27:00Z</updated><content type="html">Ciao a tutti.&lt;br&gt;&lt;br&gt;Qualche giorno fa mi sono trovato di fronte ad un piccolo problema, e siccome dopo la cena di ieri sera con i miei "colleghi di community" sono di buon umore, ho deciso di postare qui la soluzione adottata sperando possa essere utile a qualcuno!&lt;br&gt;&lt;br&gt;In pratica, mi sono trovato di fronte a 2 ComboBox in un GridView i quali dipendevano l'un dall'altro da una relazione in un database.&lt;br&gt;&lt;br&gt;Per intenderci... una tipica relazione come potrebbe essere quella delle regioni di italia con le rispettive province.&lt;br&gt;&lt;br&gt;Bene...&lt;br&gt;&lt;br&gt;Diamo per scontata la presenza di un dataset contentente le tabelle (regioni, province), 2 BindingSource (bsRegioni, bsProvince) che puntano alle suddette tabelle e quindi, un DataGridView (gridView) con 2 DataGridViewComboBoxColumn, cbRegioni con data source bsRegioni e cbProvince, ovviamente, con bsProvince.&lt;br&gt;&lt;br&gt;Nella tabella contenente le province ci saranno tutte le province d'italia e ci sara' un altro campo ( id_regione ) che appunto legherà la provincia alla regione.&lt;br&gt;&lt;br&gt;Quello di cui noi abbiamo bisogno è quindi filtrare le province in cbProvince in base alla selezione in cbRegioni.&lt;br&gt;&lt;br&gt;Per far cio' abbiamo bisogno di un altro BindingSource, sempre legato alla tabella Province, sul quale applicare i filtri tramite la proprietà Filter.&lt;br&gt;&lt;br&gt;In pratica avremo 3 binding source:&lt;br&gt;&lt;font face="Courier New" size="2"&gt;&lt;br&gt;BindingSource bsRegioni = new BindingSource(dataSet, "regioni");&lt;br&gt;BindingSource bsProvince = new BindingSource(dataSet, "province");&lt;br&gt;BindingSource bsProvinceFiltrate = new BindingSource(dataSet, "province");&lt;/font&gt;&lt;br&gt;&lt;br&gt;A questo punto dobbiamo intercettare l'evento CellBeginEdit del gridView nel quale intercettare la cella contenente la provincia ed applicare il filtro.&lt;br&gt;&lt;br&gt;&lt;font face="Courier New" size="2"&gt;private void dataGridView1_CellBeginEdit(object sender, DataGridViewCellCancelEventArgs e)&lt;br&gt;&amp;nbsp;&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; if (e.ColumnIndex = this.cbProvince.Index) //controllo se sto modificando la cella giusta&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;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; //recupero la cella contenente la regione selezionata&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; DataGridViewComboBoxCell cellRegione = (DataGridViewComboBoxCell)dataGridView1[this.cbRegioni.Index, e.RowIndex];&lt;br&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; //recupero la cella contenente la provincia e che sto modificando&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; DataGridViewComboBoxCell cellProvincia = (DataGridViewComboBoxCell)dataGridView1[e.ColumnIndex, e.RowIndex];&lt;br&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; //applico il filtro al bindingSource&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; this.bsProvinceFiltrate.Filter = String.Format("id_regione = {0}", cellRegione.Value);&lt;br&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; //imposto il datasource corretto alla cella provincia&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; cellProvincia.DataSource = this.bsProvinceFiltrate;&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;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;br&gt;&lt;br&gt;Benissimo. Ora la cella dovrebbe essere filtrata.&lt;br&gt;&lt;br&gt;Per evitare errori di esecuzione è necessario, alla fine della modifica della provincia, reimpostare il bindingSource originale.&lt;br&gt;Intercettiamo quindi l'evento CellEndEdit del gridView e riportiamo tutto alla "normalita"&lt;br&gt;&lt;br&gt;&lt;font face="Courier New" size="2"&gt;private void dataGridView1_CellEndEdit(object sender, DataGridViewCellEventArgs e)&lt;br&gt;&amp;nbsp;&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; if (e.ColumnIndex = this.cbProvince.Index) //controllo se sto modificando la cella giusta&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;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; //recupero la cella contenente la provincia e che sto modificando&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; DataGridViewComboBoxCell cellProvincia = (DataGridViewComboBoxCell)dataGridView1[e.ColumnIndex, e.RowIndex];&lt;br&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; //imposto il datasource originale alla cella provincia&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; cellProvincia.DataSource = this.bsProvince;&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;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/font&gt;&lt;br&gt;&lt;br&gt;E' tutto.&lt;br&gt;&lt;br&gt;Spero possa essere utile a qualcuno!&lt;br&gt;&lt;br&gt;Bruno Fortunato&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=1055" width="1" height="1"&gt;</content><author><name>DaViL</name><uri>http://dotnetside.org/members/DaViL/default.aspx</uri></author><category term=".NET Framework 1.1/2.0/3.0" scheme="http://dotnetside.org/blogs/davil/archive/tags/.NET+Framework+1.1_2F00_2.0_2F00_3.0/default.aspx" /></entry><entry><title>Semplice FadeIn/Slideshow con Atlas</title><link rel="alternate" type="text/html" href="/blogs/davil/archive/2006/05/12/805.aspx" /><id>/blogs/davil/archive/2006/05/12/805.aspx</id><published>2006-05-13T00:42:00Z</published><updated>2006-05-13T00:42:00Z</updated><content type="html">Atlas mette a disposizione una serie di librerie davvero carine con le quali, con poche righe di codice, è possibile ottenere semplici ed interessanti effetti.&lt;br&gt;&lt;br&gt;E con esse che ho provato a realizzare un semplice slideshow con fadein!&lt;br&gt;&lt;br&gt;Spero possa esservi utile.&lt;br&gt;&lt;br&gt;&lt;span&gt;Sorgente con sintassi dichiarativa:&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;font size="1"&gt;&lt;span&gt;&amp;lt;%@ Page Language="C#" %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;head runat="server"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var index = 0;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var images = Array( &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "http://atlas.asp.net/docs/images/logo.gif", &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "http://www.google.it/intl/it_it/images/logo.gif",&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "http://www.dotnetside.org/Themes/default/images/common/title.gif"&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function slider_onTick(sender, eventArgs)&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var image = $object("image");&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var fader = $object("fader");&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fader.stop();&lt;/span&gt;&lt;br&gt;&lt;span&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;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index++;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(index&amp;gt;=images.length)&lt;/span&gt;&lt;br&gt;&lt;span&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; index=0;&lt;/span&gt;&lt;br&gt;&lt;span&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;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; image.set_imageURL(images[index]);&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span&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;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fader.play(); &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form id="form1" runat="server"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;atlas:ScriptManager ID="ScriptManager1" runat="server"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;Scripts&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;lt;atlas:ScriptReference ScriptName="AtlasUIGlitz" /&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;/Scripts&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/atlas:ScriptManager&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h3&amp;gt;Simple SlideShow&amp;lt;/h3&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img id="image" src="http://atlas.asp.net/docs/images/logo.gif" /&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/xml-script"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;page xmlns:script="http://schemas.microsoft.com/xml-script/2005"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;components&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;lt;timer id="slider" interval="5000" tick="slider_onTick" enabled="true" /&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;lt;image id="image" /&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;lt;fadeAnimation id="fader" target="image" effect="fadeIn" /&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;br&gt;&lt;span&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;lt;application&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;lt;load&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;lt;invokeMethod target="fader" method="play" /&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;lt;/load&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;lt;/application&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;/components&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/page&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;Sorgente con sintassi programmatica:&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;font size="1"&gt;&lt;span&gt;&amp;lt;%@ Page Language="C#"&amp;nbsp; %&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;br&gt;&lt;span&gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;html xmlns="http://www.w3.org/1999/xhtml"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;head runat="server"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;title&amp;gt;Untitled Page&amp;lt;/title&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;script type="text/javascript"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var index = 0;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var fader;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var images = Array( &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "http://atlas.asp.net/docs/images/logo.gif", &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "http://www.google.it/intl/it_it/images/logo.gif",&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; "http://www.dotnetside.org/Themes/default/images/common/title.gif"&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; );&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function pageLoad()&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; image = new Sys.UI.Image($("image"));&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; image.set_imageURL(images[index]); &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; image.initialize();&lt;/span&gt;&lt;br&gt;&lt;span&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;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fader = new Sys.UI.FadeAnimation();&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fader.set_target(image);&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fader.set_effect(Sys.UI.FadeEffect.FadeIn);&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fader.initialize();&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span&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;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; var slider = new Sys.Timer();&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; slider.set_enabled(true);&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; slider.set_interval(5000);&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; slider.tick.add(slider_onTick);&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; slider.initialize();&lt;/span&gt;&lt;br&gt;&lt;span&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;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fader.play();&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; function slider_onTick(sender, eventArgs)&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fader.stop();&lt;/span&gt;&lt;br&gt;&lt;span&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;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; index++;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if(index&amp;gt;=images.length)&lt;/span&gt;&lt;br&gt;&lt;span&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; index=0;&lt;/span&gt;&lt;br&gt;&lt;span&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;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; image.set_imageURL(images[index]);&amp;nbsp; &lt;/span&gt;&lt;br&gt;&lt;span&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;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; fader.play(); &lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;/head&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;body&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;form id="form1" runat="server"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;atlas:ScriptManager ID="ScriptManager1" runat="server"&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;Scripts&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;lt;atlas:ScriptReference ScriptName="AtlasUIGlitz" /&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&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;/Scripts&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/atlas:ScriptManager&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h3&amp;gt;Simple SlideShow&amp;lt;/h3&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;img id="image" src="http://atlas.asp.net/docs/images/logo.gif" /&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/form&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;/body&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;span&gt;&amp;lt;/html&amp;gt;&lt;/span&gt;&lt;/font&gt;&lt;br&gt;&lt;br&gt;Bruno Fortunato&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=805" width="1" height="1"&gt;</content><author><name>DaViL</name><uri>http://dotnetside.org/members/DaViL/default.aspx</uri></author><category term="Atlas" scheme="http://dotnetside.org/blogs/davil/archive/tags/Atlas/default.aspx" /></entry><entry><title>Atlas: Nuova versione del Control ToolKit</title><link rel="alternate" type="text/html" href="/blogs/davil/archive/2006/05/12/801.aspx" /><id>/blogs/davil/archive/2006/05/12/801.aspx</id><published>2006-05-12T18:00:00Z</published><updated>2006-05-12T18:00:00Z</updated><content type="html">Questo Atlas si fa sempre più interessante ed il già "gustoso" Control ToolKit si arricchisce di 4 nuovi controlli!&lt;br&gt;&lt;br&gt;&lt;ul class="releaseList"&gt;&lt;li&gt;&lt;strong&gt;Always Visible&lt;/strong&gt;: Posiziona un controllo in un angolo della finestra del broser&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Drop Shadow&lt;/strong&gt;: Aggiunge un ombra a qualsiasi controllo della pagina&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Modal Popup&lt;/strong&gt;: Visualizza una finestra modale&lt;br&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Rounded Corners&lt;/strong&gt;: Arrotonda gli angoli di un controllo&lt;/li&gt;&lt;/ul&gt;A me è particolarmente piaciuta la finestra modale, forse perchè avevo fatto poc'anzi una cosa simile per un mio progetto!&lt;br&gt;Interessante (per me) anche l'Always Visible in quanto utilizza l'oggetto Sys.UI.NumberAnimation() di AtlasUIGlitz.js, una libreria davvero poco documentata!&lt;br&gt;&lt;br&gt;Per ulteriori informazioni, clicca &lt;a href="http://atlas.asp.net"&gt;qui&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=801" width="1" height="1"&gt;</content><author><name>DaViL</name><uri>http://dotnetside.org/members/DaViL/default.aspx</uri></author><category term="Atlas" scheme="http://dotnetside.org/blogs/davil/archive/tags/Atlas/default.aspx" /></entry><entry><title>[OT] Un programmatore deve essere versatile...</title><link rel="alternate" type="text/html" href="/blogs/davil/archive/2006/05/11/786.aspx" /><id>/blogs/davil/archive/2006/05/11/786.aspx</id><published>2006-05-11T22:59:00Z</published><updated>2006-05-11T22:59:00Z</updated><content type="html">Ebbene si, è quel che penso!&lt;br&gt;Sono le 17, monto al lavoro alle 15.30 e sono appena arrivato al computer!&lt;br&gt;&lt;br&gt;Sono stato con paletta e scopa a riempire secchi di acqua perchè qui ha piovuto ed è tutto allagato :)&lt;br&gt;&lt;br&gt;Un programmatore DEVE essere versatile :P&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=786" width="1" height="1"&gt;</content><author><name>DaViL</name><uri>http://dotnetside.org/members/DaViL/default.aspx</uri></author><category term="OT.Net" scheme="http://dotnetside.org/blogs/davil/archive/tags/OT.Net/default.aspx" /></entry><entry><title>Un articolo sul pattern Model-View-Controller</title><link rel="alternate" type="text/html" href="/blogs/davil/archive/2006/05/10/778.aspx" /><id>/blogs/davil/archive/2006/05/10/778.aspx</id><published>2006-05-11T05:28:00Z</published><updated>2006-05-11T05:28:00Z</updated><content type="html">&lt;span&gt;Quando ci si trova di fronte ad &lt;span class="GramE"&gt;un applicazione piuttosto complessa&lt;/span&gt;,
è di fondamentale importanza tenere presente alcuni aspetti
fondamentali tra cui la facilità di manutenzione del codice ed il
riutilizzo dello stesso. &lt;br&gt;Da non sottovalutare nemmeno la separazione fra i &lt;span class="GramE"&gt;componenti&lt;/span&gt; che regolano le funzioni di business ed i componenti che implementano la logica di presentazione.&lt;br&gt;&lt;br&gt;&lt;/span&gt;&lt;a HREF="/blogs/articoli/articles/MVC_con_ASP_Net.aspx"&gt;continua....&lt;/a&gt;&lt;br&gt;&lt;br&gt;ps: Il mio primo articolo :P&lt;br&gt;&lt;span&gt;&lt;/span&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=778" width="1" height="1"&gt;</content><author><name>DaViL</name><uri>http://dotnetside.org/members/DaViL/default.aspx</uri></author></entry><entry><title>AJAX: Riscoprire JavaScript</title><link rel="alternate" type="text/html" href="/blogs/davil/archive/2006/05/10/754.aspx" /><link rel="enclosure" type="application/x-zip-compressed" length="8974" href="http://dotnetside.org" /><id>/blogs/davil/archive/2006/05/10/754.aspx</id><published>2006-05-10T15:39:00Z</published><updated>2006-05-10T15:39:00Z</updated><content type="html">Inutile negarlo!&lt;br&gt;AJAX è molto di moda ultimamente. &lt;br&gt;Come è inutile stare qui a scrivere come funziona questa "tecnologia".&lt;br&gt;Basta usare Google per notare quante parole sono state spese a riguardo.&lt;br&gt;&lt;br&gt;XmlHttpRequest non è certo un oggetto nuovo, ma sta di fatto che è grazie a lui se tra qualche tempo vedremo nelle nostre applicazioni web funzionalità da desktop, quali drag &amp;amp; drop e simili.&lt;br&gt;&lt;br&gt;Inutile dire che le maggiori (e non) case produttrici si sono messe gia al lavoro su questa tecnologia, fornendo framework per la facile implementazioni di tali funzionalità.&lt;br&gt;&lt;br&gt;Come Microsoft ad esempio, con Atlas.&lt;br&gt;Atlas si sposa perfettamente con ASP.NET consentendo funzionalità di partial rendering, drag drop, autocomplete con una facilità estrema.&lt;br&gt;&lt;br&gt;Atlas però è giunto alla CTP di Aprile. La documentazione non è ancora completa e poi, diciamoci la verità... noi siamo appassionati e vogliamo capire come funziona, non semplicemente utilizzare prodotti gia fatti!&lt;br&gt;&lt;br&gt;Ecco perche ho realizzato un piccolo framework mio, che consente (per il momento) di avere funzionalità di drag &amp;amp; drop e di resize scrivendo poche righe di codice!&lt;br&gt;&lt;br&gt;Clicca &lt;a href="http://davil.exent.it/BETAFramework/DragDrop.html"&gt;qui&lt;/a&gt; per vedere un esempio di Drag&amp;amp;Drop&lt;br&gt;Clicca &lt;a href="http://davil.exent.it/BETAFramework/Resize.html"&gt;qui&lt;/a&gt; per vedere un esempio di Resize&lt;br&gt;Clicca &lt;a href="http://davil.exent.it"&gt;qui&lt;/a&gt; per vedere un tentativo di WEB Desktop a scopo didattico (nonchè il mio sito web)&lt;br&gt;&lt;br&gt;Non dimenticate di vedere il codice sorgente.&lt;br&gt;&lt;br&gt;In allegato versioni scaricabili degli esempi&lt;br&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://dotnetside.org/aggbug.aspx?PostID=754" width="1" height="1"&gt;</content><author><name>DaViL</name><uri>http://dotnetside.org/members/DaViL/default.aspx</uri></author><category term="Client Side " scheme="http://dotnetside.org/blogs/davil/archive/tags/Client+Side+/default.aspx" /></entry></feed>