¿Qué es un archivo .axd?

102

¿Para qué .axdsirven los archivos?

Sé que se usa en ASP.Net AJAX Toolkit y sus controles. Me gustaría saber más sobre eso.

Intenté buscarlo en Google, pero no pude encontrar la información básica.

sikender
fuente
¿Alguien tiene documentación sobre cómo hacerlos o usarlos?
Owen Johnson

Respuestas:

86

de Google

Un archivo .axd es un archivo de controlador HTTP. Hay dos tipos de archivos .axd.

  1. ScriptResource.axd
  2. WebResource.axd

Estos son archivos que se generan en tiempo de ejecución cada vez que usa ScriptManager en su aplicación web. Esto se genera solo una vez cuando lo implementa en el servidor.

Simplemente, ScriptResource.AXD contiene todas las rutinas de JavaScript del lado del cliente para Ajax. El hecho de que incluya un administrador de secuencias de comandos que carga un archivo de secuencia de comandos nunca aparecerá como ScriptResource.AXD; en su lugar, simplemente se pasará como el archivo .js que envía si hace referencia a un archivo de secuencia de comandos externo. Si lo incrusta en el código, entonces puede aparecer simplemente como parte del html como una etiqueta y un código, pero dependiendo de si codifica de acuerdo con cómo lo maneja el ToolKit, puede aparecer o no como un ScriptResource.axd. ScriptResource.axd solo se presenta con AJAX y nunca lo verá en otro lugar

Y por supuesto es necesario

Kobe
fuente
2
Son archivos del lado del servidor que representan los recursos para el cliente WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH..... Los archivos .css y .js son estáticos
Magnus
Tal vez a veces obtengo errores como Esta es una solicitud de recurso de script no válida. at System.Web.Handlers.ScriptResourceHandler.ProcessRequestMás información: ServerVariables_PATH_INFO /v2/ScriptResource.axd
Kiquenet
69

Esos no son archivos (no existen en el disco), son solo nombres con los que se registran algunos controladores HTTP. Eche un vistazo al web.configdirectorio de .NET Framework (por ejemplo C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\web.config):

<configuration>
  <system.web>
    <httpHandlers>
      <add path="eurl.axd" verb="*" type="System.Web.HttpNotFoundHandler" validate="True" />
      <add path="trace.axd" verb="*" type="System.Web.Handlers.TraceHandler" validate="True" />
      <add path="WebResource.axd" verb="GET" type="System.Web.Handlers.AssemblyResourceLoader" validate="True" />
      <add verb="*" path="*_AppService.axd" type="System.Web.Script.Services.ScriptHandlerFactory, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="False" />
      <add verb="GET,HEAD" path="ScriptResource.axd" type="System.Web.Handlers.ScriptResourceHandler, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" validate="False"/>
      <add path="*.axd" verb="*" type="System.Web.HttpNotFoundHandler" validate="True" />
    </httpHandlers>
  </system.web>
<configuration>

Puede registrar sus propios controladores con un whatever.axdnombre en el de su aplicación web.config. Si bien puede vincular sus controladores a los nombres que desee, .axdtiene la ventaja de trabajar en IIS6 de forma predeterminada (IIS6 pasa las solicitudes *.axdal tiempo de ejecución de ASP.NET de forma predeterminada). El uso de una ruta arbitraria para el controlador, como Document.pdf(o realmente cualquier cosa, excepto las extensiones específicas de ASP.NET), requiere más trabajo de configuración. En IIS7 en modo de canalización integrado, esto ya no es un problema, ya que todas las solicitudes son procesadas por la pila ASP.NET.

Jakub Januszkiewicz
fuente
0

Un archivo AXD es un archivo que utilizan las aplicaciones ASP.NET para manejar solicitudes de recursos incrustados. Contiene instrucciones para los retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.archivos AXD que se utilizan para inyectar recursos en la página web del lado del cliente y acceder a ellos en el servidor de forma estándar.

Sunil Dhappadhule
fuente