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

Какую цель сделать .axd файлы служат?

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

Я попробовал Googling для этого, но не мог найти получение основной информации.

2 ответа

Решение

От 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, и вы никогда не увидите его в другом месте.

И конечно надо

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

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

Другие вопросы по тегам