Browse by Tags

All Tags » ASP .NET (RSS)
DotNetToscana non è mai decollata come avremmo voluto. Comunque noi non ci arrendiamo e ce la metteremo tutta per cambiare rotta ed imboccare quella giusta. Vogliamo approfittare di questa pausa estiva per riflettere sulle difficoltà ed i problemi che abbiamo incontrato più volte in questi anni e risolverli. Però per farlo al meglio abbiamo bisogno anche di sentire la vostra voce, per questo abbiamo creato un piccolo sondaggio grazie a cui potrte farci sapere le vostre opinioni, i vostri consigli e suggerimenti. L’obiettivo finale è quello di far “rinascere” DotNetToscana . Clicca qui per rispondere al sondaggio Technorati Tag: Community
Chiunque programmi in ASP .NET conosce bene l’oggetto HttpContext , che consente di recuperare informazioni sul contesto HTTP della richiesta corrente; in particolare, la sua proprietà statica Current permette di ottenere, da qualunque punto del codice, il contesto corrente. Un suo tipico utilizzo consiste nell’inserire, all’interno della collezione Items , tutti gli oggetti che devono vivere per tutta la durata della richiesta HTTP. WCF non offre “direttamente” un oggetto di questo tipo. Esso, però, mette a disposizione la proprietà OperationContext.Current.Extensions , grazie a cui possiamo aggiungere vere e proprie “estensioni” da associare al contesto della richiesta. In questo modo, possiamo facilmente creare una classe WcfContext , che si comporti in modo analogo a HttpContext: ' VB .NET Imports System.ServiceModel Friend Class WcfContext Implements IExtension( Of OperationContext) Private ReadOnly m_items As IDictionary Private Sub New () m_items = New Hashtable() End Sub Public ReadOnly Property Items...
Posted by Marco Minerva | with no comments
Filed under: , , ,
Purtroppo tutti sappiamo che, spesso, i CSS validi per un browser non lo sono per un altro, con il risultato che dobbiamo adottare soluzioni più o meno fantasiose per creare siti che si vedano correttamente sulle diverse piattaforme. Proprio oggi ho dovuto affrontare nuovamente questo problema e, dopo aver girato un po’ su Internet alla ricerca di una soluzione “elegante”, sono incappato nel progetto CSS Browser Selector : si tratta di una piccola funzione Javascript che, una volta aggiunta al proprio sito, consente di creare CSS condizionali utilizzando una sintassi molto semplice. Ad esempio: <style type="text/css"> .example { width : 100px ; height : 100px ; } .ie .example { background-color : yellow } .gecko .example { background-color : red } </style> In questo caso, la classe example definisce le dimensioni 100x100, che sono valide per tutti i browser. Successivamente, con l’indicazione .ie .example , si specifica che, nel caso di Internet Explorer, lo sfondo deve essere giallo, oppure...
Posted by Marco Minerva | with no comments
Filed under: ,
E’ finalmente disponibile online il materiale presentato durante il Community Tour di DotNetToscana svoltosi lo scorso 12 Gennaio. Chi è interessato può accedere all’archivio contenente le slide e gli esempi visitando la sezione Files del nostro sito. Technorati Tag: Community , C# , ASP .NET , Programs , Silverlight , Tools
Il titolo forse sembra un gioco di parole… In pratica, il problema è inserire una sezione di codice XML all’interno dei commenti di documentazione delle classi di .NET, che anch’essa è scritta in XML. In questo caso, il tag da utilizzare è < code lang ="xml" > Tuttavia, se al suo interno si scrive direttamente il codice XML, una volta generata la documentazione, ad esempio con Sandcastle Help File Builder , il frammento di XML apparirà senza indentazione e “schiacciato” su una sola riga. Per mantenere la formattazione originale, è necessario racchiudere l’XML che si vuole mostrare in un tag di tipo <![CDATA[. Ad esempio: < code lang ="xml" > <![CDATA[ <config> <add key="key1" value="value1" /> <add key="key2" value="value2" /> </config> ]]> In questo modo, la documentazione prodotta con Sandcastle conterrà il codice XML con la formattazione originale. Technorati Tag: .NET , Programming , Visual Studio , C#...
A causa di problema organizzativi, Microsoft, in accordo con DotNetToscana , ha deciso di rinviare la tappa del Community Tour prevista per il 9 Dicembre a Navacchio (PI). L'evento dovrebbe essere riproposto nei giorni 11 oppure 12 Gennaio, ma naturalmente comunicherò tempestivamente ogni aggiornamento. Mi dispiace molto per questo spostamento, sono sicuro che la prossima volta andrà tutto alla grande! Technorati Tag: .NET , Community , Microsoft
Posted by Marco Minerva | with no comments
Uno dei problemi che si hanno con AJAX riguarda la gestione dei pulsanti Avanti e Indietro del browser. Se, ad esempio, si inserisce un controllo Wizard all’interno di un UpdatePanel , è possibile spostarsi tra i passaggi della procedura senza effettuare postback sincroni della pagina. Tuttavia, la pressione del pulsante Indietro nel browser non causa il ritorno allo step precedente, bensì il caricamento della pagina mostrata prima di quella contenente il Wizard : in altre parole, le interazioni basate su AJAX non determinano l’aggiornamento della cronologia del browser. L’oggetto ScriptManager della versione 3.5 SP1 del .NET Framework introduce proprio il supporto alla cronologia del browser per le chiamate AJAX, attraverso il metodo AddHistoryPoint e l’evento Navigate . Dino Esposito ha scritto un esauriente articolo che spiega come utilizzare questa nuova API, che funziona indipendentemente dal browser (personalmente, ho provato con Internet Explorer e Firefox). Technorati Tag: .NET , Programming , ASP .NET...
La notizia è senz'altro interessante: Novell ha rilasciato un plug- in per Visual Studio con cui è possibile realizzare applicazioni per Linux lavorando però in ambiente Windows. Purtroppo, si tratta di un add-in a pagamento. Rimando alla fonte per maggiori dettagli. Technorati Tag: Visual Studio , .NET , Programming , Windows
Il 9 Dicembre si svolgerà la tappa toscana del Microsoft Community Tour 2009 . Nel corso dell'evento parleremo di .NET RIA Services, Silverlight, Internet Explorer 8 e ASP .NET MVC. Potete trovare l'agenda completa sul nostro sito, nella sezione Eventi . La registrazione sarà disponibile a partire da Mercoledì 28 Ottobre. Vi aspetto numerosi Technorati Tag: .NET , Programming , C# , VB .NET , AJAX , Programs , Microsoft , Community , Silverlight , ASP .NET
La nostra Community cresce… Da pochi minuti il sito DotNetToscana si è arricchito di una nuova sezione, Tips & Tricks , in cui raccoglieremo trucchi e suggerimenti per risolvere i tipici problemi che si devono affrontare nel mondo della programmazione .NET. Technorati Tag: .NET , Programming , Visual Studio , C# , Visual Basic .NET , ASP .NET , LINQ , AJAX , Silverlight
BlogEngine .NET è un motore di blogging realizzato in .NET. L'ultima versione rilasciata, la 1.5 , è scaricabile da CodePlex (quindi insieme al codice sorgente, scritto in C#). Avevo seguito un po' la nascita di questo strumento, ma poi lo avevo perso di vista: recentemente ho avuto l'occasione di riprenderlo in mano: supporta tutte le funzionalità tipiche di un blog engine (feed rss, motore di ricerca interno, tags con tag cloud, categorie, blog roll, temi grafici) e può essere configurato per salvare i post all'interno di file XML o in un database (sono supportati SQL Server , MySQL , SQLite e VistaDB ). Inoltre, cosa che mi sembra molto interessante, prevede un meccanismo di estensioni, per cui basta è molto semplice aggiungere nuove funzionalità al sistema (ad esempio, inviare automaticamente una mail ad un certo indirizzo ogni volta che viene inviato un post). Infine, implementa le Metaweblog API , quindi supporta il posting con Windows Live Writer e Word 2007. Technorati Tag: .NET , Programming...
Posted by Marco Minerva | with no comments
Sul numero di Agosto di ioProgrammo è stato pubblicato un mio articolo sulle novità di Internet Explorer 8 per gli sviluppatori , in cui parlo di AJAX Navigation, Web Slice, DOM Storage, la nuova Developer Toolbar, ecc. Personalmente, le novità che più mi piacciono sono AJAX Navigation, di cui mostro un possibile utilizzo in ASP .NET, e il DOM Storage, introdotto per superare il limite di 4 KB per la dimensione dei cookie. Technorati Tag: .NET , Programming , ASP .NET , Web , Programs
Posted by Marco Minerva | 2 comment(s)
Filed under: , ,
Questa sera stavo modificando le impostazioni della sezione mailSettings nel file web.config di una Web Application. Volevo configurarla per utilizzare il server SMTP di Gmail per l'invio di mail tramite l'oggetto SmtpClient . Come credo sappiano tutti, Gmail richiede l'utilizzo di SSL per l'invio della posta. Il problema è che la sezione mailSettings del file web.config non permette di indicare questo tipo di connessione. Da una rapida ricerca su Internet, sembra che diverse persone abbiano segnalato questa mancanza. Personalmente, ho risolto aggiungendo una proprietà EnableSsl nella sezione appSettings , che poi utilizzo in questo modo: SmtpClient client = new SmtpClient(); //Controlla se si deve usare Ssl per l'invio della Mail. bool enableSsl = Convert.ToBoolean(WebConfigurationManager.AppSettings[ "EnableSsl" ]); client.EnableSsl = enableSsl; //... Altre impostazioni... client.Send(message); Forse non è l'approccio più elegante, ma è sicuramente semplice e funzionale. Technorati...
Posted by Marco Minerva | with no comments
Filed under: ,
Per impostazione predefinita, un sito Dynamic Data mostra tutte le informazioni contenute nelle tabelle. Tipicamente, però, si ha la necessità di filtrare i dati sulla base di diverse condizioni (ad esempio, i diritti dell'utente). Questo post del grande Andrea Boschin spiega con semplicità come è possibile ottenere tale risultato. Technorati Tag: .NET , Programming , ASP .NET , Dynamic Data , LINQ , C#
Su ioProgrammo di Luglio 2009 (numero 140) è stata pubblicata la seconda parte del mio articolo sui Dynamic Data : completando quanto iniziato nel mese di Maggio, questa volta parlo della definizione di template e di pagine personalizzate. Technorati Tag: .NET , Programming , Dynamic Data , ASP .NET
More Posts Next page »