2010-01-10 8 views
6

मौजूदा पृष्ठ का url प्राप्त करने के लिए, मैं आमतौर पर कुछ इस तरह करते हैं:asp.net सर्वर के बाद। ट्रांसफर करें कि आप वर्तमान पृष्ठ का मार्ग कैसे प्राप्त करते हैं?

string path = Request.Path; 

मैं एक Server.Transfer के बाद ऐसा करते हैं तो फिर मैं पेज जहां स्थानांतरण किया गया था के मार्ग मिलता है। मैं इसे वर्तमान पृष्ठ के लिए कैसे प्राप्त कर सकता हूं?

उदाहरण के लिए:

Page1.aspx पर मैं Server.Transfer ("Page2.aspx")
Page2.aspx Request.Path पर रिटर्न /Page1.aspx और /Page2.aspx नहीं

मैं /Page2.aspx प्राप्त करना चाहता हूं। मैं इसे कैसे प्राप्त कर सकता हूँ?

+0

के लिए आप 'Server.Transfer' मतलब है? – SLaks

+0

सटीक। मैंने सवाल संपादित कर लिया है। – Anthony

उत्तर

13

आप Request.CurrentExecutionFilePath संपत्ति की तलाश में हैं।

+0

चाल करने के लिए लगता है। धन्यवाद। – Anthony

+0

ऐसा लगता है कि यह नहीं करता है। – Serge

+0

आप वर्तमान पृष्ठ की क्वेरी स्ट्रिंग प्राप्त करने के लिए Request.QueryString का भी उपयोग कर सकते हैं, इसलिए पूरा यूआरएल अनुरोध होगा। CurrentExecutionFilePath + "?" + Request.QueryString.ToString() – Rayyan

0

जब आप सर्वर का उपयोग करते हैं। ट्रांसफर, ब्राउजर पर यूआरएल के बावजूद नहीं बदलता है, अनुरोध संदर्भ यूआरएल करता है। तो, आप UrlReferrer संपत्ति के अनुरोध का उपयोग कर सकते हैं। UrlReferrer को मौजूदा यूआरएल से जुड़े क्लाइंट के पिछले अनुरोध के यूआरएल के बारे में जानकारी मिलती है।

उदाहरण

string myContextBrowserPath = Context.Request.UrlReferrer.AbsolutePath 
संबंधित मुद्दे

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