2012-11-21 16 views
6

मुझे यकीन है कि यह समय और समय फिर से पूछा गया है। और हाँ मैंने खोज की है। हालांकि, मैं एक ऐसा उदाहरण नहीं ढूंढ पा रहा हूं जो स्पष्ट रूप से प्रदर्शित करता है जिसे मैं पूरा करना चाहता हूं।एक पृष्ठ पर एक पृष्ठ से दूसरे पर एक प्रतिक्रिया। रीडायरेक्ट करने के लिए सही तरीका

मैं वर्तमान में mywebsite/test.aspx पर हूं, मैं mywebsite/testing.aspx पर रीडायरेक्ट करना चाहता हूं। हालांकि मैं चाहता हूं कि यह रीडायरेक्ट सर्वर पर लाइव और विजुअल स्टूडियो के डीबग के भीतर काम करे। मैं कोशिश की है

Response.Redirect(Request.RawUrl.Replace(Request.RawUrl,"testing.aspx")) 

हालांकि इस पूरी बात बदल देता है।

आशा इस समझ में आता है - mywebsite/testing.aspx

उत्तर

10

एप्लिकेशन रिश्तेदार यूआरएल का उपयोग करें। ~/ एप्लिकेशन रूट पथ का प्रतिनिधित्व करता है, इसलिए यह / और /virtual-directory/ दोनों के लिए काम करेगा।

Response.Redirect("~/testing.aspx"); 
1

को आप वेब साइट रूट में यूआरएल रिश्तेदार का उपयोग कर सकते mywebsite/test.aspx रीडायरेक्ट करना चाहिए। इन url को हमेशा / जो 'जड़'

Response.Redirect के लिए और किसी भी अन्य यूआरएल आप जानते हैं कि सर्वर द्वारा कार्रवाई की जाएगी मतलब है के साथ शुरू यह बेहतर है ~/ रूट के रूप में साथ यूआरएल शुरू करने के लिए (सर्वर नियंत्रण में निर्दिष्ट यूआरएल की तरह), इस में मदद मिलेगी आभासी निर्देशिका गड़बड़ के साथ।

5

अपने पृष्ठ एक ही निर्देशिका स्तर पर है, तो आप सिर्फ उपयोग कर सकते हैं:

Response.Redirect("testing.aspx", false); 

अपने पृष्ठ आवेदन जड़ आप आदेश के बाद का उपयोग कर सकते पर हो:

Response.Redirect("~/testing.aspx", false); 

और अंत में , यदि आप पृष्ठ वर्तमान पृष्ठ से उप निर्देशिका के अंदर हैं तो आप इसका उपयोग कर सकते हैं:

Response.Redirect("MyFolder/testing.aspx", false); 
संबंधित मुद्दे