2010-10-28 2 views

Répondre

45

Les fichiers .axd sont généralement implémentés en tant que HTTP Handlers. Ils n'existent pas en tant que page Web ASP.NET, mais plutôt en tant que classe qui implémente l'interface IHttpHandler.

Si vous regardez dans la racine Web.config (%WINDIR%\Microsoft.NET\Framework\version\Config\Web.config), vous trouverez l'entrée suivante:

<add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" /> 

Cette entrée dit: « Hé, si une requête arrive pour WebResource.axd puis utilisez the HTTP Handler AssemblyResourceLoader dans l'espace System.Web.Handlers

Le code de cette classe est un peu long, donc je ne peux pas le poster ici, mais vous pouvez utiliser un désassembleur comme le Reflector libre pour afficher le code source de cette classe Vous pourriez probablement obtenir le code source original (avec des commentaires) en utilisant le NetMassDownloader tool.

+0

Ok merci je l'ai eu :) – Robie

+6

J'ai posté plus d'informations sur WebResource.axd et son but sur mon blog @ http://scottonwriting.net/sowblog/archive/2010/10/28/just-where-is- webresource-axd.aspx –

+0

Je comprends que WebResource.axd est un HTTPHandler comme ScriptResource.axd. Ce qui, fondamentalement, est la différence car ils semblent faire la même fonctionnalité. –