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


102

Якій цілі .axdслужать файли?

Я знаю, що він використовується в інструментарії ASP.Net AJAX та його елементах управління. Я хотів би дізнатися про це більше.

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


Хтось має документацію про те, як їх виготовити чи використовувати?
Оуен Джонсон

Відповіді:


86

від Google

Файл .axd - це файл HTTP Handler. Існує два типи .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 є статичними
Magnus

Можливо, іноді я отримую помилки на кшталт Це недійсний запит на ресурс сценарію. 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, які використовуються для введення ресурсів на веб-сторінку клієнта та доступу до них на сервері стандартним чином.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.