एक .axd फ़ाइल क्या है?


102

किस तरह का उद्देश्य है .axdफाइलें करती हैं?

मुझे पता है कि इसका उपयोग ASP.Net AJAX टूलकिट और इसके नियंत्रणों में किया जाता है। मैं इसके बारे में अधिक जानना चाहता हूं।

मैंने इसके लिए Googling की कोशिश की, लेकिन बुनियादी जानकारी नहीं मिल सकी।


क्या किसी के पास उन्हें बनाने या उनका उपयोग करने के बारे में कोई दस्तावेज है?
ओवेन जॉनसन

जवाबों:


86

Google से

.Axd फ़ाइल एक HTTP हैंडलर फ़ाइल है। .Axd फाइलें दो प्रकार की होती हैं।

  1. ScriptResource.axd
  2. WebResource.axd

जब भी आप अपने वेब ऐप में ScriptManager का उपयोग करते हैं तो ये फाइलें रनटाइम पर उत्पन्न होती हैं। यह केवल एक बार उत्पन्न हो रहा है जब आप इसे सर्वर पर तैनात करते हैं।

सीधे शब्दों में कहें तो ScriptResource.AXD में अजाक्स के सभी क्लाइंटसाइड जावास्क्रिप्ट रूटीन शामिल हैं। सिर्फ इसलिए कि आप एक स्क्रिप्टमैन को शामिल करते हैं, जो एक स्क्रिप्ट फ़ाइल को लोड करता है, यह कभी भी ScriptResource.AXD के रूप में प्रकट नहीं होगा - इसके बजाय यह केवल एक .js फ़ाइल के रूप में पारित होगा जिसे आप एक बाहरी स्क्रिप्ट फ़ाइल का संदर्भ देते हैं। यदि आप इसे कोड में एम्बेड करते हैं तो यह केवल टैग और कोड के रूप में html के भाग के रूप में दिखाई दे सकता है, लेकिन यदि आप कोड के अनुसार टूलकिट इसे कैसे संभालते हैं - यह निर्भर करता है - ScriptResource.axd के रूप में प्रकट हो सकता है या नहीं। ScriptResource.axd केवल AJAX के साथ पेश किया गया है और आप इसे कहीं और नहीं देख पाएंगे

और संभोग के लिए यह आवश्यक है


2
वे सर्वर साइड फाइलें हैं जो क्लाइंट को संसाधन WebResource.axd?d=SbXSD3uTnhYsK4gMD8fL84_mH....सौंपती हैं। .ss और .js फाइलें स्थिर हैं
मैग्नस

शायद कभी-कभी मुझे त्रुटियां मिलती हैं जैसे यह एक अवैध स्क्रिप्ट संसाधन अनुरोध है। at System.Web.Handlers.ScriptResourceHandler.ProcessRequestअधिक जानकारी: ServerVariables_PATH_INFO /v2/ScriptResource.axd
Kiquenet

69

वे फाइलें नहीं हैं (वे डिस्क पर मौजूद नहीं हैं) - वे सिर्फ ऐसे नाम हैं जिनके तहत कुछ HTTP हैंडलर्स पंजीकृत हैं। web.config.NET फ्रेमवर्क की निर्देशिका (उदाहरण 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 Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.