सबसे पहले, यह केवल एमवीसी नहीं है, केवल वेबफॉर्म नहीं है ..क्वेरी स्ट्रिंग के साथ रूटिंग एएसपी.नेट 4 वेबफॉर्म का उपयोग कैसे करें?
मैं अपनी परियोजना को व्यवस्थित करते समय, मेरी साइट को हमारे ग्राहकों के लिए पिछड़ा संगत रखने के लिए रूटिंग का उपयोग कर रहा हूं।
मैं भी एक और अधिक अनुकूल यूआरएल के लिए हमारी एन्क्रिप्टेड क्वेरी स्ट्रिंग हिलाने की सोच रहा हूँ। इस कैसे काम करता है अपने ग्राहकों बुकमार्क करने के लिए उनके आसपास एक आईडी बदलकर हमारे अन्य ग्राहकों अनुमान लगाने से रोकने के लिए एक बहुत बड़ा एन्क्रिप्टेड यूआरएल है।
लेकिन इस विशाल यूआरएल के बजाय, प्रत्येक क्लाइंट के लिए LoginClientName.aspx जैसे रूट को जोड़ना चाहता था और एन्क्रिप्टेड क्वेरी स्ट्रिंग को हार्ड कोड या शायद डेटाबेस में रखना था।
लेकिन MapPageRoute के लिए एक क्वेरी को जोड़ने के लिए एक रास्ता नहीं दिख रहा है ..
कुछ इस तरह के बारे में सोच रहा था (पता है कि यह काम नहीं करता)
routes.MapPageRoute("MapClient1", "LoginClient1.aspx", "Login.aspx?secure=mylongquerystring"); routes.MapPageRoute("MapClient2", "LoginClient2.aspx", "Login.aspx?secure=differentmylongquerystring");
अब इस अपवाद फेंकता है, क्योंकि यह नहीं करता है एक की अनुमति नहीं है? यूआरएल में .. कोई विचार यह कैसे पूरा करने के लिए? या यह असंभव है?
यह काम मैं वास्तव में क्या ... चाहता था routes.MapPageRoute किया ("ClientLogin1", "LoginClientName1" "~/खाता/Login.aspx", झूठी, नई RouteValueDictionary {{ "सुरक्षित", "longhardcodedencryptedstring"}}); – jaekie
@LeeHull वास्तव में जब मैं तुम्हारा आया, तो मैं खुद ही एक ही प्रश्न की तलाश कर रहा था, इसलिए मुझे इसे देखने के लिए धन्यवाद – Letseatlunch