2012-01-31 20 views
5

के बीच पैरामीटर्स के बहुत सारे भंडारण मेरे पास एक बहुत ही सरल एएसपी.नेट एमवीसी साइट है जो डेटाबेस से छवियां प्रदर्शित करती है। उपयोगकर्ता कुछ खोज पैरामीटर भरता है और एक दृश्य डेटाबेस से छवियों की एक सूची देता है जो खोज मानदंड से मेल खाता है।एएसपी .NET एमवीसी स्टोर्स

अब मैं पेजिनेशन जोड़ रहा हूं, जहां पृष्ठ संख्या के आधार पर मैं डेटाबेस से पुनर्प्राप्त छवियों की एक निश्चित संख्या छोड़ देता हूं। मुझे यह पहले पृष्ठ के लिए काम मिल गया है। जब मैं परिणामों के दूसरे पृष्ठ पर क्लिक करता हूं तो मेरे खोज पैरामीटर खो जाते हैं क्योंकि इस समय दृश्यों के बीच खोज पैरामीटर को स्टोर करने के लिए मेरे पास कोई तंत्र नहीं है।

लेने का सबसे अच्छा तरीका क्या है। मेरे पास बहुत सारे खोज पैरामीटर हो सकते हैं। क्या मुझे उन्हें सत्र में या छिपे हुए क्षेत्रों में स्टोर करना चाहिए? यह एक हैक की तरह लगता है। क्या मेरे पास खोज पैराम रखने और सत्र में स्टोर करने के लिए एक अलग दृश्य मॉडल होना चाहिए?

लेने के लिए सामान्य दृष्टिकोण क्या है?

उत्तर

1

आप आमतौर पर छिपे हुए क्षेत्रों में क्रॉस-पेजिनेशन डेटा स्टोर करेंगे। स्केलेबिलिटी के लिए, सत्र सत्र-व्यापी संबंधित डेटा तक सीमित होना चाहिए। यदि छिपे हुए फ़ील्ड में डेटा डालने से भेद्यता खुलती है, तो आप एक दृश्य मॉडल को क्रमबद्ध करने और इसे एक छिपे हुए क्षेत्र के रूप में एन्क्रिप्ट करने पर विचार कर सकते हैं। इसे यूआरएल में डालने का एक और विकल्प है, हालांकि आप वहां मौजूद सामग्री की मात्रा तक ही सीमित हैं।

+0

धन्यवाद। मुझे दृश्य मॉडल को क्रमबद्ध करने और एक छिपी हुई फ़ील्ड रखने का विचार पसंद है। मैं एक डब्ल्यूपीएफ/विनफॉर्म पृष्ठभूमि से आ रहा हूं और पेज पर बहुत सारे छिपे हुए फ़ील्ड रखने का विचार बस अच्छा नहीं लगता है। मुझे लगता है मुझे इसके साथ रहना है। मैंने थोड़ा और खोज किया है और यह सबसे आम दृष्टिकोण प्रतीत होता है। – Lance

1

मैं उन्हें आपके "अगला" और "पिछला" लिंक की क्वेरीस्ट्रिंग में डाल दूंगा। यह आगंतुकों को पूर्ण यूआरएल को बुकमार्क करने और उसी पृष्ठ पर उसी प्रकार और फ़िल्टर सेटिंग्स के साथ लौटने की अनुमति देगा।

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