कोड-पीछे में एएसपी.Net पेज का यूआरएल प्राप्त करें

मेरे पास एक एएसपी.Net पृष्ठ है जो दो अलग-अलग सर्वरों पर होस्ट किया जाएगा, और मैं कोड के पीछे के उपयोग के लिए एक स्ट्रिंग के रूप में पृष्ठ का URL (या इससे भी बेहतर: साइट जहां होस्ट किया गया है) प्राप्त करना चाहता हूं । कोई विचार?

0
यहां विस्तृत उत्तर stackoverflow.com/questions/593709/…
जोड़ा लेखक Learning, स्रोत
यह समाधान देखें: stackoverflow.com/questions/567590/…
जोड़ा लेखक Kimball Robinson, स्रोत

10 उत्तर

क्या आप सर्वर का नाम चाहते हैं? या मेजबान का नाम?

Request.Url.Host ala Stephen

Dns.GetHostName - Server name

Request.Url will have access to most everything you'll need to know about the page being requested.

0
जोड़ा

मैं इसे अपने कोड में कस्टम क्लास में उपयोग करता हूं। [email protected] जैसे ईमेल भेजने के लिए काम में आता है "नो-उत्तर @" + बेससाइट यूआरएल किसी भी साइट पर ठीक काम करता है।

// get a sites base urll ex: example.com
public static string BaseSiteUrl
{
    get
    {
        HttpContext context = HttpContext.Current;
        string baseUrl = context.Request.Url.Authority + context.Request.ApplicationPath.TrimEnd('/');
        return baseUrl;
    }

}

यदि आप इसे संदर्भ में छुटकारा पाने के लिए कोडबेहिंड में उपयोग करना चाहते हैं।

0
जोड़ा

यदि आप अंत में कोई अनूठी स्ट्रिंग शामिल करना चाहते हैं, example.com?id=99999 के समान, तो निम्न का उपयोग करें

Dim rawUrl As String = Request.RawUrl.ToString()
0
जोड़ा

यदि आप अनुरोध (प्रोटोकॉल, होस्ट और पोर्ट) का केवल योजना और प्राधिकरण भाग चाहते हैं

Request.Url.GetLeftPart(UriPartial.Authority)
0
जोड़ा
जोड़ा लेखक Kimball Robinson, स्रोत
@ किमबाल मुझे यकीन नहीं है कि तारों को एक साथ जोड़ना एक बेहतर समाधान है।
जोड़ा लेखक WDuffy, स्रोत

Request.Url.Host

0
जोड़ा

इसे इस्तेमाल करो:

Request.Url.AbsoluteUri

इससे आपको पूरा पथ मिलेगा (जिसमें http://.. शामिल हैं।)

0
जोड़ा
याद रखें, इसमें क्वेरी भाग भी शामिल होगा (? Key = value ....)
जोड़ा लेखक Marcel, स्रोत
यह काम नहीं करता है अगर अनुप्रयोग सर्वर रूट पर होस्ट नहीं किया गया है लेकिन निर्देशिका में। यदि आवेदन www.contoso.com/app/ पर होस्ट किया गया है तो यह सिर्फ www.contoso.com पर वापस आ जाएगा
जोड़ा लेखक linkerro, स्रोत

मुझे एक ही समस्या का सामना करना पड़ रहा है और अब तक मुझे पता चला है:

new Uri(Request.Url,Request.ApplicationPath)

या

Request.Url.GetLeftPart(UriPartial.Authयाity)+Request.ApplicationPath
0
जोड़ा
Request.Url.GetLeftPart(UriPartial.Authority) + Request.FilePath + "?theme=blue";

जो आपको उस पृष्ठ पर पूरा पथ देगा जो आप बैठे हैं। मैंने क्वेरीस्ट्रिंग में जोड़ा।

0
जोड़ा

मै इस्तेमाल कर रहा हूँ

Request.Url.GetLeftPart(UriPartial.Authority) +
        VirtualPathUtility.ToAbsolute("~/")
0
जोड़ा

एक जेएस फ़ाइल का उपयोग करके आप निम्न को कैप्चर कर सकते हैं, जिसे कोडबेंड में भी इस्तेमाल किया जा सकता है:

<script type="text/javascript">
    alert('Server: ' + window.location.hostname);
    alert('Full path: ' + window.location.href);
    alert('Virtual path: ' + window.location.pathname);
    alert('HTTP path: ' + 
        window.location.href.replace(window.location.pathname, ''));    
</script>
0
जोड़ा