HttpHandler e HttpModule

Daniele Bochicchio

di , in ASP.NET,

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

Commenti

Visualizza/aggiungi commenti

HttpHandler e HttpModule
| Condividi su: Twitter, Facebook, LinkedIn, Google+

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Nella stessa categoria
I più letti del mese
    TAG CLOUD
    .NET Framework, .NET Framework 2.0, .NET Framework 3.0, .NET Framework 3.5, .NET Framework 4.0, .NET Framework 4.5, .NET Micro Framework, 10annidi, ADO.NET, AJAX, Architettura, ASP, ASP.NET, ASP.NET 2.0, ASP.NET 2.0 per tutti, ASP.NET 3.5, ASP.NET 3.5 per tutti, ASP.NET 4.0, ASP.NET 4.0 Guida completa, ASP.NET 4.5, ASP.NET AJAX, ASP.NET Charting, ASP.NET MVC, ASPItalia.com, Build12, Build13, Build14, C# 4 Guida completa, Cache, Community Days 2010, Community Days 2012, Community Days 2013, Community Days 2014, CSS, Custom Control, Database, Databinding, Datagrid, Deployment, Dynamic Data Control, Entity Framework, Expression Blend, HTML 5 Espresso, HTML5, HttpHandler, HttpModule, HttpRuntime, IIS, ISAPI, JavaScript, jQuery, LINQ, LINQ to Entities, LINQ to SQL, LogParser, Master Pages, Media Center, Membership API, Microsoft Expression, MIX11, Model Virtual Casting, Mono, MySQL, Object Oriented Programming, Off Topic, Office, ORM, Parallel FX, Pattern, PDC 2008, Profile API, Provider Model, Real Code Day 6, Report, Roles API, Security, SEO, Silverlight, Silverlight 2.0, Silverlight 3.0, Silverlight 3.0 Guida Completa, Silverlight 4.0, SQL Server, Universal App, User Control, Visual Basic 2010 Guida completa, Visual Studio, Visual Studio 2012, WCF Data Services, WCF RIA Services, Web Service, web.config, Windows, Windows 7, Windows 8, Windows 8.1, Windows Azure, Windows Client, Windows Communication Foundation, Windows Identity Foundation, Windows Live Services, Windows Phone, Windows Phone - il libro, Windows Phone 7, Windows Phone 7.1, Windows Phone 7.1.1, Windows Phone 7.5, Windows Phone 8, Windows Phone 8.1, Windows Presentation Foundation, Windows Server, Windows Store, Windows Vista, WinJS, WinRT, XAML, XBox, XHTML, XML, XNA, XSLT
    BLOG INFO
    • 1.096 post, 470 commenti, 196 trackback
    • Feed blog: RSS Atom
    In evidenza