Quelqu'un peut-il expliquer en moins de 2 phrases la différence entre les deux? Oui, je sais que Google peut fournir des centaines de réponses, mais pas une phrase claire sur 2 :)
Réponses
Trop de publicités?Les deux phrases:
Un HttpModule va exécuter pour chaque demande de votre application, quelle que soit l'extension, et est généralement utilisé pour des choses comme la sécurité, les statistiques, l'exploitation forestière, etc.
Un HttpHandler est généralement associé à une extension spécifique, et est utilisé pour des choses comme les flux RSS, la dynamique de la création de l'image ou de la modification, et la comme.
Un peu plus d'explications si ce n'est pas complètement clair:
La façon dont je pense à eux - modules "plug in" à la demande de pipeline, tandis que les gestionnaires de "gérer" une extension de fichier spécifique. Donc, si vous avez un site avec un LoggingModule et un PdfHandler, les deux seront exécutés pour une demande de http://example.com/sample.pdfet le module de journalisation seront les seuls à exécuter pour une demande de http://example.com/page.aspx.
Il est très clair de l'article sur la différence sur MSDN: Gestionnaires HTTP et HTTP Présentation des Modules d'
Le gestionnaire HTTP est l'endroit où la compilation est réellement effectuée en fonction des paramètres. Par exemple, si l'extension de page est .aspx, elle sera compilée via system.web.Ui.Pagahandlefactory. Une fois la compilation terminée, la demande de traitement HTTP ira via le module HTTP et IIS.