2010-07-23 8 views

उत्तर

49

WebResource.axd किसी प्रोजेक्ट के भीतर एम्बेडेड संसाधनों तक पहुंच प्रदान करता है। यह एक हैंडलर है जो नियंत्रण और पृष्ठ डेवलपर्स को अंतिम उपयोगकर्ता को असेंबली में एम्बेड किए गए संसाधन डाउनलोड करने में सक्षम बनाता है।

आप अपने AssemblyInfo में WebResources में शामिल हैं:

string includeLocation = Page.ClientScript.GetWebResourceUrl(this.GetType(),  
    "Project.Styles.Main.css"); 

फिर ऊपर फ़ाइल जोड़ने के लिए (जो एक है:

[assembly: System.Web.UI.WebResource("Project.Styles.Main.css", "text/css")] 

तो फिर तुम एक निम्नलिखित कोड का उपयोग कर अपने पृष्ठ के लिए पथ शामिल प्राप्त कर सकते हैं इस मामले में सीएसएस फ़ाइल):

LiteralControl include = new LiteralControl(
    String.Format(includeTemplate, includeLocation)); 

((System.Web.UI.HtmlControls.HtmlHead)Page.Header).Controls.Add(include); 

फिर आप अपने भीतर संदर्भ देखने को समाप्त कर देंगे पृष्ठ स्रोत जैसे निम्न:

/WebResource.axd?d=PhPk80h_UWEcbheb-NHNP5WshV_47UOpWqAOl1_li 
    UFfN4cNofL74cFlQ1fvpFSf0&t=632573240669964903 
+0

कैसे/जहां 'घोषित includeTemplate' है? – Matt

9

यह एक उत्पन्न HttpHandler फ़ाइल है। अधिकतर आपके पास आपके एएसपी.NET एप्लिकेशन में कुछ एम्बेडेड संसाधन है, या आपके द्वारा उपयोग किए जाने वाले तीसरे पक्ष के घटकों में से एक है। इन्हें पारदर्शी तरीके से परिवहन करने के लिए एएसपी.नेट इस दृष्टिकोण का उपयोग करता है जहां पारित क्वेरीस्ट्रिंग के आधार पर सही संसाधन की पहचान की जा सकती है। उदाहरण के लिए:

WebResource.axd?d=PhPk80h_UWEcbheb-NHNP5WshV_47UOpWqAOl1_liUFfN4cNofL74cFlQ1fvpFSf0&t=632573240669964903 

Using WebResource.axd for embedded resources से लिया गया।

संबंधित मुद्दे