Ultimamente mi sono fissato sugli HttpHandler e sugli HttpModule.
Mi sono davvero fissato. Ne faccio in media uno a settimana, per gli usi più assurdi. Devo ammettere che qualcuno (come quello da Excel a XML) sono più accademici di altri.
Però ne sto sfornando alcuni interessanti, almeno nella mia mente di esploratore :)
Da un bel po' ho messo su un RedirHandler che pubblicherò a breve, che permette semplicemente di "mappare" un indirizzo del tipo http://miosito/articoli/articolo15.ashx (o estensione preferita) su un canonico http://miosito/content.aspx?ID=15.
Utile perchè permette di avere URL meno complessi e più user- e crawler-friendly.
Molto utile nella mia visione (e nel mio lavoro) questo altro module. Non fa altro che visualizzare l'errore esteso di ASP.NET solo per determinati IP. Colma una lacuna mica da ridere di ASP.NET, che di default fa due cose: al mondo o a nessuno. L'ho già detto 2-3 volte a Scott Guthrie (per chi ancora non lo conoscesse, è il PM di ASP.NET) ed una alla PM di VS.NET. Dicono che è interessante, speriamo che si copino ste 3 righe di codice e lo rendano disponibile a tutti di default :P
Quanto ai module, ne ho fatti diversi per l'autenticazione con gestione dei roles. Certo, le stesse cose si possono fare dal global.asax, ma l'approccio è diverso, sono "unpluggabili" anche per un solo file (a differenza del global.asax) e permettono di separare logicamente le funzioni a cui assolvono. Insomma, mi piacciono tanto :)
Stesso discorso per gli HttpHandler, anche se in questo caso l'uso è difficilmente replicabile in altri modi. Mi piace molto l'ImageHandler, che uso tantissimmo ed in tantissimi ambiti.
E' davvero utile oltremodo in sistemi di e-commerce. L'avessi avuto a disposizione 3-4 anni fa ci sarebbero stati meno casini. Ridimensionare un'immagine semplicemente passando nella querystring la dimensione è una cosa che vi ritrovate utile ovunque.
Ok, vediamo se c'è qualcuno più fissato di me :) Rispondete pure nei commenti segnalandomi Handler o Module che avete fatto. Io ne ho già 3-4 pronti per essere sfornati :D
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
- ASP.NET 5 e ASP.NET MVC 6: le cose da sapere, il 27 febbraio 2015 alle 09:10
- .NET Framework 4.6, .NET Core 5, ASP.NET 4.6 e ASP.NET 5: un po' di chiarezza, il 13 novembre 2014 alle 10:55
- La lunga strada verso la prossima versione di ASP.NET, il 29 settembre 2014 alle 17:24
- Visual Studio 11 beta: le novità di ASP.NET 4.5, l'1 marzo 2012 alle 19:53
- Inside ModelVirtualCasting #10: tutti pazzi per il web mobile, il 5 luglio 2010 alle 18:47
- Inside ModelVirtualCasting #9: Cache con Windows Server AppFabric, il 2 luglio 2010 alle 12:05