2011-02-03 11 views
6

में मैं अपने अनुरोध से Querystring भाग को हटाना चाहता हूं। UrlReferrer.AbsoluteUri C# में रीडायरेक्ट से पहले।Request.UrlReferrer.AbsoluteUri से querystring भाग को कैसे निकालें C#

उदाहरण के लिए, अगर आप अपने

Request.UrlReferrer.AbsoluteUri = "http://localhost:8080/english/index_2011.aspx?logout=true" 

मिल गया है अब मैं

Response.Redirect(Request.UrlReferrer.AbsoluteUri) without QueryString part (?logout=true") 

करना चाहते हैं कृपया

उत्तर

5

प्रतिक्रिया। रेडियोधर्मी (Request.UrlReferrer.AbsoluteUri.Substring (0, Request.UrlReferrer.AbsoluteUri.IndexOf ('?')));

संपादित

वास्तव में, आप वास्तव में उपयोग कर सकते हैं:

Response.Redirect(Request.UrlReferrer.AbsolutePath); 

MSDN पर इसे बाहर की जाँच करें।

+0

हम इसमें विभाजित नहीं कर सकते हैं। –

+0

हम क्यों उपयोग कर रहे हैं -1, यह मेरे एएसपीएक्स एक्सटेंशन –

+0

से 'x' को हटा रहा है @ धन्यवाद प्रिय आर्डमैन –

8

उपयोग Request.UrlReferrer.AbsoluteUri.ToString().Split('?')[0]

का उपयोग कर सी # इस के लिए चाल करना चाहिए का सुझाव आप।

8

एक क्लीनर तरीका

Request.UrlReferrer.GetLeftPart(UriPartial.Path) 

होगा मतलब मैं सब कुछ पथ अप करने के लिए चाहते हैं। इसे

"http://localhost:8080/english/index_2011.aspx" 
+0

हाँ, लेकिन यह कैसे वापस आ सकता है /english/index_2011.aspx – JoshYates1980

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