ASP.NET

Articoli MSDN in italiano

I vari articoli MSDN scritti in italiano dai vari MVP (e non) sono ora disponibili, oltre che nei rispettivi Developer Center, anche in questa comoda lista: http://www.microsoft.com/italy/msdn/risorsemsdn/community/mvp/articles.mspx

Manipolare le immagini al volo con ASP.NET

Il tool adatto (e free) è questo: BetterImageProcessor  

Web Development Helper

Un interessante tool per Internet Explorer (ma c'è anche la versione per Firefox anche se ancora non l'ho provata) dedicato a tutti gli sviluppatori web. Le feature sono infatti molto interessati: A warning when either debug or trace have been turned on. Ability to hide trace information from the page, and view it in a separate dialog, so it does not get in the way of your page's layout. Ability to view the page's view state (in various forms: raw, parsed, and decoded) to help you optimize your state management logic. Ability to view items stored in cache, and remove them...

Wilco Toolbox

Un post di Simone Busoli segnala un sito ricco di tools davvero interessanti. http://www.wilcob.com/wilco/Default.aspx Su tutti direi: Two-Way Url RewriterSyntax Highlighter ed inoltre l'interessante sezione dedicata ad Atlas

CSS Reference & Tutorial

Anche l'occhio vuole la sua parte, e quindi progettare bene un'interfaccia grafica è importante tanto quanto progettare bene tutto il resto dell'applicazione (può sembrare strano ma è vero....che senso ha un database disegnato perfettamente se poi nessuno lo usa?). Questo link contiene il miglior tutorial in assoluto sull'uso dei css: http://css.maxdesign.com.au/selectutorial/index.htm

A quanto pare Opera è diventato gratuito

Anche Opera è diventato gratuito. Se qualcuno vole avere un alternativa a Internet Explorer ora, oltre a Firefox, potente scegliere anche questo famoso browser, ormai giunto alla versione 8.50 http://opera.com/

Javascript Library

Una popolare libreria per facilitare lo sviluppo di pagine web belle e user-friendly, eventualmente anche con l'ausilio di Ajax: http://prototype.conio.net/ e poi questo ulteriore sito è di aiuto: http://www.sergiopereira.com/articles/prototype.js.html. La libreria è estremamente valida, come dimostra questo sito: http://script.aculo.us/.

Security Considerations for ASP.NET Web Applications

Una serie di considerazioni sulla sicurezza nello sviluppo di applicazioni ASP.NET  http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vboriSecurityForASPNETWebApplications.asp?frame=true con un occhio particolare a Sql Server http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon/html/vbconaccessingsqlserverfromwebapplication.asp

Ottimo (ottimissimo!) articolo sulla Code Access Security

Credo sia il migliore ed il più completo che ho visto! http://www.codeproject.com/dotnet/UB_CAS_NET.asp

Sql Server 2005: Ci vediamo a Roma?

Come Carlo ha già detto nel suo post, le ultime due settimane di giugno vedranno due eventi relativi a SQL Server 2005 a Milano e Roma. Gli speaker ormai li conoscete, ed io in particolare sarò presente all'evento di Roma; se qualche UgiDotNettiano ha voglia venire a vedere tutte le bellezze di Sql Server 2005 (T-SQL, XML, CLR, Integration Services, Reporting Services, Service Broker, Web Services), beh, siete i benvenuti! Come al solito non mancate di farvi riconoscere così da poter scambiare qualche impressione di persona. Vi anticipo che stiamo lavorando sodo per potervi stupire con effetti speciali...altro che la RAI! Nel frattempo potete trovare...

.TEXT e FormShield

Finito! Lo sviluppo di FormShield, attualmente il miglior controllo HIP in circolazione (migliore anche dei prodotti commerciali) è terminato, ed ora è possibile utilizzare FormShield con .TEXT senza dover modificare le impostazioni del Session State, in quanto tutto viene memorizzato in un campo hidden. Per facilitare l'integrazione di .TEXT con FormShield, ho scritto un tutorial su come effettuare le varie (e semplici) operazioni. Il documento è scaricabile da qui: http://www.davidemauri.it/Formshield%20Integration.zip Lo zip contiene anche già i file necessari, quindi non è necessario avere Visual Studio per effettuare l'integrazione.

