Quelle est la méthode standard pour passer et traiter un tableau dans une requête HTTP en .NET ? J'ai une solution, mais je ne sais pas si c'est la meilleure approche.
Voici ma solution :
<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>
Le gestionnaire ASHX reçoit le paramètre "user" sous la forme d'une chaîne de caractères délimitée par des virgules. Vous pouvez facilement obtenir les valeurs en divisant la chaîne :
public void ProcessRequest(HttpContext context)
{
string[] users = context.Request.Form["user"].Split(',');
}
J'ai donc déjà une réponse à mon problème : assigner plusieurs valeurs au même nom de paramètre, supposer que le gestionnaire ASHX le reçoit sous la forme d'une chaîne délimitée par des virgules, et diviser la chaîne. Ma question est de savoir si c'est ainsi que l'on procède généralement en .NET.
Quelle est la pratique habituelle en la matière ? Existe-t-il un moyen plus simple de récupérer les valeurs multiples que de supposer que la valeur est délimitée par des virgules et d'appeler Split() sur cette valeur ? Est-ce ainsi que les tableaux sont généralement transmis dans .NET, ou utilise-t-on plutôt XML ?
Quelqu'un a-t-il une idée sur la question de savoir s'il s'agit ou non de la meilleure approche ?