¿Qué es un.axd archivo?


¿Para qué sirven los archivos .axd?

Sé que se utiliza en el ASP.Net AJAX Toolkit y sus controles. Me gustaría saber más al respecto.

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

Author: McGarnagle, 2011-05-04

2 answers

De Google

An .el archivo axd es un archivo HTTP Handler. 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 se implementa en el servidor.

Simplemente ponga el ScriptResource.AXD contiene todas las rutinas javascript del lado del cliente para Ajax. Solo porque incluyes un scriptmanager que carga un archivo de script que nunca aparecerá como un ScriptResource.AXD - en su lugar será simplemente pasado como el .archivo js que envía si hace referencia a un archivo de script externo. Si lo incrustas en código, puede aparecer simplemente como parte del html como una etiqueta y código, pero dependiendo de si codificas de acuerdo con cómo lo maneja el kit de herramientas, puede o no aparecer como un ScriptResource.axd. ScriptResource.axd solo se introduce con AJAX y nunca lo verás en otro lugar

Y por supuesto que es necesario

 76
Author: kobe,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2011-05-04 07:16:14

Esos no son archivos (no existen en el disco) - son solo nombres bajo los cuales se registran algunos manejadores HTTP. Eche un vistazo a web.config en el directorio de. NET Framework (p. ej. 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 nombre whatever.axd en el web.config de su aplicación. Si bien puede vincular sus controladores a los nombres que desee, .axd tiene la ventaja de trabajar en IIS6 fuera de la caja por defecto (IIS6 pasa las solicitudes de *.axd a la ASP.NET tiempo de ejecución por defecto). Usando un la 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 integrada esto ya no es un problema, ya que todas las solicitudes son procesadas por el ASP.NET stack.

 58
Author: Jakub Januszkiewicz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2015-09-17 14:17:11