<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0"><channel><title>Sign In</title><link>http://addshare.blogspot.com/</link><language>en</language><managingEditor>noemail@noemail.org (Sign In)</managingEditor><lastBuildDate>Mon, 06 Aug 2007 05:59:20 -0500</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">33</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/">25</openSearch:itemsPerPage><description></description><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/SignIn" type="application/rss+xml" /><item><title>NASA using Photosynth</title><link>http://feeds.feedburner.com/~r/SignIn/~3/141127768/nasa-using-photosynth.html</link><category>Photosynth</category><category>Microsoft</category><category>varie</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Mon, 06 Aug 2007 03:05:32 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-1353569176845266164</guid><description>&lt;p&gt;La NASA ha stretto una collaborazione nell'uso della tecnologia &lt;strong&gt;Photosynth&lt;/strong&gt;, permettendo così ai visitatori l'esplorazione di ambienti poco conosciuti come quelli di preparazione per il lancio,&amp;nbsp;intorno al veicolo e nell'area di assemblaggio.&lt;br&gt;Un&amp;nbsp;&lt;a href="http://media.labs.live.com/photosynth/nasa/default.htm" target="_blank"&gt;tour&lt;/a&gt;&amp;nbsp;senza precedenti.&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/08/nasa-using-photosynth.html</feedburner:origLink></item><item><title>Virtual Earth. Primi passi</title><link>http://feeds.feedburner.com/~r/SignIn/~3/140890384/virtual-earth-primi-passi.html</link><category>Virtual Earth</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Sun, 05 Aug 2007 08:41:11 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-4480980704959482461</guid><description>&lt;p&gt;Per caricare la mappa di default di Virtual Earth nella nostra pagina .aspx bastano pochissime righe di codice:&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:c2b739ea-c739-403a-a749-2bef4cb297a2" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;html &lt;/span&gt;&lt;span style="color: #FF0000; "&gt;xmlns&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;http://www.w3.org/1999/xhtml&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;head &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: #000000; "&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;title&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;Pagina di test Virtual Earth&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;title&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;meta &lt;/span&gt;&lt;span style="color: #FF0000; "&gt;http-equiv&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;Content-Type&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000; "&gt; content&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;text/html; charset=utf-8&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;/&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;script &lt;/span&gt;&lt;span style="color: #FF0000; "&gt;src&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=5&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;script&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;script&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;&lt;br /&gt;        &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF; "&gt;var&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt; map &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt; &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF; "&gt;null&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;;&lt;br /&gt;        &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF; "&gt;function&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt; GetMap()&lt;br /&gt;        {&lt;br /&gt;            map &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;=&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt; &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt; VEMap( &lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;myMapDefault&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;'&lt;/span&gt;&lt;span style="background-color: #F5F5F5; color: #000000; "&gt;);&lt;br /&gt;            map.LoadMap(); &lt;br /&gt;        }&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;script&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;head&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;body &lt;/span&gt;&lt;span style="color: #FF0000; "&gt;onload&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;GetMap();&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000; "&gt;form &lt;/span&gt;&lt;span style="color: #FF0000; "&gt;id&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;form1&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: #000000; "&gt;&lt;br /&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: #FF0000; "&gt;id&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;myMapDefault&amp;quot;&lt;/span&gt;&lt;span style="color: #FF0000; "&gt; style&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;=&amp;quot;position:absolute; width: 100%; height: 100%&amp;quot;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&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: #000000; "&gt;&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;form&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;body&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000; "&gt;html&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;La mappa di default centrata sugli Stati Uniti viene caricata nel nostro div con id &lt;strong&gt;myMapDefault&lt;/strong&gt;.&lt;br&gt;Ma partiamo con&amp;nbsp;ordine, come prima cosa è fondamentale inserire un tag &lt;strong&gt;meta&lt;/strong&gt; con attributo &lt;strong&gt;charset&lt;/strong&gt; impostato su &lt;strong&gt;UTF-8&lt;/strong&gt;, questo perchè avremo il giusto supporto&amp;nbsp;di tutti i&amp;nbsp;caratteri.&lt;br&gt;In seguito è necessario inserire una sezione di script in cui&amp;nbsp;indicare l'url&amp;nbsp;del &lt;strong&gt;map control&lt;/strong&gt;.&lt;br&gt;Infine sempre nella sezione di script si crea un nuovo oggetto &lt;strong&gt;VEMap&lt;/strong&gt; su cui richiamare il metodo &lt;strong&gt;LoadMap&lt;/strong&gt; il quale si occupa di caricare la mappa di default&amp;nbsp;questo perchè non abbiamo specificato&amp;nbsp;alcun parametro.&lt;br&gt;Questo è il risultato:&lt;br&gt;&lt;br&gt;&lt;a href="http://bp3.blogger.com/_yWfUiX0hEgE/RrXM37NpvVI/AAAAAAAAAD4/7p18zzsitBM/s1600-h/VirtualEarth1.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095203814599408978" style="display: block; margin: 0px auto 10px; cursor: hand; text-align: center" alt="" src="http://bp3.blogger.com/_yWfUiX0hEgE/RrXM37NpvVI/AAAAAAAAAD4/7p18zzsitBM/s200/VirtualEarth1.jpg" border="0"&gt;&lt;/a&gt;&lt;br&gt;Per rendere il tutto più interessante ho aggiunto tre controlli: &lt;br&gt;&lt;pre style="background-color: white"&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;table &lt;/span&gt;&lt;span style="color: #ff0000"&gt;border&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="1"&lt;/span&gt;&lt;span style="color: #ff0000"&gt; cellspacing&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="0"&lt;/span&gt;&lt;span style="color: #ff0000"&gt; cellpadding&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="0"&lt;/span&gt;&lt;span style="color: #ff0000"&gt; width&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="100%"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;        &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;tr&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;            &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;td &lt;/span&gt;&lt;span style="color: #ff0000"&gt;align&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="center"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;b&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Lista città&amp;nbsp;:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;b&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:DropDownList &lt;/span&gt;&lt;span style="color: #ff0000"&gt;ID&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ddlCity"&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: #ff0000"&gt; Width&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="200px"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem &lt;/span&gt;&lt;span style="color: #ff0000"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="1.2903767630848437,103.85227918624878"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Singapore&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem &lt;/span&gt;&lt;span style="color: #ff0000"&gt;Value&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="38.72535854643843,-9.15037751197815"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Lisbona&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:DropDownList&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;b&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Zoom:&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;b&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:DropDownList &lt;/span&gt;&lt;span style="color: #ff0000"&gt;ID&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="ddlZoom"&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;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;2&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;3&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;4&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;5&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;6&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;7&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem &lt;/span&gt;&lt;span style="color: #ff0000"&gt;Selected&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="True"&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;8&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;9&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;10&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;11&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;12&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;13&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;14&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;15&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;16&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;17&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;18&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;19&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:ListItem&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:DropDownList&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;                &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #800000"&gt;asp:Button &lt;/span&gt;&lt;span style="color: #ff0000"&gt;ID&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="btnView"&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: #ff0000"&gt; Text&lt;/span&gt;&lt;span style="color: #0000ff"&gt;="Carica mappa"&lt;/span&gt;&lt;span style="color: #ff0000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;/&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;td&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;        &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;tr&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;    &lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #800000"&gt;table&lt;/span&gt;&lt;span style="color: #0000ff"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;&lt;br /&gt;1)DropDownList con id &lt;strong&gt;ddlCity&lt;/strong&gt; che contiene&amp;nbsp;la città di&amp;nbsp;Lisbona e Singapore con i&amp;nbsp;dati riguardanti&amp;nbsp;le coordinate di latitudine/longitudine,&lt;br /&gt;2)DropDownList con id &lt;strong&gt;ddlZoom&lt;/strong&gt; per effettuare lo zoom sulla mappa. Il range di valori validi vanno da 1 a 19. Il valore di default è 4.&lt;br /&gt;3)Un button con id &lt;strong&gt;btnView&lt;/strong&gt;&amp;nbsp;per caricare&amp;nbsp;la mappa.&lt;a href="http://bp1.blogger.com/_yWfUiX0hEgE/RrXNHbNpvWI/AAAAAAAAAEA/8S1rp3QVpuo/s1600-h/VirtualEarth2.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5095204080887381346" style="display: block; margin: 0px auto 10px; cursor: hand; text-align: center" alt="" src="http://bp1.blogger.com/_yWfUiX0hEgE/RrXNHbNpvWI/AAAAAAAAAEA/8S1rp3QVpuo/s200/VirtualEarth2.jpg" border="0"&gt;&lt;/a&gt;&lt;br&gt;Lo scopo è appunto quello di caricare una mappa diversa da quella di default selezionando la città da una lista.&lt;br&gt;L'unica sezione&amp;nbsp;da modificare è&amp;nbsp;quella script:&lt;br&gt;&lt;pre style="background-color: white"&gt;&lt;span style="color: #000000"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000"&gt;script&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br&gt;        &lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt; map &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br&gt;        &lt;/span&gt;&lt;span style="color: #0000ff"&gt;function&lt;/span&gt;&lt;span style="color: #000000"&gt; GetMap()&lt;br&gt;        {&lt;br&gt;            &lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt; latitudine &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br&gt;            &lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt; longitudine &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;;&lt;br&gt;            &lt;/span&gt;&lt;span style="color: #0000ff"&gt;var&lt;/span&gt;&lt;span style="color: #000000"&gt; itemCity &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; document.getElementById( &lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;ddlCity&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).value;&lt;br&gt;            latitudine &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; itemCity.split(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;)[&lt;/span&gt;&lt;span style="color: #000000"&gt;0&lt;/span&gt;&lt;span style="color: #000000"&gt;];&lt;br&gt;            longitudine &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; itemCity.split(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;,&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;)[&lt;/span&gt;&lt;span style="color: #000000"&gt;1&lt;/span&gt;&lt;span style="color: #000000"&gt;];&lt;br&gt;            map &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; VEMap( &lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;myMapDefault&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;);&lt;br&gt;            map.LoadMap( &lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; VELatLong( latitudine, longitudine), document.getElementById(&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;ddlZoom&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;).value, &lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;r&lt;/span&gt;&lt;span style="color: #000000"&gt;'&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #0000ff"&gt;false&lt;/span&gt;&lt;span style="color: #000000"&gt;, VEMapMode.Mode2D);&lt;br&gt;        }&lt;br&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000"&gt;script&lt;/span&gt;&lt;span style="color: #000000"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;Da sottolineare&amp;nbsp;i parametri passati&amp;nbsp;al metodo &lt;strong&gt;LoadMap&lt;/strong&gt;.&lt;br&gt;Il primo parametro è un nuovo oggetto di tipo &lt;strong&gt;VELatLong&lt;/strong&gt; che rappresenta il centro della mappa da visualizzare tramite le coordinate di latitudine/longitudine che recupero dal controllo &lt;strong&gt;ddlCity&lt;/strong&gt;.&lt;br&gt;Secondo parametro il livello di zoom.&lt;br&gt;Terzo parametro è una lettera che può essere:&lt;br&gt;&lt;br /&gt;1)&lt;strong&gt;r&lt;/strong&gt; per&amp;nbsp;mappe stradali&lt;br /&gt;2)&lt;strong&gt;a&lt;/strong&gt; per mappe satellitari&lt;br /&gt;3)&lt;strong&gt;h&lt;/strong&gt; ibrida&lt;br&gt;&lt;br /&gt;Quarto parametro un booleano per indicare il lock o meno della mappa(significa che la mappa non sarà interattiva con valore &lt;strong&gt;true&lt;/strong&gt;), ed infine il quinto parametro la modalità di visualizzazione; tramite l'enumeratore &lt;strong&gt;VEMapMode&lt;/strong&gt;&amp;nbsp;possiamo indicare una modalità di visualizzazione&amp;nbsp;2D o 3D.</description><feedburner:origLink>http://addshare.blogspot.com/2007/08/virtual-earth-primi-passi.html</feedburner:origLink></item><item><title>Nibbles Tutorial: WPF, Silverlight e Blend</title><link>http://feeds.feedburner.com/~r/SignIn/~3/140659315/nibbles-tutorial-wpf-e-blend.html</link><category>WPF</category><category>Silverlight</category><category>Blend</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Sat, 04 Aug 2007 11:09:11 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-9015275606967710751</guid><description>&lt;a href="http://bp2.blogger.com/_yWfUiX0hEgE/RrSkP7NpvSI/AAAAAAAAADY/Xk2AsgYMH2M/s1600-h/nibbles.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5094877671962819874" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp2.blogger.com/_yWfUiX0hEgE/RrSkP7NpvSI/AAAAAAAAADY/Xk2AsgYMH2M/s400/nibbles.jpg" border="0" /&gt;&lt;/a&gt; Su &lt;a href="http://www.nibblestutorials.net/" target="_blank"&gt;Nibbles&lt;/a&gt; una raccolta di tutorial su WPF, Silverlight e Blend da non perdere.&lt;br /&gt;I tutorial sono correlati degli script ed ovviamente si possono scaricare tramite file .zip.&lt;br /&gt;Per rimanere sempre aggiornati sul materiale pubblicato, esiste il &lt;a href="http://blog.nibblestutorials.net/" target="_blank"&gt;blog&lt;/a&gt; personale di Celso Gomes( autore del sito ) uno dei top designers del team di sviluppo in Redmond.&lt;br /&gt;Per visionare il sito è necessario installare, se non l'avete ancora fatto, &lt;a href="http://www.microsoft.com/Silverlight/Install.aspx" target="_blank"&gt;Silverlight&lt;/a&gt;.</description><feedburner:origLink>http://addshare.blogspot.com/2007/08/nibbles-tutorial-wpf-e-blend.html</feedburner:origLink></item><item><title>PriceFad</title><link>http://feeds.feedburner.com/~r/SignIn/~3/140560146/pricefad.html</link><category>web</category><category>varie</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Sat, 04 Aug 2007 02:13:48 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-7792565700263153088</guid><description>&lt;a href="http://bp2.blogger.com/_yWfUiX0hEgE/RrQnF7NpvRI/AAAAAAAAADQ/_-upeWPV_rc/s1600-h/PriceFad.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_yWfUiX0hEgE/RrQnF7NpvRI/AAAAAAAAADQ/_-upeWPV_rc/s200/PriceFad.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5094740061210656018" /&gt;&lt;/a&gt;&lt;br&gt;&lt;br /&gt;&lt;a href="http://www.pricefad.com/index.php" target="_blank"&gt;PriceFad&lt;/a&gt;&amp;nbsp;è un nuovo sito che mostra&amp;nbsp;la tendenza&amp;nbsp;dei prezzi di un particolare prodotto( al&amp;nbsp;momento però non ci sono tantissimi articoli da consultare )&amp;nbsp;nell'arco del tempo.&lt;br&gt;&lt;br&gt;E' possibile modificare il range di giorni da visualizzare&amp;nbsp;o conoscere il dettaglio di un particolare giorno, oppure conoscere le variazioni di prezzo attraverso vari allarmi: email&amp;nbsp;e rss.&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/08/pricefad.html</feedburner:origLink></item><item><title>Azzerare campo contatore</title><link>http://feeds.feedburner.com/~r/SignIn/~3/140250568/azzerare-campo-contatore.html</link><category>SQL Server 2000</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Fri, 03 Aug 2007 04:58:50 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-5958330545452973251</guid><description>&lt;p&gt;Per resettare il contenuto di una tabella ed in modo particolare&amp;nbsp;il campo contatore che funge da colonna&amp;nbsp;chiave&amp;nbsp;è possibile procedere in questi modi:&lt;/p&gt; &lt;ol&gt; &lt;li&gt;Uso del comando TRUNCATE TABLE,  &lt;li&gt;Uso del comando DELETE combinato con il comando DBCC CHECKIDENT&lt;/li&gt;&lt;/ol&gt; &lt;p&gt;Nel primo caso:&lt;br&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:9d1c6a00-e5fc-42a9-bb85-d539b44605ce" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;span style="color: #0000FF; "&gt;TRUNCATE&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;TABLE&lt;/span&gt;&lt;span style="color: #000000; "&gt; TestTable&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Questo comando più rapido rispetto alla DELETE, non può essere usato nel caso di tabella referenziata da una foreign key o che partecipa&amp;nbsp;in una vista indicizzata.&lt;br&gt;Inoltre&amp;nbsp;dal punto di vista delle autorizzazioni&amp;nbsp;bisogna appartenere ad uno&amp;nbsp;dei seguenti ruoli:&lt;ol&gt;&lt;br /&gt;&lt;li&gt;db_owner &lt;br /&gt;&lt;li&gt;db_ddladmin &lt;br /&gt;&lt;li&gt;sysadmin&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;Nel secondo caso:&lt;br&gt;&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:249dbc54-32d2-4f09-aabf-51b1a5fd0509" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;span style="color: #0000FF; "&gt;DELETE&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;FROM&lt;/span&gt;&lt;span style="color: #000000; "&gt; TestTable&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;DBCC&lt;/span&gt;&lt;span style="color: #000000; "&gt; CHECKIDENT(&lt;/span&gt;&lt;span style="color: #FF0000; "&gt;'&lt;/span&gt;&lt;span style="color: #FF0000; "&gt;TestTable&lt;/span&gt;&lt;span style="color: #FF0000; "&gt;'&lt;/span&gt;&lt;span style="color: #000000; "&gt;, reseed, &lt;/span&gt;&lt;span style="color: #800000; font-weight: bold; "&gt;0&lt;/span&gt;&lt;span style="color: #000000; "&gt;)&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Il comando DBCC CHECKIDENT serve&amp;nbsp;ad impostare un nuovo valore di inizializzazione per la colonna identity.&lt;br&gt;Anche in questo caso per lanciare il comando servono le stesse autorizzazioni viste per la truncate.</description><feedburner:origLink>http://addshare.blogspot.com/2007/08/azzerare-campo-contatore.html</feedburner:origLink></item><item><title>Backup Db con SQLDMO</title><link>http://feeds.feedburner.com/~r/SignIn/~3/139670708/backup-db-con-sqldmo.html</link><category>C#</category><category>SQL Server 2000</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Wed, 01 Aug 2007 13:59:39 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-363655499762870107</guid><description>&lt;p&gt;Se si ha la necessità di&amp;nbsp;accedere agli oggetti di SQL Server a livello di programmazione&amp;nbsp;è possibile&amp;nbsp;utilizzare la libreria COM: SQLDMO.dll.&lt;br&gt;&lt;br&gt;Per utilizzarla è necessario:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;&amp;nbsp;avere SQL SERVER 2000 o MSDE installato,  &lt;li&gt;&amp;nbsp;aggiungere la reference al progetto.&lt;/li&gt;&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://bp3.blogger.com/_yWfUiX0hEgE/RrDYCLNpvQI/AAAAAAAAADI/6L0QINpK-k8/s1600-h/SQLDMO.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp3.blogger.com/_yWfUiX0hEgE/RrDYCLNpvQI/AAAAAAAAADI/6L0QINpK-k8/s200/SQLDMO.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5093808710437420290" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:a0463e0f-124b-452e-9ff1-253e69d09032" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #0000FF; "&gt;using&lt;/span&gt;&lt;span style="color: #000000; "&gt; SqlDmoApp &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; SQLDMO;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Se per esempio vogliamo eseguire un backup bastano pochissime righe di codice:&lt;br&gt;&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:d4255a5f-9942-4c12-9493-a876de596a97" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; width: 409px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000; "&gt;SqlDmoApp.SQLServer sqlServer &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; SqlDmoApp.SQLServerClass();&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;Connessione al DB&lt;/span&gt;&lt;span style="color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;sqlServer.Connect( &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;Nome server&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;, &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;login&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;, &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;password&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;);&lt;br /&gt;SqlDmoApp.Backup backup &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;new&lt;/span&gt;&lt;span style="color: #000000; "&gt; SqlDmoApp.BackupClass();&lt;br /&gt;backup.Devices &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; backup.Files;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;Path in cui copiare il file di backup&lt;/span&gt;&lt;span style="color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;backup.Files &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;@&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;C:\backup.bak&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;Nome del Database da recuperare&lt;/span&gt;&lt;span style="color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;backup.Database &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;None db&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #008000; "&gt;//&lt;/span&gt;&lt;span style="color: #008000; "&gt;Eseguo il backup&lt;/span&gt;&lt;span style="color: #008000; "&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;backup.SQLBackup( sqlServer);&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/08/backup-db-con-sqldmo.html</feedburner:origLink></item><item><title>Debugging VS 2005 con Wii</title><link>http://feeds.feedburner.com/~r/SignIn/~3/138571630/debugging-vs-2005-con-wii.html</link><category>Vs 2005</category><category>varie</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Mon, 06 Aug 2007 03:06:26 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-2111000003732443300</guid><description>&lt;p&gt;&lt;/p&gt;...senza parole!!&lt;br&gt;&lt;embed src="http://www.youtube.com/v/Y2598d7Pxlk" width="425" height="350" type="application/x-shockwave-flash" wmode="transparent"&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/debugging-vs-2005-con-wii.html</feedburner:origLink></item><item><title>Hide Column di una Datagrid</title><link>http://feeds.feedburner.com/~r/SignIn/~3/138553740/hide-column-di-una-datagrid.html</link><category>javascript</category><category>Asp.Net 1.1</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Sun, 29 Jul 2007 11:49:49 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-5874300982577202059</guid><description>&lt;p&gt;Spesso si ha l'esigenza di nascondere del controllo Datagrid una determinata colonna.&lt;br&gt;Lato server è possibile&amp;nbsp;accedere alla collection&amp;nbsp;DataGridColumnCollection e&amp;nbsp;settare la property&amp;nbsp;Visible a false:&lt;br&gt;&lt;/p&gt; &lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:a2d72073-0d15-4bbf-8596-5eb3f27bbc4a" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000; "&gt;myDatagrid.Columns[&lt;/span&gt;&lt;span style="color: #000000; "&gt;0&lt;/span&gt;&lt;span style="color: #000000; "&gt;].Visible &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;false&lt;/span&gt;&lt;span style="color: #000000; "&gt;;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;E'&amp;nbsp;possibile solo se abbiamo settato la proprietà &lt;strong&gt;AutoGenerateColumns&lt;/strong&gt; a false.&lt;br&gt;Nel caso invece tale proprietà è impostata a true si può implementare l'evento ItemDataBound e accedere alla collection di TableCell: &lt;br /&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:f6a3a23e-159a-4289-a397-c4d354ddd066" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #0000FF; "&gt;private&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;void&lt;/span&gt;&lt;span style="color: #000000; "&gt; myDatagrid_ItemDataBound(&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;object&lt;/span&gt;&lt;span style="color: #000000; "&gt; sender, System.Web.UI.WebControls.DataGridItemEventArgs e)&lt;br /&gt;    {&lt;br /&gt;      e.Item.Cells[&lt;/span&gt;&lt;span style="color: #000000; "&gt;0&lt;/span&gt;&lt;span style="color: #000000; "&gt;].Visible &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;false&lt;/span&gt;&lt;span style="color: #000000; "&gt;;&lt;br /&gt;    }&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Un altro modo per ottenere lo stesso risultato è usare un semplice script javascript: &lt;br /&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:1f876a02-0cc7-44f0-bad9-576e1d6c749c" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color:White;"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #000000; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;script language&lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;javascript&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&lt;br /&gt;  var table &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; document&lt;/span&gt;&lt;span style="color: #000000; "&gt;.&lt;/span&gt;&lt;span style="color: #000000; "&gt;getElementById(&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;'&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;myDatagrid&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;'&lt;/span&gt;&lt;span style="color: #000000; "&gt;);&lt;br /&gt;  &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;for&lt;/span&gt;&lt;span style="color: #000000; "&gt; (var r &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #800000; "&gt;0&lt;/span&gt;&lt;span style="color: #000000; "&gt;; r&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;lt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;table&lt;/span&gt;&lt;span style="color: #000000; "&gt;.&lt;/span&gt;&lt;span style="color: #000000; "&gt;rows&lt;/span&gt;&lt;span style="color: #000000; "&gt;.&lt;/span&gt;&lt;span style="color: #0000FF; "&gt;length&lt;/span&gt;&lt;span style="color: #000000; "&gt;; r&lt;/span&gt;&lt;span style="color: #000000; "&gt;++&lt;/span&gt;&lt;span style="color: #000000; "&gt;)&lt;br /&gt;    table&lt;/span&gt;&lt;span style="color: #000000; "&gt;.&lt;/span&gt;&lt;span style="color: #000000; "&gt;rows[r]&lt;/span&gt;&lt;span style="color: #000000; "&gt;.&lt;/span&gt;&lt;span style="color: #000000; "&gt;cells[&lt;/span&gt;&lt;span style="color: #800000; "&gt;0&lt;/span&gt;&lt;span style="color: #000000; "&gt;]&lt;/span&gt;&lt;span style="color: #000000; "&gt;.&lt;/span&gt;&lt;span style="color: #000000; "&gt;style&lt;/span&gt;&lt;span style="color: #000000; "&gt;.&lt;/span&gt;&lt;span style="color: #000000; "&gt;display &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;'&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;none&lt;/span&gt;&lt;span style="color: #000000; font-weight: bold; "&gt;'&lt;/span&gt;&lt;span style="color: #000000; "&gt;;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color: #000000; "&gt;script&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/hide-column-di-una-datagrid.html</feedburner:origLink></item><item><title>Microsoft Health CUI</title><link>http://feeds.feedburner.com/~r/SignIn/~3/138027275/microsoft-health-cui.html</link><category>Asp.Net Ajax</category><category>Asp.Net 2.0</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Fri, 27 Jul 2007 12:34:08 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-2000935946169901216</guid><description>&lt;p&gt;Recentemente Microsoft ha rilasciato le Design Guidance e un set di controlli, sia per Web che per Windows, di nuova generazione da usare in applicazioni mediche.&lt;br&gt;Il progetto si trova su &lt;a href="http://www.codeplex.com/mscui" target="_blank"&gt;Codeplex&lt;/a&gt;, mentre per avere un overview basta andare sul sito &lt;a href="http://www.mscui.net/ControlsAndSamples.aspx" target="_blank"&gt;Microsoft Health Common User Interface&lt;/a&gt;.&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/microsoft-health-cui.html</feedburner:origLink></item><item><title>Gatineau</title><link>http://feeds.feedburner.com/~r/SignIn/~3/137306877/gatineau.html</link><category>web</category><category>Microsoft</category><category>varie</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Wed, 25 Jul 2007 12:35:55 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-195915018630527192</guid><description>&lt;p&gt;Cos'è Gatineau?. E' il nome in codice della risposta di Microsoft a &lt;a href="http://www.google.it/analytics/#utm_source=it-emea-ha-google&amp;amp;utm_medium=ha&amp;amp;utm_campaign=it" target="_blank"&gt;Google Analytics&lt;/a&gt;, un tool di analisi web. Il tutto è iniziato con l'acquisizione della società &lt;a href="http://www.deepmetrix.com/" target="_blank"&gt;Deepmetrix&lt;/a&gt;&amp;nbsp;nel maggio del 2006,&amp;nbsp;da quel momento Microsoft ha iniziato a lavorare&amp;nbsp;ad un servizio statistico in grado di constrastare quello di Google.&amp;nbsp;&lt;br&gt;La fase di alpha test dovrebbe essere alle porte, staremo a vedere.&lt;br&gt;Alcune immagini:&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_yWfUiX0hEgE/RqeJnDosR_I/AAAAAAAAACw/6zOwDPQ_4r0/s1600-h/gatineau1.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp1.blogger.com/_yWfUiX0hEgE/RqeJnDosR_I/AAAAAAAAACw/6zOwDPQ_4r0/s200/gatineau1.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5091189207849519090" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp2.blogger.com/_yWfUiX0hEgE/RqeJuTosSAI/AAAAAAAAAC4/RTi7A4HwBWA/s1600-h/gatineau2.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp2.blogger.com/_yWfUiX0hEgE/RqeJuTosSAI/AAAAAAAAAC4/RTi7A4HwBWA/s200/gatineau2.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5091189332403570690" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_yWfUiX0hEgE/RqeJ2zosSBI/AAAAAAAAADA/r85l3zIcoWk/s1600-h/gatineau3.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_yWfUiX0hEgE/RqeJ2zosSBI/AAAAAAAAADA/r85l3zIcoWk/s200/gatineau3.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5091189478432458770" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;Fonte: &lt;a href="http://www.liesdamnedlies.com/2007/01/the_rumors_are_.html" target="_blank"&gt;Ian Thomas&lt;/a&gt;&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/gatineau.html</feedburner:origLink></item><item><title>C# Programming Tools</title><link>http://feeds.feedburner.com/~r/SignIn/~3/136143097/c-programming-tools.html</link><category>C#</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Sun, 22 Jul 2007 03:54:24 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-7990000317474131475</guid><description>&lt;p&gt;Una&amp;nbsp;lista di &lt;a href="http://msdn2.microsoft.com/en-us/vcsharp/aa336818.aspx" target="_blank"&gt;&lt;strong&gt;link&lt;/strong&gt;&lt;/a&gt; di diversi tools, framework, class libraries divisi per categoria( Regular Expression, Obfuscators,&amp;nbsp;Refactoring, Testing ecc ).&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/c-programming-tools.html</feedburner:origLink></item><item><title>DisabledItems in Word</title><link>http://feeds.feedburner.com/~r/SignIn/~3/135881008/disableditems-in-word.html</link><category>Interop Office</category><category>C#</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Sun, 22 Jul 2007 03:56:08 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-3854469824210048554</guid><description>&lt;p&gt;Quando si cerca di aprire&amp;nbsp;un file di Office e&amp;nbsp;compare l'errore:&lt;br&gt;"Si è verificato un grave errore l'ultima volta che è stato aperto 'nome file'. Continuare?"&lt;br&gt;significa che tale file&amp;nbsp;è stato&amp;nbsp;contrassegnato come danneggiato o disattivato da Office.&lt;br&gt;Per&amp;nbsp;tale motivo il&amp;nbsp;file viene incluso nella lista degli &lt;strong&gt;Elementi Disattivati&lt;/strong&gt;:&lt;br&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_yWfUiX0hEgE/RqG8hTosR9I/AAAAAAAAACg/TKCF9K-6EWU/s1600-h/ElementiDisattivati.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_yWfUiX0hEgE/RqG8hTosR9I/AAAAAAAAACg/TKCF9K-6EWU/s200/ElementiDisattivati.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5089556334298023890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br&gt;A questo punto si potrebbe procedere attivando gli elementi visualizzati nella finestra tramite l'apposito pulsante(Attiva), oppure si può individuare la chiave che viene generata automaticamente nel registry e cancellarla.&lt;br&gt;&lt;br /&gt;&lt;a href="http://bp0.blogger.com/_yWfUiX0hEgE/RqG8uTosR-I/AAAAAAAAACo/xCCL8-PwHSE/s1600-h/Key.jpg"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;" src="http://bp0.blogger.com/_yWfUiX0hEgE/RqG8uTosR-I/AAAAAAAAACo/xCCL8-PwHSE/s200/Key.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5089556557636323298" /&gt;&lt;/a&gt;&lt;br&gt;E' possibile interagire con il registry attraverso la classe Registry del namespace: &lt;/p&gt; &lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:7360be11-b74f-4219-84cf-fbde423dc71e" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #0000FF; "&gt;using&lt;/span&gt;&lt;span style="color: #000000; "&gt; Microsoft.Win32;&lt;br /&gt;&lt;br /&gt;RegistryKey key &lt;/span&gt;&lt;span style="color: #000000; "&gt;=&lt;/span&gt;&lt;span style="color: #000000; "&gt; Registry.CurrentUser.OpenSubKey( &lt;/span&gt;&lt;span style="color: #000000; "&gt;@&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;Software\Microsoft\Office\11.0\Word\Resiliency&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;, &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;true&lt;/span&gt;&lt;span style="color: #000000; "&gt;);&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;if&lt;/span&gt;&lt;span style="color: #000000; "&gt;( key &lt;/span&gt;&lt;span style="color: #000000; "&gt;!=&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;null&lt;/span&gt;&lt;span style="color: #000000; "&gt;)&lt;br /&gt;   {&lt;br /&gt;    &lt;/span&gt;&lt;span style="color: #0000FF; "&gt;if&lt;/span&gt;&lt;span style="color: #000000; "&gt;( key.SubKeyCount &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;gt;&lt;/span&gt;&lt;span style="color: #000000; "&gt; &lt;/span&gt;&lt;span style="color: #000000; "&gt;0&lt;/span&gt;&lt;span style="color: #000000; "&gt;)&lt;br /&gt;     key.DeleteSubKeyTree( &lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;DisabledItems&lt;/span&gt;&lt;span style="color: #000000; "&gt;&amp;quot;&lt;/span&gt;&lt;span style="color: #000000; "&gt;);&lt;br /&gt;    key.Close();&lt;br /&gt;   }&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Ciò che facciamo è&amp;nbsp;ottenere la subkey di &lt;strong&gt;Resiliency&lt;/strong&gt;, se esiste allora effettuiamo la cancellazione.&lt;br&gt;A questo punto&amp;nbsp;possiamo riprovare ad aprire il file.&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/disableditems-in-word.html</feedburner:origLink></item><item><title>Lista Package, Stored Procedures, Parametri</title><link>http://feeds.feedburner.com/~r/SignIn/~3/134497464/lista-package-stored-procedures.html</link><category>Oracle</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Tue, 17 Jul 2007 04:20:16 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-4787579957005729453</guid><description>&lt;p&gt;In Oracle è possibile tramite query conoscere la lista dei package: &lt;/p&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:9ad649a8-451e-4a2d-b73c-0bb3ed9ba936" contenteditable="false" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;object_name&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color:#000000;"&gt; user_objects &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color:#000000;"&gt; object_type &lt;/span&gt;&lt;span style="color:#808080;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;'&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;PACKAGE&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;'&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;br /&gt;oppure dato un package la lista delle stored procedures contenute:&lt;br&gt;&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:4ed13acd-c3f3-485f-8dc4-2433c1ef66d8" contenteditable="false" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;OBJECT_NAME&lt;/span&gt;&lt;span style="color:#000000;"&gt;, PROCEDURE_NAME &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color:#000000;"&gt; USER_PROCEDURES &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;OBJECT_NAME&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;'&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name package&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;'&lt;/span&gt;&lt;/div&gt;&lt;br&gt;&lt;br /&gt;infine data una stored procedure è possibile conoscere il nome dei parametri, il tipo e se sono in ingresso o uscita:&lt;br&gt;&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:95ec52f3-6584-47f1-8777-bc38de826757" contenteditable="false" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;span style="color:#0000ff;"&gt;SELECT&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;*&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;FROM&lt;/span&gt;&lt;span style="color:#000000;"&gt; USER_ARGUMENTS &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;WHERE&lt;/span&gt;&lt;span style="color:#000000;"&gt; PACKAGE_NAME &lt;/span&gt;&lt;span style="color:#808080;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;'&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name package&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;'&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;AND&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff00ff;"&gt;OBJECT_NAME&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#808080;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;'&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;name stored procedures&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;'&lt;/span&gt;&lt;/div&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/lista-package-stored-procedures.html</feedburner:origLink></item><item><title>Microsoft demos from WPC</title><link>http://feeds.feedburner.com/~r/SignIn/~3/133764462/microsoft-demos-from-wpc.html</link><category>Microsoft</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Sun, 15 Jul 2007 03:26:08 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-6330113133993578874</guid><description>&lt;p&gt;Diverse demo su tecnologie come:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Microsoft Surface, &lt;/li&gt;&lt;li&gt;Photosynth,&lt;/li&gt;&lt;li&gt;Windows Live per Windows Mobile, &lt;/li&gt;&lt;li&gt;Microsoft RoundTable,&lt;/li&gt;&lt;li&gt;CRM, &lt;/li&gt;&lt;li&gt;Microsoft SilverLight, &lt;/li&gt;&lt;li&gt;Windows Server 2008, &lt;/li&gt;&lt;li&gt;Windows Automotive.d&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;...da non perdere&lt;/p&gt;&lt;p&gt;Fonte: &lt;a href="http://blogs.msdn.com/stevecla01/archive/2007/07/14/smokin-hot-microsoft-demos-from-wpc.aspx" target="_blank"&gt;Microsoft demos per WPC&lt;/a&gt;&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/microsoft-demos-from-wpc.html</feedburner:origLink></item><item><title>Bugtracker.NET</title><link>http://feeds.feedburner.com/~r/SignIn/~3/133678047/bugtrackernet.html</link><category>Framework 1.1</category><category>Asp.Net 1.1</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Sat, 14 Jul 2007 10:03:44 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-6066737560969717892</guid><description>&lt;p&gt;&lt;a href="http://www.ifdefined.com/bugtrackernet.html" target="_blank"&gt;Bugtracker.NET&lt;/a&gt; è un'applicazione web, open source, scritta in ASP.Net ( entrando così nelle mie grazie ), C# e Microsoft Sql Server, utile per il tracciamento dei bug.&lt;br /&gt;Presenta una serie di feature interessanti tra cui una sorta di ACL sui progetti, in modo da controllare chi può vedere o modificare i relativi bug, oppure creare delle query ad hoc per effettuare dei filtri personalizzati, o un'utility integrata che permette di generare dei screenshot da postare insieme alla descrizione dei bug.&lt;br /&gt;Per maggiori dettagli &lt;a href="http://www.ifdefined.com/bugtrackernet.html" target="_blank"&gt;&lt;strong&gt;qui&lt;/strong&gt;&lt;/a&gt;.&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/bugtrackernet.html</feedburner:origLink></item><item><title>General network error. Check your network documentation.</title><link>http://feeds.feedburner.com/~r/SignIn/~3/133596198/general-network-error-check-your.html</link><category>Framework 1.1</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Sat, 14 Jul 2007 10:04:27 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-1963402284410416101</guid><description>&lt;p&gt;Da qualche settimana randomicamente compare nei logs di una windows application l'errore:&lt;br /&gt;&lt;strong&gt;General network error. Check your network documentation.&lt;br /&gt;&lt;/strong&gt;Dopo una breve ricerca su google ho visto che in molti hanno risolto inserendo nella stringa di connessione:&lt;br /&gt;POOLING=FALSE&lt;br /&gt;(Ovviamente in questo modo non è possibile sfruttare i vantaggi del pooling di connessione)&lt;br /&gt;Dopo una settimana di test posso dire anch'io che tale fix sembra funzionare, anche se non mi è chiara ancora la causa dell'errore.&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/general-network-error-check-your.html</feedburner:origLink></item><item><title>Cheat Sheets</title><link>http://feeds.feedburner.com/~r/SignIn/~3/132759331/cheat-sheets.html</link><category>Framework 1.1</category><category>Regular Expression</category><category>Asp.Net 2.0</category><category>Vs 2005</category><category>css</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Wed, 11 Jul 2007 12:37:55 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-4141435439565612463</guid><description>&lt;p&gt;Una raccolta veramente interessante di &lt;a href="http://john-sheehan.com/blog/index.php/net-cheat-sheets/" target="_blank"&gt;Cheat Sheets&lt;/a&gt;, dalla formattazione di stringhe, alle regular expression, ai css e tanto altro. Da stampare.&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/cheat-sheets.html</feedburner:origLink></item><item><title>Photosynth</title><link>http://feeds.feedburner.com/~r/SignIn/~3/132759332/photosynth.html</link><category>Photosynth</category><category>Microsoft</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Mon, 06 Aug 2007 03:07:15 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-3373578233468010375</guid><description>&lt;a href="http://bp2.blogger.com/_yWfUiX0hEgE/RpKU4eUlCSI/AAAAAAAAACY/rrOPSAk-e-8/s1600-h/Photosynth.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5085290627187673378" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_yWfUiX0hEgE/RpKU4eUlCSI/AAAAAAAAACY/rrOPSAk-e-8/s200/Photosynth.jpg" border="0" /&gt;&lt;/a&gt;Per chi come me si è fatto sfuggire la possibilità di testare &lt;a href="http://labs.live.com/photosynth/default.html" target="_blank"&gt;Photosynth&lt;/a&gt; può rimediare andando sul sito &lt;a href="http://labs.live.com/photosynth/SystemCheck.htm" target="_blank"&gt;Microsoft Live Labs&lt;/a&gt;.&lt;br /&gt;E' possibile provare diversi ambienti che il team ha messo a disposizone: &lt;ul&gt;&lt;li&gt;Gyeongbokgung, palazzo nel sud della Corea&lt;/li&gt;&lt;li&gt;Piazza San Pietro&lt;/li&gt;&lt;li&gt;Grassi Lakes, Canada&lt;/li&gt;&lt;li&gt;Piazza San Marco&lt;/li&gt;&lt;li&gt;Gary Faigin Studio, Art Studio a Seattle&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;Il tutto usando semplicemente il proprio browser(Explorer 6.0 e 7.0, Firefox 1.5 e 2.0). Impressionante.&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/photosynth.html</feedburner:origLink></item><item><title>Upload file via FTP</title><link>http://feeds.feedburner.com/~r/SignIn/~3/132759333/upload-file-via-ftp.html</link><category>Framework 2.0</category><category>C#</category><category>Asp.Net 2.0</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Mon, 09 Jul 2007 11:46:20 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-7157572522589235208</guid><description>&lt;p&gt;In diversi lavori in Asp.Net 1.1 ho fatto uso di una libreria: &lt;a href="http://www.enterprisedt.com/products/edtftpnet/choose.html" target="_blank"&gt;EdtFTPNet&lt;/a&gt;, per superare l'ostacolo di upload di file tramite FTP. Ma il Framework 2.0 cosa offre?&lt;br /&gt;Sono state introdotte due nuove classi  per consentire l'uso del protocollo FTP, cioè FtpWebRequest che deriva da WebRequest e FtpWebResponse che invece deriva da WebResponse.&lt;br /&gt;Il codice che ci consente di eseguire l'upload in un file è veramente molto semplice: &lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:f9070442-0489-4352-a10b-7b00eabca9c8" contenteditable="false" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; WIDTH: 136px; PADDING-TOP: 0px"&gt;&lt;pre style="BACKGROUND-COLOR: white"&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.IO;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;using&lt;/span&gt;&lt;span style="color:#000000;"&gt; System.Net;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:802ccc9b-2c37-477c-ada8-1cbb96981390" contenteditable="false" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;pre style="BACKGROUND-COLOR: white"&gt;&lt;span style="color:#0000ff;"&gt;try&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; nameFile &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; FileUpload.PostedFile.FileName;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Apro una connessione&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;FtpWebRequest ftp &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; (FtpWebRequest)WebRequest.Create( System.IO.Path.Combine( &lt;/span&gt;&lt;span style="color:#000000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;url ftp&lt;/span&gt;&lt;span style="color:#000000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, nameFile));&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Aggiungo le credenziali&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ftp.Credentials &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; NetworkCredential( &lt;/span&gt;&lt;span style="color:#000000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;username&lt;/span&gt;&lt;span style="color:#000000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;, &lt;/span&gt;&lt;span style="color:#000000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;password&lt;/span&gt;&lt;span style="color:#000000;"&gt;"&lt;/span&gt;&lt;span style="color:#000000;"&gt;);&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Indico il comando di uplaod&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;ftp.Method &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; WebRequestMethods.Ftp.UploadFile;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;byte&lt;/span&gt;&lt;span style="color:#000000;"&gt;[] arrayFile &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;new&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;byte&lt;/span&gt;&lt;span style="color:#000000;"&gt;[ FileUpload.PostedFile.ContentLength];&lt;br /&gt;Stream read &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; FileUpload.PostedFile.InputStream;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Riempio l'array&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;read.Read( arrayFile, &lt;/span&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;, FileUpload.PostedFile.ContentLength);&lt;br /&gt;&lt;br /&gt;Stream w &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; ftp.GetRequestStream();&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;Scrivo il contenuto dell'array&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;w.Write(arrayFile, &lt;/span&gt;&lt;span style="color:#000000;"&gt;0&lt;/span&gt;&lt;span style="color:#000000;"&gt;, arrayFile.Length);&lt;br /&gt;w.Close();&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;catch&lt;/span&gt;&lt;span style="color:#000000;"&gt; (Exception exc)&lt;br /&gt;{&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#008000;"&gt;//&lt;/span&gt;&lt;span style="color:#008000;"&gt;TODO: log errore&lt;/span&gt;&lt;span style="color:#008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;string&lt;/span&gt;&lt;span style="color:#000000;"&gt; error &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; exc.Message;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;( FileUpload è l'id del nuovo webControl aggiunto in ASP.Net 2.0 che permette di selezionare un file da inviare ad un server )&lt;br /&gt;Da evidenziare la possibilità di indicare tutta una serie di comandi FTP, nel caso specifico abbiamo fatto uso dell'UploadFile ma la scelta è ampia:&lt;p&gt;&lt;/p&gt;&lt;ul&gt;&lt;li&gt;AppendFile &lt;li&gt;DownloadFile &lt;li&gt;DeleteFile &lt;li&gt;GetDateTimestamp &lt;li&gt;GetFileSize &lt;li&gt;ListDirectoryDetails &lt;li&gt;ListDirectory &lt;li&gt;MakeDirectory &lt;li&gt;PrintWorkingDirectory &lt;li&gt;Rename &lt;li&gt;RemoveDirectory &lt;li&gt;UploadFile &lt;li&gt;UploadFileWithUniqueName&lt;/li&gt;&lt;/ul&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/upload-file-via-ftp.html</feedburner:origLink></item><item><title>Ongopongo</title><link>http://feeds.feedburner.com/~r/SignIn/~3/132759334/ongopongo.html</link><category>web</category><category>varie</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Wed, 11 Jul 2007 15:48:56 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-3422947325777570502</guid><description>&lt;a href="http://bp2.blogger.com/_yWfUiX0hEgE/RpFXauUlCRI/AAAAAAAAACQ/5AhJHvBYFZc/s1600-h/ongopongo.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084941570900560146" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp2.blogger.com/_yWfUiX0hEgE/RpFXauUlCRI/AAAAAAAAACQ/5AhJHvBYFZc/s200/ongopongo.jpg" border="0" /&gt;&lt;/a&gt;Si tratta di un &lt;a href="http://ongopongo.com/maps/" target="_blank"&gt;sito&lt;/a&gt; in cui è possibile condividere mappe personali create con Google Maps.&lt;br /&gt;Si trova di ogni, dai posti da visitare in una determinata città, oppure i posti in cui andare a mangiare se si lavora in Vodafone Milano, oppure gli Hard Rock Cafes sparsi sul globo e tanto altro. Il tipico sito in cui perdere un pò di tempo :D.</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/ongopongo.html</feedburner:origLink></item><item><title>Silverlight ed Opera</title><link>http://feeds.feedburner.com/~r/SignIn/~3/132759336/silverlight-ed-opera.html</link><category>Silverlight</category><category>Microsoft</category><category>varie</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Mon, 06 Aug 2007 03:07:56 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-6794962921158574018</guid><description>&lt;a href="http://bp3.blogger.com/_yWfUiX0hEgE/Ro-lqeUlCQI/AAAAAAAAACI/XlgdjCCap1Q/s1600-h/silverlight.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084464653437044994" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp3.blogger.com/_yWfUiX0hEgE/Ro-lqeUlCQI/AAAAAAAAACI/XlgdjCCap1Q/s200/silverlight.gif" border="0" /&gt;&lt;/a&gt;Il browser Opera &lt;a href="http://snapshot.opera.com/windows/o922w_8796m.exe"&gt;versione 9.22 beta&lt;/a&gt; supporta la nuova tecnologia &lt;a href="http://silverlight.net/" target="_blank"&gt;Microsoft Silverlight&lt;/a&gt;. Un'ottima notizia direi.&lt;br /&gt;Fonte: &lt;a href="http://my.opera.com/desktopteam/blog/yet-another-merlin-build" target="_blank"&gt;Opera Desktop Team&lt;/a&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/silverlight-ed-opera.html</feedburner:origLink></item><item><title>LogMeIn</title><link>http://feeds.feedburner.com/~r/SignIn/~3/132759337/logmein.html</link><category>varie</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Sat, 07 Jul 2007 06:08:42 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-8911591097264242749</guid><description>&lt;a href="http://bp3.blogger.com/_yWfUiX0hEgE/Ro90MeUlCOI/AAAAAAAAAB4/dbK46GbwGOk/s1600-h/logmein.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084410261971208418" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp3.blogger.com/_yWfUiX0hEgE/Ro90MeUlCOI/AAAAAAAAAB4/dbK46GbwGOk/s400/logmein.gif" border="0" /&gt;&lt;/a&gt;&lt;a href="https://secure.logmein.com/products/pro/" target="_blank"&gt;LogMeIn Pro&lt;/a&gt; è un servizio di accesso remoto veramente ben fatto.&lt;br /&gt;In pratica permette dopo l'installazione di un active-x di circa 8 mega di poter controllare attraverso il browser, in totale &lt;a href="https://secure.logmein.com/security.asp" target="_blank"&gt;sicurezza&lt;/a&gt;, i propri pc.&lt;br /&gt;La versione free presenta ovviamente delle limitazioni, per esempio non è possibile il traferimento di file da pc a pc oppure la possibilità di stampare automaticamente i file remoti in locale, ad ogni modo un servizio che trovo utilissimo.</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/logmein.html</feedburner:origLink></item><item><title>CMS Matrix</title><link>http://feeds.feedburner.com/~r/SignIn/~3/132759338/cms-matrix.html</link><category>varie</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Fri, 06 Jul 2007 10:26:48 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-3838700895766873674</guid><description>&lt;a href="http://bp3.blogger.com/_yWfUiX0hEgE/Ro5HtuUlCNI/AAAAAAAAABw/VLk6tnb38cg/s1600-h/cms_matrix.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5084079880201898194" style="FLOAT: left; MARGIN: 0px 10px 10px 0px; CURSOR: hand" alt="" src="http://bp3.blogger.com/_yWfUiX0hEgE/Ro5HtuUlCNI/AAAAAAAAABw/VLk6tnb38cg/s400/cms_matrix.gif" border="0" /&gt;&lt;/a&gt; &lt;a href="http://www.cmsmatrix.org/" target="_blank"&gt;CMS Matrix&lt;/a&gt; è un sito che raccoglie quasi 800 CMS scritti in diversi linguaggi, open source o commerciali, ma cosa più importante permette di metterli a confronto evidenziando in diverse categorie( System Requirements, Security, Support, Ease of Use, Performance, Management, Interoperability, Flexibility, Built-in Applications, Commerce ) le varie feature.</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/cms-matrix.html</feedburner:origLink></item><item><title>Datagrid con scroll verticale</title><link>http://feeds.feedburner.com/~r/SignIn/~3/132759339/datagrid-con-scroll-verticale.html</link><category>Asp.Net 1.1</category><category>css</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Fri, 06 Jul 2007 02:38:43 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-4956909217687926116</guid><description>&lt;p&gt;Per ottenere in una web application una datagrid con scroll verticale basta un semplice div, ma procediamo per ordine.&lt;br /&gt;Come primo passo bisogna creare l'header della datagrid.&lt;br /&gt;Supponiamo che quest'ultima sia costituita da tre colonne, l'header diventa banalmente una tabella con tre celle: &lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:42753dd8-a9ab-4487-9385-5f33814761c4" contenteditable="false" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;pre  style="color:white;"&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;table &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;cellSpacing&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="0"&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; cellPadding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="0"&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; width&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="600"&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; border&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="1"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;width&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="200"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;LastName&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;width&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="200"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Title&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;td &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;width&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="200"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;City&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;td&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;tr&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;table&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Adesso possiamo disattivare l'header della datagrid deselezionando la proprietà "Mostra Intestazione".&lt;br /&gt;Inoltre come si può notare le celle hanno una dimensione fissa di 200px, di conseguenza per ottenere un perfetto allineamento anche le colonne della datagrid devono avere la stessa caratteristica.&lt;br /&gt;Ci sono due strade per ottenere questo allineamento, lavorare con le Template Column oppure se la proprietà "AutoGenerateColumns" è impostata su true, possiamo nell'evento ItemDataBound:&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:74e63498-ba60-47aa-9db1-3a0ad3ad91ab" contenteditable="false" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;pre  style="color:white;"&gt;&lt;span style="color:#0000ff;"&gt;private&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;void&lt;/span&gt;&lt;span style="color:#000000;"&gt; dgrScroll_ItemDataBound(&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;object&lt;/span&gt;&lt;span style="color:#000000;"&gt; sender, System.Web.UI.WebControls.DataGridItemEventArgs e)&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;foreach&lt;/span&gt;&lt;span style="color:#000000;"&gt;( TableCell cell &lt;/span&gt;&lt;span style="color:#0000ff;"&gt;in&lt;/span&gt;&lt;span style="color:#000000;"&gt; e.Item.Cells)&lt;br /&gt;&lt;br /&gt;cell.Width &lt;/span&gt;&lt;span style="color:#000000;"&gt;=&lt;/span&gt;&lt;span style="color:#000000;"&gt; &lt;/span&gt;&lt;span style="color:#000000;"&gt;200&lt;/span&gt;&lt;span style="color:#000000;"&gt;;&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;br /&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Come secondo ed ultimo passo incapsulare la datagrid in un div:&lt;br /&gt;&lt;div class="wlWriterSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:aa316096-d532-4f51-bc07-aff09071d61a" contenteditable="false" style="PADDING-RIGHT: 0px; DISPLAY: inline; PADDING-LEFT: 0px; FLOAT: none; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px"&gt;&lt;pre  style="color:white;"&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;style&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="OVERFLOW: auto; WIDTH: 613px; HEIGHT: 300px; TEXT-ALIGN: left"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:datagrid &lt;/span&gt;&lt;span style="color:#ff0000;"&gt;id&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="dgrScroll"&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:#ff0000;"&gt; CellPadding&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="0"&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; CellSpacing&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="0"&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; BorderWidth&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="1px"&lt;/span&gt;&lt;span style="color:#ff0000;"&gt;&lt;br /&gt;&lt;br /&gt;AutoGenerateColumns&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="true"&lt;/span&gt;&lt;span style="color:#ff0000;"&gt; Width&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;="600px"&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;lt;/&lt;/span&gt;&lt;span style="color:#800000;"&gt;asp:datagrid&lt;/span&gt;&lt;span style="color:#0000ff;"&gt;&amp;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;&lt;/pre&gt;&lt;/div&gt;&lt;br /&gt;Il div presenta uno stile in linea con larghezza fissa impostata a 613, cioè 600 è la dimensione fissa dell'header e della datagrid e 13 sono i pixel della scrollbar laterale.&lt;br /&gt;Inoltre lo stile presenta la proprietà OVERFLOW, il quale valore indicherà al browser come comportarsi nel renderizzare la datagrid nel caso in cui le impostazioni width ed height non consentono la totale visualizzazione. In questo modo nel momento in cui la nostra datagrid supera l'altezza di 300 px allora apparirà la scrollbar verticale.&lt;br /&gt;Questo è il risultato finale:&lt;br /&gt;&lt;a href="http://bp1.blogger.com/_yWfUiX0hEgE/Ro3wJeUlCMI/AAAAAAAAABo/bNGjLVAbi_s/s1600-h/datagridscrollverticale.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5083983599920023746" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: hand; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_yWfUiX0hEgE/Ro3wJeUlCMI/AAAAAAAAABo/bNGjLVAbi_s/s200/datagridscrollverticale.jpg" border="0" /&gt;&lt;/a&gt;&lt;p&gt;&lt;/p&gt;</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/datagrid-con-scroll-verticale.html</feedburner:origLink></item><item><title>Importare contatti da Outlook 2003</title><link>http://feeds.feedburner.com/~r/SignIn/~3/132759340/importare-contatti-da-outlook-2003.html</link><category>Interop Office</category><category>C#</category><dc:creator xmlns:dc="http://purl.org/dc/elements/1.1/">Sign In</dc:creator><pubDate>Thu, 05 Jul 2007 13:40:40 -0500</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-6141108063981366981.post-189541567544362305</guid><description>L'esempio fa uso di un assembly PIA( Primary Interop Assemblies ) Microsoft.Office.Interop.Outlook. Si tratta di un wrappper che ci permette di scrivere applicazioni in .NET e di comunicare con codice unmanaged dei componenti COM di Microsoft Office.&lt;br /&gt;Supponiamo di voler mostrare in una datagrid i seguenti contatti:&lt;br /&gt;&lt;p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_yWfUiX0hEgE/RowVXuUlCJI/AAAAAAAAABQ/wfcMJ3QipnI/s1600-h/contacts.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5083461576709965970" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://bp1.blogger.com/_yWfUiX0hEgE/RowVXuUlCJI/AAAAAAAAABQ/wfcMJ3QipnI/s200/contacts.jpg" border="0" /&gt;&lt;/a&gt;Nel caso sulla vostra macchina è installato Office 2003 basterà referenziare l'assembly dalla tab COM:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_yWfUiX0hEgE/RowVo-UlCKI/AAAAAAAAABY/PBaC7KFnAhY/s1600-h/img1.png"&gt;&lt;img id="BLOGGER_PHOTO_ID_5083461873062709410" style="DISPLAY: block; MARGIN: 0px auto 10px; CURSOR: pointer; TEXT-ALIGN: center" alt="" src="http://bp2.blogger.com/_yWfUiX0hEgE/RowVo-UlCKI/AAAAAAAAABY/PBaC7KFnAhY/s200/img1.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;p&gt;A questo punto possiamo aggiungere le using:&lt;/p&gt;&lt;br /&gt;&lt;div class="wlWriterEditableSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:12936045-ce2f-4f49-8c4e-c47f2d3ea796" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color: white"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; System.Reflection; &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;using&lt;/span&gt;&lt;span style="color: #000000"&gt; Outlook &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; Microsoft.Office.Interop.Outlook;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Il metodo di estrazione e bind dei contatti:&lt;br&gt;&lt;br /&gt;&lt;div class="wlWriterEditableSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:86087780-178e-4cc0-8aa3-071428a8aafb" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color: white"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;Istanziando la classe viene creato il processo di Outlook&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;Outlook.Application outlook &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; Outlook.Application(); &lt;br /&gt;Outlook.NameSpace oNS &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; outlook.GetNamespace( &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;mapi&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;); &lt;br /&gt;DataRow row; &lt;br /&gt;DataTable dt &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; DataTable(); &lt;br /&gt;dt.Columns.Add( &lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; DataColumn( &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Nome&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000"&gt;( &lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;))); &lt;br /&gt;dt.Columns.Add( &lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; DataColumn( &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Posizione&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000"&gt;( &lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;))); &lt;br /&gt;dt.Columns.Add( &lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; DataColumn( &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Società&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000"&gt;( &lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;))); &lt;br /&gt;dt.Columns.Add( &lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; DataColumn( &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Reparto&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000"&gt;( &lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;))); &lt;br /&gt;dt.Columns.Add( &lt;/span&gt;&lt;span style="color: #0000ff"&gt;new&lt;/span&gt;&lt;span style="color: #000000"&gt; DataColumn( &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Abitazione&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #0000ff"&gt;typeof&lt;/span&gt;&lt;span style="color: #000000"&gt;( &lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt;))); &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;try&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;br /&gt;{ &lt;br /&gt;  oNS.Logon( Missing.Value, Missing.Value, &lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;, &lt;/span&gt;&lt;span style="color: #0000ff"&gt;true&lt;/span&gt;&lt;span style="color: #000000"&gt;); &lt;br /&gt;  Outlook.MAPIFolder oContacts &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oNS.GetDefaultFolder(    Outlook.OlDefaultFolders.olFolderContacts); &lt;br /&gt;  Outlook.Items oItems &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oContacts.Items; &lt;br /&gt;  Outlook.ContactItem oCi &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;; &lt;br /&gt;&lt;br /&gt;  oCi &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; (Outlook.ContactItem)oItems.GetFirst(); &lt;br /&gt;  &lt;/span&gt;&lt;span style="color: #0000ff"&gt;while&lt;/span&gt;&lt;span style="color: #000000"&gt; ( oCi &lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;) &lt;br /&gt;  { &lt;br /&gt;    row &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; dt.NewRow(); &lt;br /&gt;    row[ &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Nome&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oCi.FirstName; &lt;br /&gt;    row[ &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Posizione&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oCi.JobTitle; &lt;br /&gt;    row[ &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Società&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oCi.CompanyName; &lt;br /&gt;    row[ &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Reparto&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oCi.Department; &lt;br /&gt;    row[ &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Abitazione&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oCi.MailingAddressStreet; &lt;br /&gt;   dt.Rows.Add( row); &lt;br /&gt;&lt;br /&gt;   oCi &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; ( Outlook.ContactItem)oItems.GetNext(); &lt;br /&gt;  } &lt;br /&gt;&lt;br /&gt;   &lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt; Log off&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;   oNS.Logoff(); &lt;br /&gt;   oNS &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;; &lt;br /&gt;   &lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt; Release objects &lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;   oCi &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;; &lt;br /&gt;   oItems &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;; &lt;br /&gt;   oContacts &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;; &lt;br /&gt;   &lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;Bind datagrid &lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;   dgContacts.DataSource &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; dt; &lt;br /&gt;   dgContacts.DataBind(); &lt;br /&gt;} &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;catch&lt;/span&gt;&lt;span style="color: #000000"&gt;( Exception exc) &lt;br /&gt;{ &lt;br /&gt;  &lt;/span&gt;&lt;span style="color: #008000"&gt;//&lt;/span&gt;&lt;span style="color: #008000"&gt;TODO: log error&lt;/span&gt;&lt;span style="color: #008000"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000"&gt;  &lt;/span&gt;&lt;span style="color: #0000ff"&gt;string&lt;/span&gt;&lt;span style="color: #000000"&gt; error &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; exc.Message; &lt;br /&gt;} &lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff"&gt;finally&lt;/span&gt;&lt;span style="color: #000000"&gt;&lt;br /&gt;{ &lt;br /&gt;  &lt;/span&gt;&lt;span style="color: #0000ff"&gt;if&lt;/span&gt;&lt;span style="color: #000000"&gt;( outlook &lt;/span&gt;&lt;span style="color: #000000"&gt;!=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;) &lt;br /&gt;  { &lt;br /&gt;    outlook.Quit(); &lt;br /&gt;    outlook &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; &lt;/span&gt;&lt;span style="color: #0000ff"&gt;null&lt;/span&gt;&lt;span style="color: #000000"&gt;; &lt;br /&gt;  } &lt;br /&gt;GC.Collect(); &lt;br /&gt;GC.WaitForPendingFinalizers(); &lt;br /&gt;} &lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;Tra le cose importanti da sottolinare: &lt;br&gt;1)se si sostituisce il while con il codice: &lt;br&gt;&lt;br /&gt;&lt;div class="wlWriterEditableSmartContent" id="57F11A72-B0E5-49c7-9094-E3A15BD5B5E6:c1d27213-90fc-4cfa-8b56-4f1b25a65404" contenteditable="false" style="padding-right: 0px; display: inline; padding-left: 0px; float: none; padding-bottom: 0px; margin: 0px; padding-top: 0px"&gt;&lt;pre style="background-color: white"&gt;&lt;div&gt;&lt;!--&lt;br /&gt;&lt;br /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br /&gt;http://www.CodeHighlighter.com/&lt;br /&gt;&lt;br /&gt;--&gt;&lt;span style="color: #0000ff"&gt;foreach&lt;/span&gt;&lt;span style="color: #000000"&gt;( Outlook.ContactItem oCi &lt;/span&gt;&lt;span style="color: #0000ff"&gt;in&lt;/span&gt;&lt;span style="color: #000000"&gt; oContacts.Items) &lt;br /&gt;{ &lt;br /&gt;  row &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; dt.NewRow(); &lt;br /&gt;  row[ &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Nome&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oCi.FirstName; &lt;br /&gt;  row[ &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Posizione&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oCi.JobTitle; &lt;br /&gt;  row[ &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Società&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oCi.CompanyName; &lt;br /&gt;  row[ &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Reparto&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oCi.Department; &lt;br /&gt;  row[ &lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;Abitazione&lt;/span&gt;&lt;span style="color: #000000"&gt;"&lt;/span&gt;&lt;span style="color: #000000"&gt;] &lt;/span&gt;&lt;span style="color: #000000"&gt;=&lt;/span&gt;&lt;span style="color: #000000"&gt; oCi.MailingAddressStreet; &lt;br /&gt;  dt.Rows.Add( row); &lt;br /&gt;} &lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;accade una cosa strana le risorse non vengono rilasciate, di conseguenza il processo di Outlook non viene chiuso, &lt;br&gt;2)non tutte le property possono essere lette. Questo per ragioni di sicurezza, infatti se per esempio cercate di leggere la property &lt;strong&gt;Email1Address&lt;/strong&gt; compare un avviso: &lt;br&gt;"&lt;em&gt;Un programma sta tentando di accedere agli indirizzi di posta elettronica memorizzati in Outlook. Consentire l'operazione? Se l'operazione non è prevista potrebbe trattarsi di un virus, pertanto scegliere No&lt;/em&gt;"(A program is trying to access email addresses you have stored in outlook. Do you want to allow this?) &lt;br&gt;Quest'ultimo è uno dei meccanismi di Outlook per evitare che codice non autorizzato possa essere eseguito. E' presente in tutte le versioni a partire da Outlook 2000 con SP3 ed ovviamente non si può disattivare. &lt;br&gt;Esistono delle library di terze parti per ovviare come per esempio &lt;a href="http://www.dimastr.com/redemption/"&gt;Outlook Redemption&lt;/a&gt;, oppure se la posta è gestita da Exchange si può vedere &lt;a href="http://www.slipstick.com/outlook/esecup/admin.htm"&gt;Outlook E-MAil Security Update&lt;/a&gt;.</description><feedburner:origLink>http://addshare.blogspot.com/2007/07/importare-contatti-da-outlook-2003.html</feedburner:origLink></item></channel></rss>
