2012-02-04 9 views
6

मैं abc.aspx जैसे पेज का यूआरएल प्राप्त करना चाहता हूं। तकनीक के पीछे कोड का उपयोग करके मैं इसे कैसे प्राप्त कर सकता हूं। कोई उपाय।?तकनीक के पीछे कोड का उपयोग कर एएसपीनेट में वर्तमान पृष्ठ का यूआरएल कैसे प्राप्त करें?

उत्तर

16

पूर्ण विवरण के पूर्णतः योग्य URL देता है आप बाद में दक्षता से उपयोग करने के लिए स्ट्रिंग ऑपरेशन का उपयोग कर सकते हैं:

string url = HttpContext.Current.Request.Url.AbsoluteUri; 
// http://localhost:1302/TESTERS/Default6.aspx 

string path = HttpContext.Current.Request.Url.AbsolutePath; 
// /TESTERS/Default6.aspx 

string host = HttpContext.Current.Request.Url.Host; 
// localhost 

How to get the URL of the current page in C#

+2

मैं यह इंगित करना चाहता हूं कि पूर्ण यूरी का उपयोग करके क्वेरी स्ट्रिंग को भी पकड़ लिया जाएगा यदि कोई मौजूद है। –

5

उपयोग Request.RawUrl:

वर्तमान अनुरोध के कच्चे यूआरएल हो जाता है।

3

Request.RawUrl संपत्ति आप अपने वर्तमान पेज

0

आप सेट कर सकते हैं वर्तमान पृष्ठ यूआरएल नीचे दिए गए कैननिकल टैग के रूप में .... यहां हम गतिशील होस्टनाम के साथ सटीक पृष्ठ यूआरएल सेट कर रहे हैं।

उदाहरण के लिए

: आप विहित टैग सेट करना चाहते हैं: http://www.TestWorld.co.uk/about

नीचे कोड में, होस्टनाम के रूप में http://www.TestWorld.co.uk/ गतिशील आ जाएगा और Request.RawUrl परिणाम देने के बारे में, अंत में हम प्राप्त कर सकते हैं होगा पूरी तरह से गतिशील कैननिकल यूआरएल। नोट: यहां कैनोनिकल टैग एचटीएमएल पेज पर गतिशील रूप से बनाएगा, आपको इसे मैन्युअल रूप से बनाने की आवश्यकता नहीं है।

HtmlLink canonical = new HtmlLink(); 
var uri = Request.Url; 
string hostName = uri.GetLeftPart(UriPartial.Authority); 
canonical.Href = hostName + Request.RawUrl.ToString(); 
canonical.Attributes["rel"] = "canonical"; 
Page.Header.Controls.Add(canonical); 
संबंधित मुद्दे