Reporting Services SP2 Rilasciata

Finalmente! Da qui è possibile scaricare il tutto: http://www.microsoft.com/downloads/details.aspx?FamilyId=502C0D89-1308-4662-8F58-CEC55EF1235B&displaylang=en

DynamicImage

Il bel controllo offerto da ASP.NET 2.0 soffre ancora (....ma ci vuole cosi tanto a metterlo a posto!?!?!) di problemi di palette quantization...in poche parole le immagini create al volo una volta convertite in gif o png non hanno una palette ottimale ma quella di default del web (quindi praticamente inutile). Il risultato è che viene applicato in automatico un algoritmo di dithering che rende l'immagine davvero brutta da vedere (avete presente la immagini renderizzate a 16 colori? Ecco....) Per risolvere il tutto in modo molto elegante ed ottimale: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dnaspp/html/colorquant.asp Un altro ottimo articolo, legato al precedente, che aggiunge altre funzionalità è questo: http://codebetter.com/blogs/brendan.tompkins/archive/2004/01/26/6103.aspx

Flash, .NET ed un album fotografico

Volete creare un album fotografico di grande effetto, e pubblicarlo su internet? La riposta è tutta qui: http://www.slooz.com Album gestito da flash che si appoggia ad un file XML che viene prodotto da un'applicazione .NET Un esempio live è visibile qui: http://www.slooz.com/photos.php

XMLHTTP Links

Oggi ho dovuto (voluto) utilizzare XMLHTTP per un piccolo esperimento. Due link molto comodi per poter mettere in piedi una demo in cinque minuti sono questi: http://developer.apple.com/internet/webcontent/xmlhttpreq.html http://jibbering.com/2002/4/httprequest.html

Utilizzare il tasto "Invio" (o "Enter") per effettuare il submit del form in ASP.NET

