2010-10-28 19 views

Respuesta

45

Los archivos .axd suelen implementarse como manejadores HTTP. No existen como una página web ASP.NET, sino como una clase que implementa la interfaz IHttpHandler.

Si nos fijamos en la raíz Web.config (%WINDIR%\Microsoft.NET\Framework\version\Config\Web.config) encontrará la siguiente entrada:

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

Esta entrada dice, "Hey, si llega una petición para WebResource.axd a continuación, utilizar the HTTP Handler AssemblyResourceLoader en el espacio de nombres System.Web.Handlers

El código para esta clase es un poco largo, por lo que no puedo publicarlo aquí, pero puedes usar un desensamblador como el Reflector para ver el código fuente de esta clase. Probablemente puedas obtener el código fuente original (con comentarios) usando el NetMassDownloader tool.

+0

Ok gracias, lo tengo :) – Robie

+6

Publiqué más información sobre WebResource.axd y su propósito en mi blog @ http://scottonwriting.net/sowblog/archive/2010/10/28/just-where-is- webresource-axd.aspx –

+0

Entiendo que WebResource.axd es un HTTPHandler como ScriptResource.axd. Lo que, básicamente, es la diferencia, ya que parecen hacer la misma funcionalidad. –