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 2015, .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 5, ASP.NET AJAX, ASP.NET Charting, ASP.NET MVC, ASP.NET Web API, ASPItalia.com, Azure, Build12, Build13, Build14, C# 4 Guida completa, Cache, Community Days 2010, Community Days 2012, Community Days 2013, Community Days 2014, Community Days 2015, 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, Visual Studio 2015, WCF Data Services, WCF RIA Services, Web Service, web.config, Windows, Windows 7, Windows 8, Windows 8.1, 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.103 post, 472 commenti, 197 trackback
  • Feed blog: RSS Atom
In evidenza