Se si utilizzano molti Web Controls all'interno di un form web, non è poi cosi semplice poter fare in modo che la pressione del tasto "invio" faccia scatenare l'evento corretto. Se ad esempio nella vostra pagina avete un textbox collegato al motore di ricerca, è buona norma (per migliorare l'usabilità del sito) fare in modo che se l'utente preme invio dopo che ha scritto la striga da cercare, venga generato l'evento associato al bottone "Cerca" e non ad un altro. Per far questo potete leggere la teoria da questo post: http://codebetter.com/blogs/darrell.norton/archive/2004/03/03/8374.aspx, e poi potete decidere se implementare manualmente il tutto oppure...

HIP, FormShield e .TEXT: ora funziona!

Ricordate il mio tentativo di utilzzare FormShield con .TEXT? Come detto in un precedente post, il tentativo era fallito perchè FormShield utilizza(va) il viewstate per persistere i propri dati, cosa che faceva a pugni con .TEXT, che invece rifiuta con tutte le proprie forze l'amato/odiato viewstate. Mi sono cosi messo in contatto con l'autore di FormShield, Kevin, che ha accettato di modificare il suo controllo al fine di eliminare l'utilizzo del viewstate. Dopo diverse settimane, finalmente, siamo riusciti a dare alla luce la versione 1.1 (non ancora disponibile pubblicamente) di FormShield che funziona benissimo con .TEXT! Per memorizzare lo stato ora sono possibili tre opzioni: ViewState SessionState Hidden...

DebugView

Un tool molto interessante, prodotto dai vulcanici SysInternals, è DebugView. Tale prodotto permette di visualizzare in real-time i messaggi inviati al DefaultTraceListener (più precisamente intercetta l'output di alcune API di debug, tra cui OuputDebugString che è utilizzata, come è possibile vedere con Reflector, dal metodo internalWrite che è invocato quando viene chiamato il metodo Write). A volte risulta infatti molto più comodo vedere i messaggi di debug in tempo reale, mentre l'applicazione sta girando, piuttosto che analizzarli al termine della stessa: il tool è prelevabile da qui: http://www.sysinternals.com/ntw2k/freeware/debugview.shtml

Troppa Fretta!

Come al solito la fretta è cattiva consigliera...ed anche questa volta lo dimostra. Oggi è stata una giornata molto "di fretta" per me (ed infatti tra 30 minuti devo scappare di nuovo), ed a tutti i costi ho voluto infilare nel poco tempo libero che ho avuto a disposizione l'implementazione del controllo FormShield in .Text. (Managggia a me!....quando mi metto in testa una cosa....) Il tutto sembrava funzionare benone, ho fatto dei velocissimi test per verificare che l'integrazione fosse possibile (ho creato un semplicissimo user control, l 'ho messo nello user control PostComment.aspx e via), ma, ora che sto testando più...

HIP per .Text

Sono appena tornato da una mattina densa si relazioni, quindi ho dedicato una mezz'oretta alla risoluzione del problema spam. Ho visto che AndreaB si è gia prodigato in tal senso, ma, tanto per fare un pò di sana concorrenza, ho voluto anche io implementare la mia soluzione. In realtà non ho implementato praticamente nulla, se non il semplice utilizzo di questo bellissimo tool: http://dotnetfreak.co.uk/blog/archive/2004/11/06/166.aspx che, come potete notare è completamente free. (Tra l'altro ne parlo sul prossimo numero di VBJ ) Il risultato, sul mio blog di prova, è questo: Niente male no? Anche questa soluzione non richede la ricompilazione della soluzione .Text, ma solo...

UgiDotText :-D

Ho cominciato a smanettare un pò con .Text per l'implementazione di un meccanismo HIP nei commenti. Ora sono proprio di fretta, quindi lascio giusto due righe per i posteri: 1) I commenti sono implementati come user control, ed il codice aspx si trova in ogni skin 2) Il code-behind dello user control di cui sopra si trova DotTextWeb/UI/Controls/PostComments.cs Ergo, credo che andranno modificate anche le skin (la pagina PostComments.aspx) Ora scappo che sennò il treno parte!    

Web Developer Extension for Firefox e il mio blog

Come potete notare ho finalmente trovato il tempo di personalizzarmi un pò la grafica del mio blog. A me piace molto! Devo ringraziare Firefox ed il genio che ha sviluppato la Web Developer Extension (http://www.chrispederick.com/work/firefox/webdeveloper/) perchè davvero meriterebbe una statua! Perchè dico questo? Perchè tale estensione permette di applicare ad un sito web un foglio di stile SENZA doverlo linkare nè tanto meno doverlo inviare al server....ed inoltre le modifiche fatte al foglio di stile sono applicate in tempo reale alla pagine che state visualizzando! Sono rimasto senza parole! Provatelo! Ora non mi resta che augurare un Buon Anno a tutti!!!!!

AWStats

Noto solo ora che, tra tutti i tool che ho segnalato, ho tralasciato uno che utilizzo praticamente tutti i giorni: AWStats. Avete bisogno di avere delle statistiche di accesso al vostro sito? AWStats è il programma che fa per voi! http://awstats.sourceforge.net/ è free, è scritto in perl (magari prima o poi uscira una versione perl.net ) è velocissimo e piuttosto semplice da usare. In un parola: ottimo.

Editor CSS / HTML /XHTML

Un editor molto carino, soprattutto per editare i CSS: http://www.bradsoft.com/topstyle/

SecureQueryString 2.0

In questo periodo nella quale i problemi di sicurezza sono balzati agli occhi di tutti credo che un componente come questo SecureQueryString 2.0 (Credo che il nome sia autoesplicativo no? ) possa essere molto utile: http://www.dotnetjunkies.com/HowTo/3ABCD244-CC7C-4CED-B64E-BCF05191CDAB.dcik   powered by IMHO

Controllo per generare immagini CAPTCHA™ per HIP

Andrea Boschin segnala un controllo più che ottimo per ovviare la problema degli spambot che ormai infestano la rete e tentano di accedere anche a siti protetti da login e password. Il controllo è prelevabile da questo link: http://dotnetfreak.co.uk/blog/archive/2004/11/06/166.aspx Uf..meno male che questo blog mi aiuta a non dover tenere tutti questi link a memoria o sparsi in qualche file nel computer...altrimenti avrei gia perso metà delle cose che ho segnalato! Non c'è che dire...grande invenzione i blog (e XML)! powered by IMHO

Sito ricco di tool MOLTO interessanti (ExcelWrite, WebChart, CodeColorizer, ecc.)

Il post di Alessandro, mostra un link davvero molto interessante, non solo per il controllo citato, ma per il sito in se, che offre diversi controlli davvero molto utili: WebChart: Control for rendering charts in ASP.NET and WinForms application XGrid: IE Behavior to render XML as a grid with filtering/paging/sorting support in the client-side X-Map: Html Map Editor, application to create HTML Maps. ForumColorizer: Simple application to generate the markup to add posts in the forums at www.asp.net so they look like VS.NET . Excel Xml Writer: Library to generate Excel workbooks in .NET. CodeColorizer application to colorize your code for web...

ASP.NET Controls

Giancarlo Sudano nei suoi post cita due ottimi (anzi ottimissimi) siti dove poter prelevare controlli ASP.NEt veramente ben fatti e davvero molto utili...io li uso praticamente tutti i giorni: www.metabuilders.com http://www.eworldui.net/default.aspx La cosa buffa è che io li uso da almeno da un anno (anzi di più) e ormai per me erano talmente "standard" e scontati che nel mio blog non ho mai pensato di parlarne! Beh, confido nei vostri sempre numersi commenti e segnalazioni, e quindi, in questo caso, grazie Giancarlo! powered by IMHO

HIP: Human Interaction Proof

Un interessante articolo apparso su MSDN spiega come implementare tecniche di HIP in modo da evitare, come è purtroppo accaduto anche in questo angolo felice che è UgiDotNet, l'inserimento automatico e non voluto di post (ma anche di email, contatti, ecc ecc): http://msdn.microsoft.com/asp.net/using/building/web/default.aspx?pull=/library/en-us/dnaspp/html/hip_aspnet.asp Utile!

E tre!

Microsoft ha rilasciato il suo terzo progetto "open source"!...che stia diventando una moda? http://www.microsoft.com/resources/sharedsource/Licensing/FlexWiki.mspx Il progetto è l'implentazione di un'applicazione ASP.NET per gestire siti "Wiki". PSLo potete anche trovare su SourceForge :-)....ehehehe mi vien da ridere....e i workspaces su GotDotNet?..non sono nemmeno citati...almeno Microsoft stessa potrebbe usarli :-D

FCKEditor, l'Editor con la E Maiuscola....e pure web based!

E' da un bel pò che tengo d'occhio ed utilizzo questo bellissimo web HTML editor WYSIWYG, completamente basato su Javascript e DHTML: http://www.fckeditor.net/ Secondo me è l'editor web definitivo, migliore di tutti quelli che ho visto in giro, compresi quelli a pagamento! Il pacchetto è completo di sorgenti ed esempi per tutti i gusti: ASP, ASP.NET, PHP, ColdFusion e Java. Il tutto è ovviamente gratuito e continuamente aggiornato. Una virtuale stretta di mano all'autore.  

UnleashIt (ex WebDeploy)

Rilasciata la versione 2.0 di questo utilissimo tool: http://weblogs.asp.net/mhawley/archive/2004/09/01/224258.aspx

EXSLT.NET

Classi wrapper per l'implmentazione di EXSLT

FotoVision

SPETTACOLO! http://msdn.microsoft.com/smartclient/codesamples/fotovision/ Microsoft questa volta si è veramente superata! Fotovision è un'applicazione completa per la gestione di album fotografici pubblicabili su web tramite un'applicazione winform. Le foto possono essere inviate anche ad un palmare. Il tutto funziona tramite Web Services. Codice sorgente fornito in dotazione. COSA STATE ASPETTANDO?!?!?! Andata subito a scaricarlo!!!! PSDiamo a Cesare quel che è di Cesare: questa segnalazione è ancora di Franco!

WebDeploy

Tool per copiare su web server i file necessari per il funzionamento del sito

Datagrid Gerarchica

Se siente interessati ad avere una datagrid che, in ASP.NET (sennò è troppo facile! :-D) vi permette di visualizzare i dati in modo gerarchico (un pò come fa quella per Winform, anche se in questo caso limitata ad una relazione Parent - Child), il buon Andrea segnala questo link: http://www.denisbauer.com/ASPNETControls.aspx dove, tra le altre cose, potete trovare anche altri diversi controlli simpatici.

HTTPCompressionModule v.5

Un HTTP Module che permette di abilitare la compressione delle pagine web servite dal nostro web server. Questo permette di avere tempi di download più veloci e di ottimizzare la quantità di banda utilizzata. Lo trovate a questo link: http://www.blowery.org/code/HttpCompressionModule.html

.TEXT

Visto che ho appena citato RSS.NET, non posso esimermi dal citare anche .Text un prodotto completo, per creare e gestire blogs. Sottolineo completo, perchè non è nè una libreria nè una collezione di classi, ma proprio un'applicazione ASP.NET da installare in hosting e da utilizzare senza, volendo, dover scrivere nessuna riga di codice in più.

ASP.NET Forums 2.0 RC1

E' stata rilasciata l'RC1 della versione 2.0 del famoso, nonchè ottimo, forum sviluppato totalmente in .NET: Chi volesse vedere ciò che è stato modificato e aggiunto può dare un'occhiata qui: http://forums.asp.net/Forums/ShowPost.aspx?PostID=450625 dove, tra l'altro, c'è anche il link per il download.

StoreNuke

Rimanendo in tema di portali, vi segnalo che è disponibile (anche se è ancora in beta ed è pronto all'80%) anche StoreNuke, una "mod" di DotNetNuke pensata appositamente per creare portali eCommerce. Il sito è raggiungibile presso: http://www.storenuke.net/ ed un esempio funzionante presso: http://www.storenuke.net/DesktopDefault.aspx?tabid=23 Non ho ancora avuto la possibilità di provarlo quindi non posso "garantire" la qualità della soluzione, in ogni caso mi sembra comunque interessante da valutare, anche come punto di partenza per customizzazioni proprie.

DotNetNuke 2.0.3

E' stata rilasciata da pochi giorni (in concomitanza con il restyling del sito) la nuova versione di DotNetNuke (per chi non lo conoscesse, si tratta di un CMS per gestire portali). Il prodotto (prelevabile gratuitamente presso http://www.dotnetnuke.com) è ormai da considerarsi un prodotto altamente professionale, utilizzabile tranquillamente su progetti "seri" ed mediamente complessi. Il comunicato stampa, dove sono visibili anche gli aggiornamenti fatti, è qui: http://www.dotnetnuke.com/Default.aspx?tabid=611  

Hash Password Generator

Un tool semplice semplice per generare il codice di hash delle password da inserire nel file web.config (nel caso abbiate deciso di memorizzare gli utenti direttamente in questo file): http://www.c-sharpcorner.com/Code/2003/Feb/HashPassword.asp

Tree List Control v3.0

Se avete la necessità di utilizzare un controllo Tree List anche su pagine web, una buona soluzione completamente basata su Javascript e DHTML la potete trovare qui: http://www.codeproject.com/jscript/treelistcontrolv3.asp

Copyright © Davide Mauri

Design by Bartosz Brzezinski

Design by Phil Haack Based On A Design By Bartosz Brzezinski