2008-08-08 11 views
28

मुझे हाल ही में एक समस्या का सामना करना पड़ा, जहां अनुरोध.फॉर्म के साथ उपयोग किया गया था, लेकिन अगर अनुरोध के साथ पुनर्प्राप्त किया गया तो ठीक है। इन तरीकों के बीच मतभेद क्या हैं जो इसका कारण बन सकते हैं?अनुरोध कब करें। पैराम्स और Request.Form भिन्न हैं?

उत्तर

28

Request.Form में केवल एक फॉर्म के माध्यम से पोस्ट किए गए चर शामिल हैं, जबकि Request.Params में पोस्ट फॉर्म चर दोनों शामिल हैं और URL पैरामीटर के रूप में निर्दिष्ट चर प्राप्त करते हैं।

+0

कितना कुंजी का कोई में डिफ़ॉल्ट हैं Request.Params.Keys 54 या उनमें से अधिक हैं। सिर्फ आपकी जानकारी के लिए। –

2

कारण यह था कि मैं जिस मूल्य को पुनर्प्राप्त कर रहा था वह एक फॉर्म तत्व से था, लेकिन सबमिट एक लिंक + JQuery के माध्यम से किया गया था, फॉर्म फॉर्म सबमिट के माध्यम से नहीं।

20

अनुरोध। पैराम्स में क्वेरीरींग, फॉर्म, कुकीज़ और सर्वर वैरिएबल (उस क्रम में जोड़ा गया) का संयोजन शामिल है।

अंतर यह है कि यदि आपके पास "key1" नामक एक फॉर्म वैरिएबल है जो क्वेरीरीस्ट्रिंग और फॉर्म दोनों में है तो Request.Params ["key1"] QueryString मान और Request.Params.GetValues ​​("key1") [querystring-value, form-value] की एक सरणी वापस कर देगा।

एक ही कुंजी तो उन मूल्यों सरणी GetValues ​​द्वारा लौटाए में जोड़ दिया जाएगा के साथ कई रूप मूल्यों या कुकीज़ देखते हैं (अर्थात। GetValues ​​एक दांतेदार सरणी नहीं लौटेगा)

+0

मुझे एक ही समस्या थी लेकिन आपका जवाब मुझे बहुत मदद करता है। मेरे पास एक और सवाल है कि क्या हम एक ही अनुरोध में क्वेरी स्ट्रिंग-वेले और फॉर्म-वैल्यू पास कर सकते हैं। क्या यह व्यावहारिक रूप से संभव है? –

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