¿Cuál es la forma estándar de pasar y procesar una matriz en una solicitud HTTP en .NET? Tengo una solución, pero no sé si es el mejor enfoque.Pasar valores de matriz en una solicitud HTTP en .NET
aquí está mi solución:
<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>
El manejador ASHX recibe el parámetro "usuario" como una cadena delimitada por comas. Usted puede obtener los valores fácilmente mediante la división de la cadena:
public void ProcessRequest(HttpContext context)
{
string[] users = context.Request.Form["user"].Split(',');
}
Por lo tanto, ya tienen una respuesta a mi problema: asignar varios valores a la misma el nombre del parámetro, asumir el manejador ASHX lo recibe como una cadena delimitada por comas y divide la cuerda. Mi pregunta es si esto es lo que normalmente se hace en .NET.
¿Cuál es la práctica estándar para esto? ¿Hay una manera más simple de capturar los valores múltiples que asumir que el valor está delimitado por comas y llamar a Split() en él? ¿Es así como las matrices se pasan normalmente en .NET o se usa XML en su lugar?
¿Alguien tiene alguna idea de si este es el mejor enfoque?
Gracias, esta es exactamente la información que estaba buscando. Así que .NET Framework es lo suficientemente inteligente como para leer valores de parámetros HTTP del mismo nombre que una matriz, y tengo la opción de obtenerlo como una matriz a través de GetValues () o como una cadena delimitada por comas a través de la indexación. –
Gracias. Eso es muy útil. Obtuve la lista. –