देता है यदि यह इस परिदृश्य (जहां प्रोग्राम के B.aspx रीडायरेक्ट करता है) के लिए ही है तो क्यों पर कुछ नहीं डाल यह कहने के लिए क्वेरीस्ट्रिंग कहां से रीडायरेक्ट आया था। यह बहु ब्राउज़र प्रकार और उपकरणों में काम करने की अधिक संभावना होगी।
इस दृष्टिकोण का एक लाभ यह है कि आप बीएपीएक्स और एक सीधा लिंक (या तो अपने पृष्ठों में से किसी एक लिंक के माध्यम से, या यूआरएल में प्रवेश करने वाले उपयोगकर्ता से) के बीच के अंतर को बताने में सक्षम होंगे। पता आधार) पृष्ठ बीएसपीएक्स के लिए।
रेफरर कुछ ग्राहक HTTP अनुरोध के भाग के रूप प्रदान करता है। इस तरह, आप इस पर भरोसा नहीं कर सकते हैं।
वैसे, इस सवाल से संबंधित है: Request.UrlReferrer null?
अद्यतन अपनी टिप्पणी को देखते हुए यह स्पष्ट है कि एक आसान "अपने सभी फ़ाइलों को संपादित" के अलावा अन्य समाधान है नहीं है। मुझे संदेह है कि वैश्विक खोज/प्रतिस्थापन आपकी सबसे अच्छी शर्त हो सकती है।
कुछ और पृष्ठभूमि: यदि आप फिडलर (या कोई अन्य http डिबगिंग टूल) का उपयोग करते हैं तो आपको यह देखने में सक्षम होना चाहिए कि जब आप रीडायरेक्ट करते हैं तो रेफरर हेडर पॉप्युलेट नहीं किया जा रहा है। उदाहरण के लिए, इस एक रीडायरेक्ट का परिणाम है (यानी एक HTTP 302 प्रतिक्रिया आईई अन्य पृष्ठ पर रीडायरेक्ट के कारण):
GET /webapplication1/WebForm3.aspx HTTP/1.1
Accept: image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
Accept-Language: en-GB
User-Agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; MS-RTC LM 8; Zune 3.0)
Accept-Encoding: gzip, deflate
Connection: Keep-Alive
Host: (removed)
यहाँ कि StackOverflow पर "प्रश्न" लिंक पर क्लिक करके उत्पन्न होता है HTTP अनुरोध है। कॉम:
GET /questions HTTP/1.1
Accept: image/gif, image/jpeg, image/pjpeg, application/x-ms-application, application/vnd.ms-xpsdocument, application/xaml+xml, application/x-ms-xbap, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, application/x-shockwave-flash, */*
Referer: https://stackoverflow.com/questions/772780/finding-previous-page-url
Accept-Language: en-GB
User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; WOW64; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; .NET CLR 3.5.21022; .NET CLR 3.5.30729; .NET CLR 3.0.30618; MS-RTC LM 8; Zune 3.0)
Accept-Encoding: gzip, deflate
Host: stackoverflow.com
Connection: Keep-Alive
आप देख सकते हैं कि बाद में, एक पेज पर एक लिंक के द्वारा उत्पन्न की, रेफ़रलकर्ता हेडर उत्पन्न करता है।
आप ऐसा करने की कोशिश क्यों कर रहे हैं? हो सकता है कि आपकी समस्या के लिए अन्य समाधान अधिक आसान हो – eKek0
मेरे मामले में मुझे रेफरर को जानने की आवश्यकता थी जब एक एएसपीएक्स पृष्ठ सीडीएन से स्थिर सामग्री लोड कर रहा था। समाधान (मेरे मामले में, आपका माइलेज भिन्न हो सकता है) HttpRequest.Params.Get ("HTTP_REFERER") से मान खींचना था। – jerhewet
अंतिम ToString परान याद आ रही है। इस विशिष्ट उदाहरण के लिए ToString() की आवश्यकता नहीं है। – DeadlyChambers