Posts
103
Comments
238
Trackbacks
4
ASP.NET 2.0
BlogEngine.NET cerca traduttori

BlogEngine.NET è un nuovo motore di blogging open source molto promettente. Per chi volesse dare una mano Mads Kistensen, amministratore del progetto, ha fatto sapere che cercano dei traduttori. http://www.dotnetblogengine.net/post/Translators-needed-for-next-release.aspx

posted @ domenica 23 settembre 2007 19:24 | Feedback (0)
CS2, ricerca codice sorgente personale

Esistono diversi motori di ricerca che consentono di cercare all'interno di repository pubblici di codice sorgente, come Google Code Search, Krugle e Koders. Dal momento che nessuno consente di ricercare codice sorgente personale, vale a dire memorizzato su una macchina locale, ho creato un progetto chiamato CS2 - C# Code Search - che gira come un'applicazione ASP.NET per l'interfaccia grafica e che si basa su Lucene.Net ed altri progetti open source per fare il parsing, indicizzare e permettere la ricerca di codice sorgente. Al momento tutte queste funzionalità sono disponibili soltanto per codice sorgente scritto in C#, ma l'architettura del...

posted @ domenica 16 settembre 2007 20:44 | Feedback (4)
Due webcontrols per ASP.NET Ajax Extensions

Anche se non posto più molto qui su Ugidotnet (in genere lo faccio qui) volevo dare almeno notizia di due controlli web che ho sviluppato appositamente per la Beta di ASP.NET Ajax. Intanto devo dire che le novità introdotte con le nuove versioni mi piacciono notevolmente rispetto a ciò che erano le CTP, anche se si potrebbe discutere a lungo della politica di rilascio adottata da Microsoft e della povertà inaccettabile della documentazione relativa. Ad ogni modo per chi fosse interessato gli ultimi post sul mio blog a questo indirizzo sono dedicati a questi due nuovi controlli: il primo è un'estensione dell'UpdateProgress...

posted @ lunedì 20 novembre 2006 14:57 | Feedback (0)
Atlas ThumbnailHyperlink: un Hyperlink con anteprima

Atlas è già ingiro da un po' di tempo ormai, e anche se la documentazione ufficiale è ancora molto scarna in tanti si sono sbizzarriti nella creazione sia di applicazioni che di controlli ed extenders; per chi non lo sapesse i Control Extenders sono dei controlli supplementari che non hanno vita propria ma che si possono "appiccicare" a controlli standard - come TextBox, DropDownList... - per estenderne le funzionalità. Atlas ne porta in grembo uno molto utile, l'AutocompleteExtender, che associato ad un TextBox permette di creare un effetto come quello dell'ormai storico Google Suggest. Oltre a questo il team di Atlas ha fornito da subito una discreta lista di...

posted @ lunedì 24 luglio 2006 14:29 | Feedback (2)
ATLAS UpdateProgressSignup - azioni personalizzate agli eventi degli UpdatePanel

Attualmente ATLAS non fornisce direttamente la possibilità di intercettare gli eventi di postback e callback asincroni degli UpdatePanel, anche se il controllo UpdateProgress implementa in modo trasparente questa funzionalità consentendo di mostrare del markup HTML dinamicamente. Non mi addentro nei meccanismi di postback di ATLAS e di come si possono intercettare i cambiamenti di stato degli UpdatePanel perchè è possibile trovare molte informazioni nel forum, ma ho realizzato un server control per ASP.NET che consente di facilitare questo compito, esponendo due proprietà a cui possono essere assegnati i nomi di altrettante funzioni Javascript che sono eseguite rispettivamente all'inizio del postback asincrono e...

posted @ lunedì 3 luglio 2006 14:34 | Feedback (0)
BusyBoxDotNet 0.2.1, Live Messenger e qualche link

BusyBoxDotNet Finalmente ho trovato un po' di tempo e voglia per portare BusyBoxDotNet su ASP.NET 2.0. La retrocompatibilità ormai è compromessa perchè la build è fatta con VS2005, ma le features per il momento sono pressochè le stesse dell'ultima release.Ringrazio un certo Damiano che tempo fa mi ha inviato uno snippet di codice per registrare automaticamente nel web.config l'HttpHandler per gestire le risorse durante il drag-and-drop dalla toolbox. Tralaltro ho anche scoperto che BusyBoxDotNet è finito su MSDN Spagna: http://www.microsoft.com/spanish/msdn/epildoras/menu/080506/first.mspx http://busybox.sourceforge.net Live Messenger e Addins Visto che è un argomento che ha suscitato un po' di interesse volevo riportare qualche novità e link per chi ancora non ne...

posted @ giovedì 18 maggio 2006 08:42 | Feedback (2)
La proprietà AssociatedControlID del web control Label

