2010-07-01 20 views
5

मैं 'एप्लिकेशनहोस्ट' कक्षा के साथ ASP.NET होस्ट करने के बारे में बात नहीं कर रहा हूं। उदाहरण के लिए, यदि मैं कंसोल एप्लिकेशन बनाता हूं, तो एक वैध HttpContext ऑब्जेक्ट बनाएं और इसे कस्टम पेज ऑब्जेक्ट की ProcessRequest पर पास कर दें, क्या यह HttpReponse html भर देगा जैसे कि यह ASP.NET के अंदर चल रहा था?क्या मैं ASP.NET अनुप्रयोगों के बाहर ASP.NET पृष्ठ ऑब्जेक्ट्स से HTML प्रस्तुत कर सकता हूं?

उत्तर

3

मुझे नहीं लगता कि क्यों नहीं।

किसी पृष्ठ या वेब नियंत्रण से HTML प्राप्त करने के लिए RenderControl() विधि आज़माएं।

static public string GetHTML(Control myControl) 
{ 
     System.IO.StringWriter sw = new System.IO.StringWriter(); 
     HtmlTextWriter myWriter = new HtmlTextWriter(sw); 
     myControl.RenderControl(myWriter); 
     return sw.ToString(); 
} 

मैं ग्रिड व्यू को असीमित रूप से प्रस्तुत करने के लिए इसका उपयोग करता हूं।

+0

मुझे चिंतित था कि एचटीएमएल को प्रस्तुत करने से वर्तमान एपडोमेन पर Asp.Net रनटाइम पर निर्भरता होगी –

0

यदि आप कस्टम एएसपी.NET नियंत्रणों की बात कर रहे हैं, तो आप प्रोग्रामेटिक रूप से उन्हें बना सकते हैं और उन्हें आसानी से पर्याप्त स्ट्रिंग में प्रस्तुत करने के लिए प्राप्त कर सकते हैं। यदि ऐसा कुछ है जो आप करने में रुचि रखते हैं, तो मैंने इसे अतीत में किया है और आपके लिए कोड खोद सकता हूं।

+0

मैं किसी भी प्रकार की कक्षा के बारे में बात कर रहा हूं जो IHttpHandler लागू करता है। –