.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.
.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.
Yanıtlar:
Google'dan
.Axd dosyası bir HTTP İşleyici dosyasıdır. İki tür .axd dosyası vardır.
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
WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH.....css ve .js dosyaları statik
at System.Web.Handlers.ScriptResourceHandler.ProcessRequestDaha fazla bilgi: ServerVariables_PATH_INFO /v2/ScriptResource.axd
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.
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 .