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


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

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

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

2 91

2 ответа:

из Google

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

  1. ScriptResource.axd
  2. WebResource.axd

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

просто поместите ScriptResource.Источников и содержит все процедуры на JavaScript-клиентские технологии Ajax. Просто поскольку вы включаете scriptmanager, который загружает файл сценария, он никогда не будет отображаться как ScriptResource.AXD-вместо этого он будет просто передан как the .js-файл, который вы отправляете, если ссылаетесь на внешний файл сценария. Если вы вставляете его в код, то он может просто отображаться как часть html как тег и код, но в зависимости от того, как вы кодируете в соответствии с тем, как инструментарий обрабатывает его - может или не может отображаться как ScriptResource.источников. 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 стек.