Что такое.файл axd?
какие цели .axd
файлы служат?
Я знаю, что он используется в ASP.Net AJAX Toolkit и его контроля. Я бы хотел узнать об этом побольше.
Я попытался погуглить для него, но не смог найти получение основной информации.
2 ответа:
из Google
An .файл axd-это файл обработчика HTTP. Есть два типа .файлы axd.
- ScriptResource.axd
- 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 стек.