<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:georss="http://www.georss.org/georss" xmlns:gd="http://schemas.google.com/g/2005" gd:etag="W/&quot;A0MDRHcycSp7ImA9WxNVGUw.&quot;"><id>tag:blogger.com,1999:blog-28292230</id><updated>2009-10-30T17:17:55.999+01:00</updated><title>Mauro Bennici</title><subtitle type="html">Articoli interessanti, trucchi del mestiere, novità e quant'altro possa rendere la giornata professionale più produttiva!</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default?start-index=26&amp;max-results=25&amp;redirect=false&amp;v=2" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>89</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><link rel="self" href="http://feeds.feedburner.com/maurobennici" type="application/atom+xml" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry gd:etag="W/&quot;D0MGQH4yfip7ImA9WxNVEUw.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-4108639520919892663</id><published>2009-10-21T10:57:00.000+02:00</published><updated>2009-10-21T10:57:01.096+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-21T10:57:01.096+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Search Engine" /><category scheme="http://www.blogger.com/atom/ns#" term="Microsoft" /><title>Add a website to Bing</title><content type="html">The page to add a new website on the database  of  &lt;a href="http://www.bing.com/"&gt;Bing &lt;/a&gt;is here:&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.bing.com/docs/submit.aspx"&gt;http://www.bing.com/docs/submit.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
If you like, you could find more information to improve your site ranking in the doc section&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.bing.com/docs"&gt;http://www.bing.com/docs&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
I didn't found&amp;nbsp; if there is a particular way to insert a blog.&lt;br /&gt;
My photoblog (&lt;a href="http://365photopaths.blogspot.com/"&gt;365 photo paths&lt;/a&gt;) on blogspot doesn't appear but all referring sites are on the top :S&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-4108639520919892663?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://www.bing.com" title="Add a website to Bing" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/4108639520919892663/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=4108639520919892663" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/4108639520919892663?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/4108639520919892663?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/add-website-to-bing.html" title="Add a website to Bing" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;AkMEQ3g_fCp7ImA9WxNVEEw.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-2664430849467190169</id><published>2009-10-20T08:00:00.008+02:00</published><updated>2009-10-20T08:00:02.644+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-20T08:00:02.644+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="JQuery" /><title>Microsoft Ajax Library Preview 6</title><content type="html">Microsoft released the last &lt;a href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34488"&gt;Ajax Library&lt;/a&gt; (preview 6).&lt;br /&gt;
&lt;br /&gt;
This version is an improvement of what will be the new Asp.net 4.0 feature called Client Binding, the possibility to work client side only with Javascript and services.&lt;br /&gt;
The library is also better integrated with jQuery so we can call Microsoft script like jQuery plugin.&lt;br /&gt;
&lt;br /&gt;
The team also released a Javascript Minifier, a tool to reduce the size of our scripts. There are a lots of tools to accomplish this, but no one is integrated with MSBuild or could be used as component ;)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-2664430849467190169?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://aspnet.codeplex.com/Release/ProjectReleases.aspx?ReleaseId=34488" title="Microsoft Ajax Library Preview 6" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/2664430849467190169/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=2664430849467190169" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/2664430849467190169?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/2664430849467190169?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/microsoft-ajax-library-preview-6.html" title="Microsoft Ajax Library Preview 6" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CEYMQX88eyp7ImA9WxNWGUs.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-1182240404383293705</id><published>2009-10-19T16:23:00.000+02:00</published><updated>2009-10-19T16:23:00.173+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-19T16:23:00.173+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net 2.0" /><title>Login Control</title><content type="html">In ASP.NET 2.0 la Microsoft ha aggiunto o migliorato molti controlli, quasi cinquanta, per consentire allo sviluppatore di effettuare meglio ed in meno tempo molte funzioni di uso comune. Una delle funzioni che è stata rivista in maniera più pesante è quella di autenticazione ed autorizzazione dell'utente. Per chi non lo sapesse ricordo che l'autorizzazione è quel processo composto da procedure attraverso le quali riconoscere un utente della nostra applicazione, la forma più comune è un form dove inserire username e password, mentre l'autorizzazione è composta da tutti quei processi che verificano volta per volta cosa un utente può fare e cosa no &lt;a href="http://aspnet.html.it/articoli/leggi/1616/login-control/1/"&gt;...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-1182240404383293705?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://aspnet.html.it/articoli/leggi/1616/login-control/1/" title="Login Control" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/1182240404383293705/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=1182240404383293705" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/1182240404383293705?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/1182240404383293705?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/login-control.html" title="Login Control" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CkMEQXc8eCp7ImA9WxNVEUs.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-865243985780800010</id><published>2009-10-16T10:33:00.018+02:00</published><updated>2009-10-21T23:26:40.970+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-21T23:26:40.970+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="MVC" /><title>Recensione Pro ASP.NET MVC Framework</title><content type="html">&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_K9b1YLUHFG8/Ss71nyW0t6I/AAAAAAAAAxc/nbqVsOOn9ZU/s1600-h/proaspnetmvc.gif" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_K9b1YLUHFG8/Ss71nyW0t6I/AAAAAAAAAxc/nbqVsOOn9ZU/s320/proaspnetmvc.gif" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;Il libro, scritto da Steven Sanderson, si propone lo scopo di approfondire nei dettagli il nuovo framework Microsoft &lt;a href="http://draft.blogger.com/url=http://www.asp.net/mvc/"&gt;ASP.NET MVC&lt;/a&gt;.&lt;br /&gt;
MVC è un pattern che permette di disaccoppiare il codice tra il Model, il Controller e le View rendendo la nostra applicazione più facile da modificare e manutenere.&lt;br /&gt;
&lt;br /&gt;
Come si legge nell'introduzione il libro è indirizzato a chi già conosce C# e ha lavorato con ASP.NET, o con tecnologie equivalenti quali PHP 5 o Ruby on rails.&lt;br /&gt;
Inoltre non vuole essere una mera guida ad ASP.NET MVC ma una guida approfondita evitando esempi perfetti per un libro ma inapplicabili in applicazioni reali.&lt;br /&gt;
&lt;br /&gt;
&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Il libro è stato diviso in due parti per sedici capitoli.&lt;br /&gt;
La prima parte,composta da sei capitoli da leggere in successione, si occupa di far conoscere il pattern MVC, le sue applicazioni, i suoi pro e contro, l'implementazione Microsoft.&lt;br /&gt;
La seconda, di dieci capitoli, approfondisce e sviscera nel dettaglio ogni aspetto visto in carrellata nella prima parte.&lt;br /&gt;
&lt;br /&gt;
Nel &lt;b&gt;primo capitolo&lt;/b&gt; ci viene presentata,in chiave Microsoft, la storia della pagine web dinamica dall'inizio ad oggi e il perché si è arrivati a &lt;a href="http://www.asp.net/mvc/"&gt;ASP.NET MVC&lt;/a&gt;.&lt;br /&gt;
Il &lt;b&gt;secondo capitolo&lt;/b&gt; ci aiuta nella configurazione della macchina, nell'installazione di tutto il necessario per iniziare. Vi è un tutorial per creare la nostra prima applicazione, un form, che ci permette di capire la potenza e la velocità di sviluppo del nuovo framework. Interessante il fatto che nonostante MVC abbia dei template pronti l'autore faccia eliminare i file superflui per non confondere il lettore e "costringerlo" a focalizzarsi su ogni singolo passo.&lt;br /&gt;
&lt;br /&gt;
Il &lt;b&gt;capitolo tre&lt;/b&gt; si occupa dei requisiti necessari per utilizzare MVC partendo da una carrellata sull'evoluzione delle architetture web nel corso degli anni. Nel capitolo si parla anche delle novità introdotte in .NET 3.5 e &lt;a href="http://msdn.microsoft.com/en-us/library/bb308966.aspx"&gt;C# 3.0&lt;/a&gt; come LINQ e Lambda Expressions per passare all'&lt;b&gt;inversione di controllo&lt;/b&gt; (IOC) con &lt;a href="http://www.castleproject.org/"&gt;Castle &lt;/a&gt;e finire con i test automatici, presenti su tutto il codice del libro, con &lt;a href="http://www.nunit.org/index.php%20"&gt;Nunit &lt;/a&gt;e &lt;a href="http://code.google.com/p/moq/"&gt;Moq&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
Con il &lt;b&gt;capitolo quattro&lt;/b&gt; iniziamo a vedere davvero MVC con un'applicazione reale per il commercio elettronico. Come da premessa, il capitolo seppure introduttivo non è per nulla banale.&lt;br /&gt;
L'analisi e l'architettura dell'applicazione partono dalla definizione delle classi e delle funzioni che la nostra applicazione dovrà utilizzare, continuando alla struttura del database, alla configurazione di LinqToSql per il mapping tra le tabelle e le nostri classi, alla creazione delle viste, dei controller e di specifici percorsi di routing per utilizzarli.&lt;br /&gt;
Nella pagine con lo sfondo grigio abbiamo poi tutto il codice di test per essere sicuri che quanto previsto nell'analisi sia stato implementato correttamente.&lt;br /&gt;
Ci ritroviamo così nel &lt;b&gt;capitolo cinque&lt;/b&gt; per dare alla nostra applicazione uno stile, una navigazione e un carrello ponendo l'accento al Model, la M di MVC. Chiudiamo la prima parte del libro con il &lt;b&gt;sesto capitolo &lt;/b&gt;occupandoci della parte di autenticazione ed autorizzazione, modifica del catalogo su database e l'upload dell'immagine dei prodotti.&lt;br /&gt;
&lt;br /&gt;
Questa prima parte seppur definita introduttiva è così completa da poter quasi essere un libro separato. La realizzazione degli esempi ci regala uno spaccato di come il modo di vedere un'applicazione WEB sia radicalmente cambiata negli ultimi anni ponendo al primo posto dell'architettura la fase di test e su questa vengono posti gli altri frammenti del puzzle. Rendere l'applicazione già pronta per essere estesa con dei plugin e l'interfacciamento al database tramite &lt;b&gt;ORM &lt;/b&gt;sono un must.&lt;br /&gt;
&lt;br /&gt;
Con il &lt;b&gt;settimo capitolo&lt;/b&gt; entriamo nella seconda parte del libro, quella più tecnica. Qui troviamo una dettagliata spiegazione di come funziona ASP.NET MVC.&lt;br /&gt;
Viene sezionato un progetto standard cartella per cartella, vi è inoltre la spiegazione e la sequenza di esecuzione degli eventi che intercorrono da una richiesta fino alla visualizzazione della pagina.&lt;br /&gt;
&lt;br /&gt;
L'&lt;b&gt;ottavo capitolo&lt;/b&gt; tratta della gestione dell' url e conseguente &lt;b&gt;routing&lt;/b&gt;. MVC utilizza l'url della pagina per sapere a quale controller dobbiamo lasciare l'elaborazione della richiesta e quali parametri sono stati passati alla stessa. L'autore ci mostra non solo come cambiare le regole di routing ma anche come creare nuove regole e nuovi gestori di routing nel caso in cui avessimo bisogno di personalizzare completamente il motore di MVC.&lt;br /&gt;
Il &lt;b&gt;nono capitolo&lt;/b&gt; di conseguenza si occupa dei &lt;b&gt;controller &lt;/b&gt;e delle action. Come detto i controller si occupano di ricevere i dati della richiesta, elaborarli e inviare i dati risultanti ad una view. In questa carrellata di possibilità vengono prese in considerazioni anche le opzioni aggiuntive come i filtri, la cache e le risposte di dati in formato &lt;a href="http://json.org/"&gt;JSON &lt;/a&gt;per le operazione AJAX.&lt;br /&gt;
&lt;br /&gt;
Il &lt;b&gt;capitolo dieci&lt;/b&gt; espone le diverse tecniche che MVC mette a disposizione per le &lt;b&gt;View&lt;/b&gt;. Vengono analizzati pro e contro del codice inline, dei nuovi HTML Helpers, dei server controls, delle Partial views e di Html.RenderAction(). E se nessuna di queste dovesse soddisfare le nostre esigenze vediamo come implementare un motore di view custom, nello specifico un render XSLT, e come utilizzare altri motori di view (NVelocity, Brail, Spark, NHaml).&lt;br /&gt;
&lt;br /&gt;
Arriviamo quindi a parlare di &lt;b&gt;Model &lt;/b&gt;e &lt;b&gt;Binding &lt;/b&gt;nel &lt;b&gt;capitolo undici&lt;/b&gt;. L'autore dopo qualche pagina di esempio sul bind di oggetti custom e collezioni passa alla validazione del nostro modello dati sia lato client che lato server. Mostra come creare un form multistep (wizard) implementando anche un captcha e un sistema di anti-tampering.&lt;br /&gt;
&lt;br /&gt;
Il &lt;b&gt;capitolo dodici&lt;/b&gt; riprende in parte il capitolo dieci per parlarci di &lt;b&gt;Ajax &lt;/b&gt;e Javascript. Nel capitolo si fa uso di &lt;a href="http://jquery.com/"&gt;JQuery &lt;/a&gt;per gestire dati in formato JSON e XML oltre al supporto nativo per AJAX incluso nel framework.&lt;br /&gt;
&lt;br /&gt;
In un libro così completo non poteva mancare un capitolo, il &lt;b&gt;tredicesimo&lt;/b&gt;, sulla sicurezza. Il capitolo mostra sia le tecniche di attacco che quelle di difesa per testare la sicurezza delle nostre applicazioni e per meglio difenderle. Gli esempi sono chiari e possono essere applicate a qualsiasi applicazione esistente sia esso MVC o meno.&lt;br /&gt;
&lt;br /&gt;
Una volta finito il nostro lavoro non ci resta che pubblicarlo. Il &lt;b&gt;capitolo quattordici &lt;/b&gt;ci guida alla diverse impostazione per i diversi IIS a nostra disposizione.&lt;br /&gt;
Nel &lt;b&gt;capitolo quindici&lt;/b&gt; ci viene ricordato che MVC è comunque basato su ASP.NET e quindi possiamo continuare ad usare tutte le classi messe a disposizione da quest'ultimo. Rivediamo quindi le membership per l'autenticazione e l'autorizzazione, i cookie, la cache, le performance con i trace, l'internalizzazione etc..&lt;br /&gt;
Chiudiamo con il &lt;b&gt;capitolo sedici&lt;/b&gt; facendo convivere ASP.NET classico, basato su WebForm, con ASP.NET MVC con uno sguardo al porting di applicazioni preesistenti al nuovo framework di sviluppo.&lt;br /&gt;
&lt;br /&gt;
Il libro appare ben rilegato e adatto a farci compagnia sulla scrivania per essere consultato spesso senza problemi, è inoltre presente un indice analitico chiaro e di facile consultazione.&lt;br /&gt;
Fin dalle prime battute se ne comprende lo spessore. Non ho trovato un solo capitolo in cui qualcosa sia data per scontata, per questo vengono presi in esame un alto numero di possibile migliorie, domande ed obiezioni. Trovo molto proficuo, nel modo di esporre il contenuto, l'assenza di prese di posizione rigide sostituite con analisi chiare e motivate dei possibili modi di procedere, criticando le cose che non funzionano quando presenti, lasciando così al lettore la completa libertà di scelta.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-865243985780800010?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/865243985780800010/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=865243985780800010" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/865243985780800010?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/865243985780800010?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/recensione-pro-aspnet-mvc-framework.html" title="Recensione Pro ASP.NET MVC Framework" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_K9b1YLUHFG8/Ss71nyW0t6I/AAAAAAAAAxc/nbqVsOOn9ZU/s72-c/proaspnetmvc.gif" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;AkAEQXY5eyp7ImA9WxNWFUQ.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-2534080274586127768</id><published>2009-10-15T11:25:00.000+02:00</published><updated>2009-10-15T11:25:00.823+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-15T11:25:00.823+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JQuery" /><title>Autocomplete</title><content type="html">&lt;a href="http://www.codeplex.com/flexbox"&gt;JQuery FlexBox&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-2534080274586127768?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/2534080274586127768/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=2534080274586127768" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/2534080274586127768?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/2534080274586127768?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/autocomplete.html" title="Autocomplete" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CEQCQXw7cCp7ImA9WxNWFUw.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-2748441984964214168</id><published>2009-10-14T11:26:00.000+02:00</published><updated>2009-10-14T11:26:00.208+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-14T11:26:00.208+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JQuery" /><title>Select Box Manipulation</title><content type="html">&lt;a href="http://www.texotela.co.uk/code/jquery/select/"&gt;JQuery SelectBox&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-2748441984964214168?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/2748441984964214168/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=2748441984964214168" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/2748441984964214168?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/2748441984964214168?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/select-box-manipulation.html" title="Select Box Manipulation" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;Dk4DQHY8fCp7ImA9WxNWFkU.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-8512492318001879992</id><published>2009-10-13T12:09:00.002+02:00</published><updated>2009-10-16T11:22:51.874+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-16T11:22:51.874+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JQuery" /><title>jQuery IFrame Plugin</title><content type="html">Although I hate using IFrame, sometimes it's impossible to avoid them.&lt;br /&gt;
&lt;br /&gt;
The impressive use of Javascript and the relative decrement of people using IE had forced designers and programmers to be browser independent more than in the past.&lt;br /&gt;
Personally I like jQuery but the &lt;span style="background-color: #f9cb9c;"&gt;$(document).ready()&lt;/span&gt; function works only in specific page when you called it.&lt;br /&gt;
&lt;br /&gt;
The IFrame Plugin gets over this limit and with the &lt;span style="background-color: #f9cb9c;"&gt;$.frameReady()&lt;/span&gt; function allow us to wait all the IFrame in the page and specify CSS, Javascript, Json formatted data etc we need to pass it!&lt;br /&gt;
&lt;br /&gt;
From the plugin site:&lt;br /&gt;
&lt;ol style="background-color: #f6b26b; color: black;"&gt;&lt;li class="li1"&gt; &lt;br /&gt;
&lt;div class="de1"&gt;$.frameReady(function(){&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li class="li2"&gt; &lt;br /&gt;
&lt;div class="de2"&gt;&amp;nbsp; $("I am a div element").prependTo("body");&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li class="li1"&gt; &lt;br /&gt;
&lt;div class="de1"&gt;}, "top.mainFrame",&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li class="li2"&gt; &lt;br /&gt;
&lt;div class="de2"&gt;{ load: [&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li class="li1"&gt; &lt;br /&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {type:"script", id:"_fr", src:"/js/myscript.js", test:"myFunction"},&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li class="li2"&gt; &lt;br /&gt;
&lt;div class="de2"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {type:"stylesheet", id:"_ss", src:"mycss.css"}&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li class="li1"&gt; &lt;br /&gt;
&lt;div class="de1"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ] }&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;/li&gt;
&lt;li class="li2"&gt; &lt;br /&gt;
&lt;div class="de2"&gt;);&lt;br /&gt;
&lt;/div&gt;&lt;/li&gt;
&lt;/ol&gt;An example to execute the function in the top.mainFrame context automatically including jQuery. This script also loads a javascript file and a css file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-8512492318001879992?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://ideamill.synaptrixgroup.com/?p=6" title="jQuery IFrame Plugin" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/8512492318001879992/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=8512492318001879992" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/8512492318001879992?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/8512492318001879992?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/jquery-iframe-plugin.html" title="jQuery IFrame Plugin" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DUYDRnY6eCp7ImA9WxNWEEo.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-3795125750308174063</id><published>2009-10-12T11:26:00.000+02:00</published><updated>2009-10-09T10:32:57.810+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-09T10:32:57.810+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JQuery" /><title>JSON parse</title><content type="html">&lt;a href="http://code.google.com/p/jquery-json/"&gt;JQuery JSON&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-3795125750308174063?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/3795125750308174063/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=3795125750308174063" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/3795125750308174063?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/3795125750308174063?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/json-parse.html" title="JSON parse" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CUAGQXw5cSp7ImA9WxNWEEU.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-7957789975317761087</id><published>2009-10-09T12:22:00.000+02:00</published><updated>2009-10-09T12:22:00.229+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-09T12:22:00.229+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net 2.0" /><title>Web Parts</title><content type="html">Prima che la febbre di '&lt;strong&gt;AJAX&lt;/strong&gt;' contagiasse il mondo web un'altra piccola rivoluzione aveva visto il susseguirsi di restyling di home-page e di lanci di nuovi servizi. Stiamo parlando delle 'parti mobili', gli elementi di una pagina che possono essere inseriti, tolti, minimizzati e/o spostati a piacimento. Le società, e di conseguenza i siti web, che più di altre si sono avvantaggiate di tale tecnologia sono stati senza dubbio le tre big dei motori di ricerca: Yahoo, Microsoft ed infine Google &lt;a href="http://aspnet.html.it/articoli/leggi/1308/web-parts/"&gt;...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-7957789975317761087?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://aspnet.html.it/articoli/leggi/1308/web-parts/" title="Web Parts" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/7957789975317761087/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=7957789975317761087" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/7957789975317761087?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/7957789975317761087?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/web-parts.html" title="Web Parts" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DkIHRn04eyp7ImA9WxNXGE4.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-181804673928570862</id><published>2009-10-05T11:24:00.004+02:00</published><updated>2009-10-06T15:08:57.333+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-06T15:08:57.333+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JQuery" /><title>Block user interface</title><content type="html">The use of a transparent DIV is common in the Web 2.0&amp;nbsp; &lt;span id="goog_1254726586012"&gt;&lt;/span&gt;&lt;a href="http://malsup.com/jquery/block/"&gt;jQuery Bl&lt;span id="goog_1254726586015"&gt;&lt;/span&gt;&lt;span id="goog_1254726586016"&gt;&lt;/span&gt;ock UI&lt;/a&gt;&lt;span id="goog_1254726586013"&gt;&lt;/span&gt; is a jQuery Plugin that help us with it.&lt;br /&gt;
It's easy to easy, to block all the page we can put this code:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre style="background-color: #f9cb9c; color: black;"&gt;&lt;code class="mix"&gt;$.blockUI();&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
and this one to remove the block:&lt;br /&gt;
&lt;pre style="background-color: #f9cb9c;"&gt;&lt;code class="mix"&gt;$.unblockUI();&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;div style="font-family: inherit;"&gt;If we like to block/unblock all jQuery ajax request:&lt;br /&gt;
&lt;/div&gt;&lt;pre style="background-color: #f9cb9c;"&gt;&lt;code class="mix"&gt;$().ajaxStart($.blockUI).ajaxStop($.unblockUI);&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;code class="mix"&gt;&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre&gt;&lt;span style="font-family: inherit;"&gt;To block&lt;/span&gt;&lt;code class="mix"&gt; a specific element in the page, select it:&amp;nbsp;&lt;/code&gt;&lt;/pre&gt;&lt;pre style="background-color: #f9cb9c;"&gt;&lt;code class="mix"&gt;$('div.test').block();&lt;/code&gt;&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://malsup.com/jquery/block/"&gt;jQuery Block UI&lt;/a&gt; allows has to change the message, the color, the fadein/out effect, to open a modal dialog, the overlay color, the CSS etc. &lt;br /&gt;
&lt;br /&gt;
Personally I like to use with the events &lt;a href="http://www.asp.net/ajax/documentation/live/ClientReference/Sys.WebForms/PageRequestManagerClass/PageRequestManagerBeginRequestEvent.aspx"&gt;beginRequest Event&lt;/a&gt; and &lt;a href="http://www.asp.net/ajax/documentation/live/ClientReference/Sys.WebForms/PageRequestManagerClass/PageRequestManagerEndRequestEvent.aspx"&gt;endRequest Event&lt;/a&gt; of Asp.net Ajax.&lt;br /&gt;
&lt;br /&gt;
P.S. it doesn't work well with a pages including IFRAME.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-181804673928570862?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/181804673928570862/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=181804673928570862" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/181804673928570862?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/181804673928570862?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/block-user-interface.html" title="Block user interface" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DkIFQn4_fyp7ImA9WxNXGE4.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-3616009185967170897</id><published>2009-10-04T10:55:00.003+02:00</published><updated>2009-10-06T15:08:33.047+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-06T15:08:33.047+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="JQuery" /><title>Print a web page</title><content type="html">Print a web page take often a lot of time.&lt;br /&gt;
The simple Print action isn't so good when your page is rich of images and style effects.&lt;br /&gt;
&lt;br /&gt;
To accomplish this common problem the W3C included in the CSS declaration the MEDIA option PRINT&lt;br /&gt;
&lt;br /&gt;
&lt;div style="background-color: #f9cb9c;"&gt;&amp;lt; link href="print.css" media="print" rel="stylesheet" type="text/css"&amp;gt;&amp;lt; /link&amp;gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
but this force you to write a different CSS for everypage you would print.&lt;br /&gt;
&lt;br /&gt;
There is an easy way using &lt;a href="http://jquery.com/"&gt;JQuery &lt;/a&gt;and this &lt;a href="http://www.bennadel.com/blog/1591-Ask-Ben-Print-Part-Of-A-Web-Page-With-jQuery.htm"&gt;Print Plugin&lt;/a&gt;, by Ben Nadel.&lt;br /&gt;
The idea is to create a new DIV with a title and the DOM object that include what you choose to print!&lt;br /&gt;
&lt;br /&gt;
To see in action just include the JQuery framework, the plugin, select a DOM object and call ".print()" action after a click (or whatever you like)!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-3616009185967170897?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/3616009185967170897/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=3616009185967170897" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/3616009185967170897?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/3616009185967170897?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/print-web-page.html" title="Print a web page" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CEAGQXs7fCp7ImA9WxNXFUg.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-2348845486561570091</id><published>2009-10-03T08:52:00.018+02:00</published><updated>2009-10-03T08:52:00.504+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-03T08:52:00.504+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title>Microsoft Security Essentials</title><content type="html">&lt;a href="http://www.microsoft.com/security_essentials/support.aspx?mkt=en-us&amp;amp;s=1#mainNav"&gt;Security Essentials&lt;/a&gt; è il nuovo prodotto Microsoft dedicato alla sicurezza di Windows. &lt;br /&gt;
La sua funzione è quella di fornire un primo strato di sicurezza da malware e virus.&lt;br /&gt;
&lt;br /&gt;
Dall'interfaccia scarna, si presenta con opzioni semplici e chiare. L'impatto sul sistema è quasi nullo.&lt;br /&gt;
I test effettuati da &lt;a href="http://www.virusbtn.com/news/2008/09_02"&gt;Av-test&lt;/a&gt; lo qualificano come reale alternativa ai più gettonati antivirus gratuiti e non.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_K9b1YLUHFG8/SsMH28yjU4I/AAAAAAAAAxU/xUN93bKgZ28/s1600-h/SecurityEssentials.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" src="http://4.bp.blogspot.com/_K9b1YLUHFG8/SsMH28yjU4I/AAAAAAAAAxU/xUN93bKgZ28/s400/SecurityEssentials.png" /&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;L'installazione richiede pochi minuti e disattiva Microsoft Defender qualora presente sul sistema. Da notare che a differenza di quest'ultimo l'invio seppur minimo ed anomino di dati a SpyNet non è possibile. &lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-2348845486561570091?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://www.microsoft.com/Security_essentials/" title="Microsoft Security Essentials" /><link rel="enclosure" type="" href="http://www.virusbtn.com/news/2008/09_02" length="0" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/2348845486561570091/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=2348845486561570091" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/2348845486561570091?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/2348845486561570091?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/microsoft-security-essentials.html" title="Microsoft Security Essentials" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://4.bp.blogspot.com/_K9b1YLUHFG8/SsMH28yjU4I/AAAAAAAAAxU/xUN93bKgZ28/s72-c/SecurityEssentials.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;C0ECQXo4eCp7ImA9WxNXFEo.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-7034277360560796725</id><published>2009-10-02T10:21:00.000+02:00</published><updated>2009-10-02T10:21:00.430+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-02T10:21:00.430+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net 2.0" /><title>Masters Pages &amp; Theme</title><content type="html">Chiunque si sia imbattuto per la prima volta con del codice &lt;strong&gt;ASPX&lt;/strong&gt; presente nella parte '&lt;strong&gt;body&lt;/strong&gt;' di una pagina web saràrimasto stupito del cambiamento radicale che la Microsoft ha apportato al buon vecchio ASP. Le cose si complicano al primo tentativo di personalizzare graficamente un intero sito web. I problemi che sorgono sono di norma due: il primo che non è possibile associare un foglio di stile che vada bene per tutti gli elementi della pagina, essendo essi divisi tra elementi HTML e '&lt;strong&gt;WebControl&lt;/strong&gt;' ASP.NET, ed il secondo che il passaggio dal lavoro grafico a pagine web deve essere fatto, almeno la parte finale, da un programmatore. A peggiorare il tutto ci pensa il mix tra tag ASP.NET e HTML che non permettono ad un web designer di intervenire in maniera sicura su una pagina già montata &lt;a href="http://aspnet.html.it/articoli/leggi/1307/masters-pages-theme/1/"&gt;...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-7034277360560796725?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://aspnet.html.it/articoli/leggi/1307/masters-pages-theme/1/" title="Masters Pages &amp; Theme" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/7034277360560796725/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=7034277360560796725" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/7034277360560796725?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/7034277360560796725?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/masters-pages-theme.html" title="Masters Pages &amp; Theme" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CE8CQXk6eip7ImA9WxNXE0U.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-6411612926598129886</id><published>2009-10-01T09:41:00.000+02:00</published><updated>2009-10-01T09:41:00.712+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-10-01T09:41:00.712+02:00</app:edited><title>Inserire un sito web in Bing</title><content type="html">La pagina dedicata all'inserimento di un sito web in &lt;a href="http://www.bing.com/"&gt;Bing &lt;/a&gt;è&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.bing.com/docs/submit.aspx"&gt;http://www.bing.com/docs/submit.aspx&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.bing.com/"&gt;Bing&lt;/a&gt;, ha nella sua sezione per proprietari di siti molti consigli utili per farci trovare :)&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.bing.com/docs"&gt;http://www.bing.com/docs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-6411612926598129886?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://www.bing.com" title="Inserire un sito web in Bing" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/6411612926598129886/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=6411612926598129886" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/6411612926598129886?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/6411612926598129886?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/10/inserire-un-sito-web-in-bing.html" title="Inserire un sito web in Bing" /><author><name>Ester Liquori</name><uri>http://www.blogger.com/profile/17912370724608474618</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="08272905457172508443" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEcCQX4yfSp7ImA9WxNXE00.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-1749642738231194758</id><published>2009-09-30T12:21:00.000+02:00</published><updated>2009-09-30T12:21:00.095+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-30T12:21:00.095+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net 2.0" /><title>GridView &amp; Co.</title><content type="html">Oggigiorno la maggior parte dei siti web hanno delle parti dinamiche ed hanno quindi la necessità di accedere a dei dati su database o su file XML. Molti di essi ha anche la necessità di visualizzare dei report con la possibilità di filtrarli, aggiungerli, modificarli ed eliminare delle voci, inoltre c'è chi necessita di viste supplementari ai dati riepilogati come prima istanza. In siti particolarmente complessi queste operazioni occupano, principalmente nella parte di back-end, quasi la totalità delle operazioni &lt;a href="http://aspnet.html.it/articoli/leggi/1306/gridview-co/"&gt;...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-1749642738231194758?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://aspnet.html.it/articoli/leggi/1306/gridview-co/" title="GridView &amp; Co." /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/1749642738231194758/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=1749642738231194758" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/1749642738231194758?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/1749642738231194758?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/09/gridview-co.html" title="GridView &amp; Co." /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DUcGQn4_eip7ImA9WxNXEk8.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-298131967920011009</id><published>2009-09-29T14:23:00.001+02:00</published><updated>2009-09-29T14:23:43.042+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-29T14:23:43.042+02:00</app:edited><title>Web Deployment Tool</title><content type="html">Il &lt;a href="http://www.iis.net/extensions/WebDeploymentTool"&gt;Web Deployment Tool&lt;/a&gt; è RTM!&lt;br&gt;&lt;br&gt;Il tool permette una facile migrazione di progetti web da II6 a II7, una facile pacchettizazione dei nostri siti web (comprensivo di database SQL Server) e tante altre funzioni che renderenno il processo di installazione / migrazione molto più semplice.&lt;br&gt; &lt;br&gt;Questo tool sarà integrato nella prossima versione di Visual Studio.&lt;br&gt;&lt;br&gt;Per maggiori informazioni, &lt;a href="http://misfitgeek.com/blog/web-deployment-tool-has-gone-rtw/"&gt;guardate qui&lt;/a&gt;.&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-298131967920011009?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/298131967920011009/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=298131967920011009" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/298131967920011009?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/298131967920011009?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/09/web-deployment-tool.html" title="Web Deployment Tool" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DE8HSXc6fSp7ImA9WxNXEk8.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-1873818585324150473</id><published>2009-09-29T14:20:00.001+02:00</published><updated>2009-09-29T14:20:38.915+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-29T14:20:38.915+02:00</app:edited><title>Effetti Javascript Avanzati</title><content type="html">Il progetto &lt;a href="http://www.hyper-metrix.com/#Burst"&gt;Burst Engine&lt;/a&gt; ha come obiettivo l&amp;#39;utilizzo di ajavascript in sostituzione di Flash.&lt;br&gt;Beh non si può certo dire che non sia ambizioso e merita sicuramente un&amp;#39;occhiata.&lt;br&gt; &lt;br&gt;Fino ad ora avevo usato &lt;a href="http://processingjs.org/"&gt;ProcessingJS&lt;/a&gt;. &lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-1873818585324150473?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/1873818585324150473/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=1873818585324150473" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/1873818585324150473?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/1873818585324150473?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/09/effetti-javascript-avanzati.html" title="Effetti Javascript Avanzati" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CUMGQXwyfSp7ImA9WxNXEkw.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-5945538533717107314</id><published>2009-09-29T10:37:00.011+02:00</published><updated>2009-09-29T10:37:00.295+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-29T10:37:00.295+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><title>Google Chrome Frame e opportunità</title><content type="html">Pensate ad&amp;nbsp; una struttura aziendale con decine di personal computer.&lt;br /&gt;
Pensate a intranet web vecchie di anni che fanno uso di activex e che funzionano solo su IE6.&lt;br /&gt;
Pensate al costo di aggiornamento di hardware e software.&lt;br /&gt;
Pensate all'insensatezza di continuare a scrivere codide per questi ambienti.&lt;br /&gt;
&lt;br /&gt;
Chi lavora con codice legacy saprà che quando scritto sopra non è un incubo ma la realtà di ogni giorno.&lt;br /&gt;
&lt;br /&gt;
Pensata ad un plugin che piano piano vi permettà di scrivere del codice che seppur integrato con il vecchio vi permetta di utilizzare le ultime tecnologie.&lt;br /&gt;
Qualcosa che quando l'azienda aggiornerà i suoi sistemi non dovrete riscrivere (o almeno non da zero).&lt;br /&gt;
Pensate ad un plugin che possa essere attivato browser per browser con un semplice tag.&lt;br /&gt;
&lt;br /&gt;
Tutto questo è &lt;a href="http://code.google.com/chrome/chromeframe/"&gt;Google Chrome Frame&lt;/a&gt;!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-5945538533717107314?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/5945538533717107314/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=5945538533717107314" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/5945538533717107314?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/5945538533717107314?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/09/google-chrome-frame-e-opportunita.html" title="Google Chrome Frame e opportunità" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DUIGQXkzeyp7ImA9WxNXEU4.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-4676885514267487910</id><published>2009-09-28T13:32:00.012+02:00</published><updated>2009-09-28T13:32:00.783+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-28T13:32:00.783+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><title>Google Chrome Frame e sicurezza</title><content type="html">In risposta alla news di Venerdì, la Micorsoft ha commentato l'uscita di &lt;a href="http://code.google.com/chrome/chromeframe/"&gt;Chrome Frame&lt;/a&gt;&amp;nbsp; in maniera decisa.&lt;br /&gt;
La presa di posizione verte sulla perdita di sicurezza che si avrebbe utilizzando del plugin di Google e portando come dati gli autorevoli report di &lt;a href="http://nsslabs.com/browser-security"&gt;NSS Labs&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
L'utilizzo di un plugin espone ovviamente  un'area di attacco superiore, e IE8 risulta ad oggi il browser più sicuro.&lt;br /&gt;
Quindi meglio avere un browser più sicuro perdendo in prestazioni.&lt;br /&gt;
&lt;br /&gt;
Ma il discorso regge a metà ..&lt;br /&gt;
&lt;br /&gt;
Di quanto potrà mai comprometterà la sicurezza di Explorer 6 o Explorer 7 su XP?&lt;br /&gt;
Di quanto invece potrà velocizzare e semplificare chi ancora su queste piattaforme deve lavorare?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-4676885514267487910?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/4676885514267487910/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=4676885514267487910" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/4676885514267487910?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/4676885514267487910?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/09/google-chrome-frame-e-sicurezza.html" title="Google Chrome Frame e sicurezza" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CUMBQX09eyp7ImA9WxNQGEs.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-4909599793997241534</id><published>2009-09-25T09:24:00.000+02:00</published><updated>2009-09-25T09:24:10.363+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-25T09:24:10.363+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="Javascript" /><title>Vitamine Google per IE</title><content type="html">Probabilmente preoccupati per la lentezza del motore javascript di IE (dalla versione 6 fino alla 8) con una mossa a sorpresa Google rilascia un plugin per fondere la tecnologia javascript di Chrome (V8) con Internet Explorer.&lt;br /&gt;
&lt;br /&gt;
Le intenzioni sono di rendere molti più utenti pronti ad utilizzare i suoi servizi di ultima generazione: &lt;a href="http://wave.google.com/"&gt;Google Wave&lt;/a&gt; in primis.&lt;br /&gt;
&lt;br /&gt;
Come mostrato con da questi  benchmark javascript la differenza è di&amp;nbsp; ben 10 volte!!&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://v8.googlecode.com/svn/data/benchmarks/v5/run.html"&gt;http://v8.googlecode.com/svn/data/benchmarks/v5/run.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www2.webkit.org/perf/sunspider-0.9/sunspider.html"&gt;http://www2.webkit.org/perf/sunspider-0.9/sunspider.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Google Chrome Frame lo trovate &lt;a href="http://code.google.com/chrome/chromeframe/"&gt;qui&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-4909599793997241534?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="enclosure" type="" href="http://www.computerworld.com/s/article/9138459/IE8_runs_10_times_faster_with_Google_plug_in" length="0" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/4909599793997241534/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=4909599793997241534" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/4909599793997241534?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/4909599793997241534?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/09/vitamine-google-per-ie.html" title="Vitamine Google per IE" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;C0UEQX84eip7ImA9WxNQF00.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-1566768722641275743</id><published>2009-09-23T12:20:00.000+02:00</published><updated>2009-09-23T12:20:00.132+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-23T12:20:00.132+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net 2.0" /><title>Generics</title><content type="html">Lo scopo di ogni programmatore ad oggetti e di scrivere del codice che sia il più riutilizzabile possibile. Questo perchè, oltre ad un minore tempo di sviluppo, diminuisce il numero di errore che andremo a scrivere e renderà più facile la loro individuazione e correzione. E' risaputo infatti che la prima regola del programmatore è 'Più codice scrivi, più errori commetti', quando poi la maggior parte di esso è una ripetizione infinita di operazioni molto simili la cosa diviene insostenibile. &lt;strong&gt;Visual Basic 2005&lt;/strong&gt;, così come tutti i linguaggi del Framework 2.0, sono ora in grado di gestire oggetti 'generici', i '&lt;strong&gt;Generics&lt;/strong&gt;' appunto &lt;a href="http://aspnet.html.it/articoli/leggi/1305/generics/"&gt;...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-1566768722641275743?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://aspnet.html.it/articoli/leggi/1305/generics/" title="Generics" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/1566768722641275743/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=1566768722641275743" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/1566768722641275743?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/1566768722641275743?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/09/generics.html" title="Generics" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;CUcNR3wzcSp7ImA9WxNQEks.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-9100308464085563604</id><published>2009-09-18T10:38:00.001+02:00</published><updated>2009-09-18T10:38:16.289+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-18T10:38:16.289+02:00</app:edited><title>Condivisione Desktop</title><content type="html">Questa è proprio una bella notizia&lt;br&gt;&lt;br&gt;&lt;h1 style="font-weight: normal;"&gt;Microsoft SharedView&lt;/h1&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=95AF94BA-755E-4039-9038-63005EE9D33A&amp;amp;displaylang=en"&gt;http://www.microsoft.com/downloads/details.aspx?familyid=95AF94BA-755E-4039-9038-63005EE9D33A&amp;amp;displaylang=en&lt;/a&gt;&lt;br&gt; &lt;br&gt;&lt;br&gt;Chissà che non possa rimpiazzare GoToMeeting, almeno nelle piccole realtà.&lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-9100308464085563604?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/9100308464085563604/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=9100308464085563604" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/9100308464085563604?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/9100308464085563604?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/09/condivisione-desktop.html" title="Condivisione Desktop" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEQAQXg4cCp7ImA9WxNQEEQ.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-2076560862731185730</id><published>2009-09-16T12:19:00.000+02:00</published><updated>2009-09-16T12:19:00.638+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-16T12:19:00.638+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net 2.0" /><title>Novità di Visual Basic 2005</title><content type="html">Con la prima versione di VB.NET la Microsoft tentò di spezzare i legami con il passato recente: &lt;strong&gt;Visual Basic 6.0,&lt;/strong&gt; uno dei linguaggi di programmazione più diffusi al mondo &lt;a href="http://aspnet.html.it/articoli/leggi/1304/novita-di-visual-basic-2005/"&gt;...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-2076560862731185730?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://aspnet.html.it/articoli/leggi/1304/novita-di-visual-basic-2005/" title="Novità di Visual Basic 2005" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/2076560862731185730/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=2076560862731185730" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/2076560862731185730?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/2076560862731185730?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/09/novita-di-visual-basic-2005.html" title="Novità di Visual Basic 2005" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;D0cMQXw-eip7ImA9WxNRFE0.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-5364991131221904260</id><published>2009-09-08T12:18:00.000+02:00</published><updated>2009-09-08T12:18:00.252+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-08T12:18:00.252+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net 2.0" /><title>Sql Server 2005 Express</title><content type="html">La nuova versione database di casa Microsoft rivede tutte le principali versioni del suo predecessore, aggiungendone delle nuove. Diversamente da quanto si possa pensare la versione Express non è una novità o perlomeno non del tutto. Questa particolare versione sostituisce 'MSDE 2000', versione limitata di Sql Server 2000, anch'essa gratuita a patto di avere una licenza 'a pagamento' che ne consenta l'utilizzo. I limiti più conosciuti di MSDE sono i massimo 5 utenti concorrenti (in realtà le chiavi di registro relative all'applicativo parlano di 8) e dell'assenza di un tool grafico per l'amministrazione. Al contrario Sql Server 2005 Express è stato limitato, come tutte le altre versioni di Sql Server 2005, dal punto di visto dell'hardware supportato e dalle specifiche funzioni implementate in modo totale o parziale &lt;a href="http://database.html.it/articoli/leggi/797/sql-server-2005-express/"&gt;...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-5364991131221904260?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://database.html.it/articoli/leggi/797/sql-server-2005-express/" title="Sql Server 2005 Express" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/5364991131221904260/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=5364991131221904260" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/5364991131221904260?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/5364991131221904260?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/09/sql-server-2005-express.html" title="Sql Server 2005 Express" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry><entry gd:etag="W/&quot;DEEGQXs7fCp7ImA9WxNSGEU.&quot;"><id>tag:blogger.com,1999:blog-28292230.post-7314002500158613557</id><published>2009-09-02T12:17:00.000+02:00</published><updated>2009-09-02T12:17:00.504+02:00</updated><app:edited xmlns:app="http://www.w3.org/2007/app">2009-09-02T12:17:00.504+02:00</app:edited><category scheme="http://www.blogger.com/atom/ns#" term="asp.net 2.0" /><title>Visual Web Developer</title><content type="html">In questo articolo vedremo da vicino &lt;strong&gt;Visual Web Developer 2005 Express Edition &lt;/strong&gt;(VWD) il successore di Web Matrix. Per essere più precisi si tratta della parte "Web" di &lt;a href="http://ad.it.doubleclick.net/click;h=v2%7C38B3%7C0%7C0%7C%2a%7Ca;140439382;0-0;0;18387611;31-1%7C1;22786071%7C22803954%7C1;;%3fhttp://www.defyallchallenges.it" target="_blank" title="Visual Studio - Link esterno"&gt;Visual Studio&lt;/a&gt;, l'idea di fondo che ha portato al rilascio di questo software era quella di dare la possibilità a chiunque di poter iniziare a scrivere codice in ASP.NET 2.0 &lt;a href="http://aspnet.html.it/articoli/leggi/796/visual-web-developer/1/"&gt;...&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/28292230-7314002500158613557?l=maurobennici.blogspot.com'/&gt;&lt;/div&gt;</content><link rel="related" href="http://aspnet.html.it/articoli/leggi/796/visual-web-developer/1/" title="Visual Web Developer" /><link rel="replies" type="application/atom+xml" href="http://maurobennici.blogspot.com/feeds/7314002500158613557/comments/default" title="Commenti sul post" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=28292230&amp;postID=7314002500158613557" title="0 Commenti" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/7314002500158613557?v=2" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/28292230/posts/default/7314002500158613557?v=2" /><link rel="alternate" type="text/html" href="http://maurobennici.blogspot.com/2009/09/visual-web-developer.html" title="Visual Web Developer" /><author><name>Mauro Bennici</name><uri>http://www.blogger.com/profile/16869090109447018971</uri><email>noreply@blogger.com</email><gd:extendedProperty name="OpenSocialUserId" value="11370732252317012255" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></entry></feed>
