¿Para qué .axd
sirven 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.
¿Para qué .axd
sirven 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.
Respuestas:
de Google
Un archivo .axd es un archivo de controlador HTTP. Hay dos tipos de archivos .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
WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH....
. Los archivos .css y .js son estáticos
at System.Web.Handlers.ScriptResourceHandler.ProcessRequest
Más información: ServerVariables_PATH_INFO /v2/ScriptResource.axd
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.config
directorio 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.axd
nombre en el de su aplicación web.config
. Si bien puede vincular sus controladores a los nombres que desee, .axd
tiene la ventaja de trabajar en IIS6 de forma predeterminada (IIS6 pasa las solicitudes *.axd
al 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.
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.