Apa itu file .axd?

102

Apa tujuan .axdfile melayani?

Saya tahu bahwa itu digunakan dalam ASP.Net AJAX Toolkit dan kontrolnya. Saya ingin tahu lebih banyak tentang itu.

Saya mencoba Googling untuk itu, tetapi tidak dapat menemukan informasi dasar.

sikender
sumber
Apakah ada yang punya dokumentasi tentang cara membuatnya atau menggunakannya?
Owen Johnson

Jawaban:

86

dari Google

File .axd adalah file HTTP Handler. Ada dua jenis file .axd.

  1. ScriptResource.axd
  2. WebResource.axd

Ini adalah file yang dibuat pada waktu proses setiap kali Anda menggunakan ScriptManager di aplikasi Web Anda. Ini dibuat hanya sekali saat Anda menerapkannya di server.

Sederhananya, ScriptResource.AXD berisi semua rutinitas javascript di sisi klien untuk Ajax. Hanya karena Anda menyertakan manajer skrip yang memuat file skrip, ia tidak akan pernah muncul sebagai ScriptResource.AXD - melainkan hanya akan diteruskan sebagai file .js yang Anda kirim jika Anda mereferensikan file skrip eksternal. Jika Anda menyematkannya dalam kode maka itu mungkin hanya muncul sebagai bagian dari html sebagai tag dan kode tetapi tergantung apakah Anda membuat kode sesuai dengan cara ToolKit menanganinya - mungkin atau mungkin tidak muncul sebagai ScriptResource.axd. ScriptResource.axd hanya diperkenalkan dengan AJAX dan Anda tidak akan pernah melihatnya di tempat lain

Dan tentu saja itu perlu

kobe
sumber
2
Mereka adalah file sisi server yang membuat sumber daya ke file WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH.....css dan .js klien bersifat statis
Magnus
Mungkin terkadang saya mendapatkan kesalahan seperti Ini adalah permintaan sumber daya skrip yang tidak valid. at System.Web.Handlers.ScriptResourceHandler.ProcessRequestInfo selengkapnya
Kiquenet
69

Itu bukan file (tidak ada di disk) - mereka hanya nama yang terdaftar di beberapa penangan HTTP. Lihatlah web.configdi direktori .NET Framework (mis. 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>

Anda dapat mendaftarkan penangan Anda sendiri dengan whatever.axdnama di aplikasi Anda web.config. Meskipun Anda dapat mengikat penangan Anda ke nama apa pun yang Anda suka, .axdmemiliki keuntungan dari bekerja pada IIS6 di luar kotak secara default (IIS6 meneruskan permintaan *.axdke runtime ASP.NET secara default). Menggunakan jalur arbitrer untuk penangan, seperti Document.pdf(atau apa pun kecuali ekstensi khusus ASP.NET), memerlukan lebih banyak pekerjaan konfigurasi. Di IIS7 dalam mode pipa terintegrasi ini tidak lagi menjadi masalah, karena semua permintaan diproses oleh tumpukan ASP.NET.

Jakub Januszkiewicz
sumber
0

File AXD adalah file yang digunakan oleh aplikasi ASP.NET untuk menangani permintaan sumber daya yang disematkan. Ini berisi instruksi untuk retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.file AXD yang digunakan untuk menyuntikkan sumber daya ke halaman web sisi klien dan mengaksesnya di server dengan cara standar.

Sunil Dhappadhule
sumber