में HTTP अनुरोध में सरणी मानों को पास करना .NET में HTTP अनुरोध में किसी सरणी को पास करने और संसाधित करने का मानक तरीका क्या है? मेरे पास एक समाधान है, लेकिन मुझे नहीं पता कि यह सबसे अच्छा तरीका है या नहीं।.NET
<form action="myhandler.ashx" method="post">
<input type="checkbox" name="user" value="Aaron" />
<input type="checkbox" name="user" value="Bobby" />
<input type="checkbox" name="user" value="Jimmy" />
<input type="checkbox" name="user" value="Kelly" />
<input type="checkbox" name="user" value="Simon" />
<input type="checkbox" name="user" value="TJ" />
<input type="submit" value="Submit" />
</form>
ashx हैंडलर अल्प विराम द्वारा सीमांकित स्ट्रिंग के रूप में "उपयोगकर्ता" पैरामीटर प्राप्त करता है:
यहाँ मेरी समाधान है।
public void ProcessRequest(HttpContext context)
{
string[] users = context.Request.Form["user"].Split(',');
}
तो, मैं पहले से ही मेरी समस्या का जवाब है:: आप स्ट्रिंग विभाजित करके मूल्यों को आसानी से प्राप्त कर सकते हैं एक ही पैरामीटर नाम करने के लिए एक से अधिक मान असाइन करते हैं, मान ashx हैंडलर अल्प विराम द्वारा सीमांकित स्ट्रिंग के रूप में यह प्राप्त करता है , और स्ट्रिंग विभाजित करें। मेरा सवाल यह है कि यह आमतौर पर .NET में किया जाता है या नहीं।
इसके लिए मानक अभ्यास क्या है? क्या यह मानने के मुकाबले कई मूल्यों को पकड़ने का एक आसान तरीका है कि मूल्य अल्पविराम-सीमित है और उस पर स्प्लिट() को कॉल कर रहा है? क्या यह आमतौर पर .NET में सरणी पास की जाती है, या इसके बजाय XML का उपयोग किया जाता है?
क्या किसी के पास कोई अंतर्दृष्टि है कि यह सबसे अच्छा तरीका है या नहीं?
धन्यवाद, यह वही जानकारी है जिसे मैं ढूंढ रहा था। तो .NET Framework एक सरणी के समान नाम के HTTP पैरामीटर मान पढ़ने के लिए पर्याप्त स्मार्ट है, और मेरे पास GetValues () या अनुक्रमण के माध्यम से अल्पविराम-सीमित स्ट्रिंग के रूप में इसे सरणी के रूप में प्राप्त करने का विकल्प है। –
धन्यवाद। यह बहुत उपयोगी है मुझे सूची उपयोग मिला है। –