Che cos'è un file .axd?


102

Che tipo di scopo .axdservono i file?

So che viene utilizzato in ASP.Net AJAX Toolkit e nei suoi controlli. Mi piacerebbe saperne di più.

Ho provato a cercare su Google, ma non sono riuscito a trovare le informazioni di base.


Qualcuno ha la documentazione su come realizzarli o usarli?
Owen Johnson,

Risposte:


86

da Google

Un file .axd è un file gestore HTTP. Esistono due tipi di file .axd.

  1. ScriptResource.axd
  2. WebResource.axd

Si tratta di file che vengono generati in fase di esecuzione ogni volta che si utilizza ScriptManager nella propria app Web. Viene generato solo una volta quando lo si distribuisce sul server.

In poche parole, ScriptResource.AXD contiene tutte le routine javascript lato client per Ajax. Solo perché includi uno scriptmanager che carica un file di script, non apparirà mai come ScriptResource.AXD, ma verrà semplicemente passato come file .js che invii se fai riferimento a un file di script esterno. Se lo incorpori nel codice, potrebbe semplicemente apparire come parte dell'html come tag e codice, ma a seconda se codifichi in base a come lo gestisce ToolKit, può o non può apparire come ScriptResource.axd. ScriptResource.axd è stato introdotto solo con AJAX e non lo vedrai mai altrove

E naturalmente è necessario


2
Sono file lato server che rendono le risorse ai file client WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH.....css e .js sono statici
Magnus

Forse a volte ottengo errori come Questa è una richiesta di risorsa script non valida. at System.Web.Handlers.ScriptResourceHandler.ProcessRequestMaggiori informazioni: ServerVariables_PATH_INFO /v2/ScriptResource.axd
Kiquenet

69

Quelli non sono file (non esistono su disco) - sono solo nomi con i quali sono registrati alcuni gestori HTTP. Dai un'occhiata alla web.configdirectory di .NET Framework (ad esempio 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>

Puoi registrare i tuoi gestori con un whatever.axdnome nella tua applicazione web.config. Sebbene tu possa associare i tuoi gestori a qualsiasi nome tu voglia, .axdha il vantaggio di lavorare su IIS6 per impostazione predefinita (IIS6 passa le richieste *.axdal runtime ASP.NET per impostazione predefinita). L'uso di un percorso arbitrario per il gestore, come Document.pdf(o qualsiasi cosa tranne le estensioni specifiche di ASP.NET), richiede più lavoro di configurazione. In IIS7 in modalità pipeline integrata questo non è più un problema, poiché tutte le richieste vengono elaborate dallo stack ASP.NET.


0

Un file AXD è un file utilizzato dalle applicazioni ASP.NET per gestire le richieste di risorse incorporate. Contiene istruzioni per i retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.file AXD utilizzati per iniettare risorse nella pagina Web lato client e accedervi sul server in modo standard.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.