In ASP.NET 2.0 la Label espone una nuova proprietà, AssociatedControlID, che accetta l'ID di un altro controllo della pagina, ad esempio una TextBox o un altro controllo di input.Quando questa proprietà viene valorizzata, il rendering della Label passa da un semplice tag <span> ad un tag <label>, in cui l'attributo for assume il valore dell'ID lato client del controllo associato. Un esempio per chiarire <asp:label ID="Label1" runat="server" Text="Etichetta" /><asp:TextBox ID="TextBox1" runat="server" /> diventa: <span id="Label1">Etichetta</span><input name="TextBox1" id="TextBox1" type="Text" /> Mentre <asp:label ID="Label1" AssociatedControlID="TextBox1" runat="server" Text="Etichetta" /><asp:TextBox ID="TextBox1" runat="server" /> diventa: <label for="TextBox1" id="Label1">Etichetta</span><input name="TextBox1" id="TextBox1" type="Text" /> La differenza La differenza avviene dal punto di vista dell'accessibilità. Valorizzando la proprietà AssociatedControlID il click sulla Label si estenderà al controllo associato. L'effetto visibile è, nel caso della TextBox, che il click sulla Label associata sposterà il focus all'interno della TextBox stessa. powered...

posted @ mercoledì 17 maggio 2006 13:36 | Feedback (0)
ScriptAculoUs Autocomplete WebControl

UPDATE: Gli aggiornamenti sono disponibili solo sul post in inglese. ScriptAculoUs è una libreria JavaScript che fornisce numerosissime funzionalità per lo scripting lato client. Recentemente hanno aggiunto delle classi per creare utili controlli lato client, come il controllo Autocomplete, che sulla scia di almeno un migliaio di altri controlli simili permette di visualizzare una lista di scelte creata dinamicamente tramite un callback asincrono al server. Tuttavia il fatto che questo controllo sia stato creato dal team di ScriptAculoUs è una garanzia notevole rispetto alle altre implementazioni, in almeno alcuni punti: compatibilità cross-browser; effetti visivi notevoli, come scrolling, fading... continuo miglioramento nel tempo. Per questo motivo ho...

posted @ domenica 14 maggio 2006 14:46 | Feedback (2)
Di ritorno dalla ASP.NET 2.0 Conference

Sono di ritorono dalla ASP.NET 2.0 Conference di Roma. Gli speaker, Matt Gibbs, Bradley Millington e Dave Webster sono stati chiari e disponibili. L'unica cosa da sottolineare è che sono state sessioni tutt'altro che tecniche, ma piuttosto delle panoramiche (tendenzialmente pubblicitarie), tralaltro molto, molto veloci, sulle novità di ASP.NET 2.0 e su ATLAS, più un'ora su migration da ASP e un pò di security (in particolare SQL injection). Quest'ultima è stata particolarmente divertente perchè Dave Webster è davvero un personaggio. Vi basti sapere che ha concluso la sessione con uno shutdown del sistema causato da un attacco - voluto naturalmente - ma molto d'effetto! [Nota: Dave Webster, con...

posted @ giovedì 20 aprile 2006 03:07 | Feedback (0)
Personalizzare le proprietà dei controlli in base al browser con ASP.NET 2.0

Con ASP.NET 2.0 è possibile impostare in modo dichiarativo il valore delle proprietà dei controlli in base al browser che effettua la richiesta. Supponendo di voler far visualizzare un messaggio differente ad un controllo Label a seconda che il browser sia IE o Firefox, dovremmo scrivere un cosa di questo tipo: <asp:Label ID="Label1" runat="server" Text="Rendered in default browser"         ie:Text="Rendered in IE"        mozillafirefox:Text="Rendered in Firefox"></asp:Label> Se nessuna corrispondenza viene trovata tra i browser specificati viene visualizzato il valore impostato senza la specifica del browser. Non è difficile immaginare un uso un po' più utile di questa funzione naturalmente! Le definizioni dei browser che è possibile utilizzare per l'assegnazione si trovano nella directory %SystemRoot%\Microsoft.NET\Framework\v2.0.50727\CONFIG\Browsers powered by IMHO 1.3

posted @ mercoledì 12 aprile 2006 04:56 | Feedback (0)
News

Scopri CS2, il mio progetto universitario per l'indicizzazione e la ricerca di codice sorgente personale costruito su Lucene.Net.

Windows Developer Power Tools

Potete trovare il mio progetto BusyBoxDotNet nel libro Windows Developer Power Tools, pubblicato da O'Reilly, per il quale ho scritto l'intero capito dedicato.

Sono stato nominato dVP 2008, un riconoscimento per l'apporto fornito alla comunità del progetto db4o.