Co to jest plik .axd?


102

Jakiemu celowi .axdsłużą pliki?

Wiem, że jest używany w zestawie narzędzi ASP.Net AJAX i jego kontrolkach. Chciałbym dowiedzieć się więcej na ten temat.

Próbowałem google, ale nie mogłem znaleźć podstawowych informacji.


Czy ktoś ma dokumentację, jak je wykonać lub jak z nich korzystać?
Owen Johnson

Odpowiedzi:


86

od Google

Plik .axd jest plikiem obsługi protokołu HTTP. Istnieją dwa typy plików .axd.

  1. ScriptResource.axd
  2. WebResource.axd

Są to pliki, które są generowane w czasie wykonywania za każdym razem, gdy używasz ScriptManager w swojej aplikacji sieci Web. Jest to generowane tylko raz podczas wdrażania go na serwerze.

Po prostu ScriptResource.AXD zawiera wszystkie procedury javascript po stronie klienta dla Ajax. Tylko dlatego, że dołączasz menedżera skryptów, który ładuje plik skryptu, nigdy nie pojawi się on jako ScriptResource.AXD - zamiast tego zostanie po prostu przekazany jako plik .js, który wyślesz, jeśli odwołasz się do zewnętrznego pliku skryptu. Jeśli umieścisz go w kodzie, może pojawić się jako część html jako znacznik i kod, ale w zależności od tego, czy kodujesz zgodnie z tym, jak obsługuje go ToolKit - może, ale nie musi, pojawiać się jako ScriptResource.axd. ScriptResource.axd jest wprowadzany tylko w AJAX i nigdy nie zobaczysz go nigdzie indziej

I oczywiście jest to konieczne


2
Są to pliki po stronie serwera, które renderują zasoby dla klienta WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH....Pliki .css i .js są statyczne
Magnus

Może czasami pojawiają się błędy takie jak To jest nieprawidłowe żądanie zasobu skryptu. at System.Web.Handlers.ScriptResourceHandler.ProcessRequestWięcej informacji: ServerVariables_PATH_INFO /v2/ScriptResource.axd
Kiquenet

69

To nie są pliki (nie istnieją na dysku) - to tylko nazwy, pod którymi zarejestrowane są niektóre programy obsługi HTTP. Spójrz na web.configkatalog w .NET Framework (np. 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>

Możesz zarejestrować własne programy obsługi z whatever.axdnazwą w pliku aplikacji web.config. Chociaż możesz powiązać swoje programy obsługi z dowolnymi nazwami, .axdma tę zaletę, że domyślnie pracuje z IIS6 po wyjęciu z pudełka (IIS6 domyślnie przekazuje żądania *.axddo środowiska uruchomieniowego ASP.NET). Użycie dowolnej ścieżki dla procedury obsługi, takiej jak Document.pdf(lub naprawdę czegokolwiek poza rozszerzeniami specyficznymi dla ASP.NET), wymaga więcej pracy konfiguracyjnej. W usługach IIS7 w trybie zintegrowanego potoku nie stanowi to już problemu, ponieważ wszystkie żądania są przetwarzane przez stos ASP.NET.


0

Plik AXD to plik używany przez aplikacje ASP.NET do obsługi żądań zasobów osadzonych. Zawiera instrukcje dotyczące retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.plików AXD, które służą do wstrzykiwania zasobów do strony internetowej po stronie klienta i uzyskiwania do nich dostępu na serwerze w standardowy sposób.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.