O que é um arquivo .axd?

102

A que tipo de finalidade os .axdarquivos servem?

Eu sei que ele é usado no ASP.Net AJAX Toolkit e seus controles. Eu gostaria de saber mais sobre isso.

Tentei pesquisar no Google, mas não consegui encontrar informações básicas.

sikender
fonte
Alguém tem documentação sobre como fazer ou usar?
Owen Johnson

Respostas:

86

do Google

Um arquivo .axd é um arquivo HTTP Handler. Existem dois tipos de arquivos .axd.

  1. ScriptResource.axd
  2. WebResource.axd

Esses são arquivos gerados em tempo de execução sempre que você usa o ScriptManager em seu aplicativo da web. Isso está sendo gerado apenas uma vez quando você o implanta no servidor.

Basta colocar o ScriptResource.AXD que contém todas as rotinas javascript do lado do cliente para Ajax. Só porque você inclui um gerenciador de scripts que carrega um arquivo de script, ele nunca aparecerá como ScriptResource.AXD - em vez disso, será simplesmente passado como o arquivo .js que você enviará se fizer referência a um arquivo de script externo. Se você incorporá-lo ao código, ele pode simplesmente aparecer como parte do html como uma tag e código, mas dependendo se você codificar de acordo com como o ToolKit lida com isso - pode ou não aparecer como um ScriptResource.axd. ScriptResource.axd é introduzido apenas com AJAX e você nunca o verá em outro lugar

E claro que é necessário

Kobe
fonte
2
Eles são arquivos do lado do servidor que renderizam recursos para o cliente. Os WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH....arquivos .css e .js são estáticos
Magnus
Talvez às vezes eu receba erros como Esta é uma solicitação de recurso de script inválida. at System.Web.Handlers.ScriptResourceHandler.ProcessRequestMais informações: ServerVariables_PATH_INFO /v2/ScriptResource.axd
Kiquenet
69

Esses não são arquivos (eles não existem no disco) - são apenas nomes sob os quais alguns gerenciadores de HTTP são registrados. Dê uma olhada no web.configdiretório do .NET Framework (por exemplo 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>

Você pode registrar seus próprios manipuladores com um whatever.axdnome em seu aplicativoweb.config . Embora você possa vincular seus manipuladores a quaisquer nomes que desejar, .axdtem a vantagem de trabalhar no IIS6 pronto para uso por padrão (o IIS6 passa as solicitações para *.axdo tempo de execução do ASP.NET por padrão). Usar um caminho arbitrário para o manipulador, como Document.pdf(ou realmente qualquer coisa exceto extensões específicas do ASP.NET), requer mais trabalho de configuração. No IIS7 no modo de pipeline integrado, isso não é mais um problema, pois todas as solicitações são processadas pela pilha ASP.NET.

Jakub Januszkiewicz
fonte
0

Um arquivo AXD é um arquivo usado por aplicativos ASP.NET para lidar com solicitações de recursos incorporados. Ele contém instruções para que os retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.arquivos AXD sejam usados ​​para injetar recursos na página da Web do lado do cliente e acessá-los no servidor de maneira padrão.

Sunil Dhappadhule
fonte