Что такое файл .axd?

103

Какой цели .axdслужат файлы?

Я знаю, что он используется в ASP.Net AJAX Toolkit и его элементах управления. Хотелось бы узнать об этом побольше.

Я попробовал поискать в Google, но не смог найти основную информацию.

Sikender
источник
Есть ли у кого-нибудь документация по их изготовлению или использованию?
Оуэн Джонсон

Ответы:

87

из Google

Файл .axd - это файл обработчика HTTP. Есть два типа файлов .axd.

  1. ScriptResource.axd
  2. WebResource.axd

Это файлы, которые создаются во время выполнения всякий раз, когда вы используете ScriptManager в своем веб-приложении. Он создается только один раз, когда вы развертываете его на сервере.

Проще говоря, ScriptResource.AXD содержит все клиентские процедуры javascript для Ajax. Просто потому, что вы включаете диспетчер сценариев, который загружает файл сценария, он никогда не будет отображаться как ScriptResource.AXD - вместо этого он будет просто передан как файл .js, который вы отправляете, если вы ссылаетесь на внешний файл сценария. Если вы встраиваете его в код, он может просто отображаться как часть html как тег и код, но в зависимости от того, кодируете ли вы его в соответствии с тем, как ToolKit обрабатывает его, он может отображаться или не отображаться как ScriptResource.axd. ScriptResource.axd представлен только с AJAX, и вы никогда не увидите его в другом месте.

И конечно это необходимо

Кобе
источник
2
Это файлы на стороне сервера, которые отображают ресурсы для клиентских WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH....файлов .css и .js статичны
Магнус
Возможно, иногда я получаю такие ошибки, как « Это неверный запрос ресурса сценария». at System.Web.Handlers.ScriptResourceHandler.ProcessRequestДополнительная информация: ServerVariables_PATH_INFO /v2/ScriptResource.axd
Kiquenet
69

Это не файлы (их нет на диске) - это просто имена, под которыми зарегистрированы некоторые обработчики HTTP. Взгляните на web.configкаталог .NET Framework (например 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>

Вы можете зарегистрировать свои собственные обработчики с помощью whatever.axd именем в вашем приложении web.config. Хотя вы можете привязать свои обработчики к любым именам, которые вам нравятся, .axdпреимущество заключается в работе с IIS6 по умолчанию (IIS6 по умолчанию передает запросы *.axdв среду выполнения ASP.NET). Использование произвольного пути для обработчика, например Document.pdf(или чего-либо еще, кроме расширений, специфичных для ASP.NET), требует дополнительной работы по настройке. В IIS7 в режиме интегрированного конвейера это больше не проблема, поскольку все запросы обрабатываются стеком ASP.NET.

Якуб Янушкевич
источник
0

Файл AXD - это файл, используемый приложениями ASP.NET для обработки запросов встроенных ресурсов. Он содержит инструкции для retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.файлов AXD, которые используются для внедрения ресурсов в веб-страницу на стороне клиента и доступа к ним на сервере стандартным способом.

Сунил Дхаппадхуле
источник