यह संदेश चिह्नित किया जाना मेरे asp.net लेकिन मुझे लगता है यह एक मंच स्वतंत्र मुद्दा यह है कि सभी नए वेब डेवलपर्स दर्द के रूप में वे एक 'साफ़' तरीका यह है की तलाश है।
मुझे लगता है कि इस को प्राप्त करने में दो विकल्प हैं:
- यूआरएल में एक परम
- एक url सत्र में संग्रहीत
मैं यूआरएल विधि पसंद नहीं है, यह थोड़ा गन्दा है, और आपको प्रत्येक रिलीज यूआरएल में परम शामिल करना याद रखना होगा।
मैं इसके लिए स्थिर तरीकों के साथ एक वस्तु का उपयोग करूंगा। ऑब्जेक्ट उस सत्र आइटम के चारों ओर लपेटेगा जिसका उपयोग आप रीडायरेक्ट यूआरएल स्टोर करने के लिए करते हैं।
तरीकों शायद के रूप में (सभी सार्वजनिक स्थिर) इस प्रकार होगा:
- setRedirectUrl (स्ट्रिंग यूआरएल)
- doRedirect (स्ट्रिंग defaultURL)
setRedirectUrl किसी भी कार्रवाई में कहा जा सकता है कि लिंक/फॉर्म उत्पन्न करता है जिन्हें किसी दिए गए यूआरएल पर रीडायरेक्ट करने की आवश्यकता होती है। तो कहें कि आपके पास एक प्रोजेक्ट देखने की क्रिया है जो परियोजनाओं की एक सूची उत्पन्न करती है, प्रत्येक पर उन कार्यों के साथ जो उन्हें निष्पादित किया जा सकता है (जैसे हटाएं, संपादित करें) आप कोड में RedirectClass.setRedirectUrl ("/ project/view-all") को कॉल करेंगे यह क्रिया।
फिर मान लें कि उपयोगकर्ता हटाएं क्लिक करता है, उन्हें हटाने की कार्रवाई के बाद दृश्य पृष्ठ पर रीडायरेक्ट करने की आवश्यकता होती है, इसलिए हटाए गए क्रिया में आप RedirectClass.setRedirectUrl ("/ project/view-all") को कॉल करेंगे। यह विधि देखने के लिए देखेगी कि रीडायरेक्ट चर सत्र में सेट किया गया था या नहीं। यदि ऐसा है तो उस यूआरएल पर रीडायरेक्ट करें। यदि नहीं, तो डिफ़ॉल्ट यूआरएल पर रीडायरेक्ट करें (स्ट्रिंग को setRedirectUrl विधि में पास किया गया है)।
स्रोत
2008-08-31 11:26:10