.Axd dosyası nedir?


103

.axdDosyalar ne tür bir amaca hizmet eder?

ASP.Net AJAX Toolkit ve denetimlerinde kullanıldığını biliyorum . Onun hakkında daha fazlasını bilmek isterim.

Googling'i bunun için denedim, ancak temel bilgileri almayı bulamadım.


Bunları nasıl yapacağına veya kullanacağına dair belgeleri olan var mı?
Owen Johnson

Yanıtlar:


87

Google'dan

.Axd dosyası bir HTTP İşleyici dosyasıdır. İki tür .axd dosyası vardır.

  1. ScriptResource.axd
  2. WebResource.axd

Bunlar, Web uygulamanızda ScriptManager'ı her kullandığınızda çalışma zamanında oluşturulan dosyalardır. Bu, sunucuya dağıttığınızda yalnızca bir kez oluşturulur.

Basitçe ScriptResource.AXD, Ajax için tüm istemci tarafındaki javascript rutinlerini içerir. Bir komut dosyası dosyasını yükleyen bir komut dosyası yöneticisi dahil ettiğiniz için, hiçbir zaman bir ScriptResource.AXD olarak görünmez - bunun yerine, harici bir komut dosyasına başvurursanız gönderdiğiniz .js dosyası olarak aktarılır. Kodun içine yerleştirirseniz, yalnızca bir etiket ve kod olarak html'nin bir parçası olarak görünebilir, ancak ToolKit'in onu nasıl işlediğine göre kodlamanıza bağlı olarak - bir ScriptResource.axd olarak görünebilir veya görünmeyebilir. ScriptResource.axd yalnızca AJAX ile tanıtıldı ve başka bir yerde asla göremeyeceksiniz

Ve tabii ki gerekli


2
Kaynakları istemciye veren WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH.....css ve .js dosyaları statik
Magnus

Belki bazen Bu geçersiz bir komut dosyası kaynağı isteği gibi hatalar alıyorum . at System.Web.Handlers.ScriptResourceHandler.ProcessRequestDaha fazla bilgi: ServerVariables_PATH_INFO /v2/ScriptResource.axd
Kiquenet

69

Bunlar dosya değil (diskte mevcut değiller) - sadece bazı HTTP işleyicilerinin kayıtlı olduğu adlardır. web.config.NET Framework dizinine bir göz atın (örneğin 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.axdUygulamanızda bir adla kendi işleyicilerinizi kaydedebilirsiniz web.config. İşleyicilerinizi istediğiniz adlara bağlayabilirsiniz .axd, ancak varsayılan olarak IIS6 üzerinde çalışmanın avantajı vardır (IIS6, istekleri *.axdvarsayılan olarak ASP.NET çalışma zamanına iletir ). İşleyici için rasgele bir yol kullanmak, örneğin Document.pdf(veya ASP.NET'e özgü uzantılar dışında herhangi bir şey), daha fazla yapılandırma çalışması gerektirir. Tüm istekler ASP.NET yığını tarafından işlendiğinden, entegre işlem hattı modunda IIS7'de bu artık bir sorun değildir.


0

AXD dosyası, katıştırılmış kaynak isteklerini işlemek için ASP.NET uygulamaları tarafından kullanılan bir dosyadır. retrieving embedded resources, such as images, JavaScript (.JS) files, and.CSS files.Kaynakların istemci tarafı web sayfasına enjekte edilmesi ve bunlara standart bir şekilde sunucu üzerinden erişilmesi için kullanılan AXD dosyalarına yönelik talimatlar içerir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.