在.NET中的HTTP请求中传递和处理数组的标准方式是什么?我有一个解决方案,但我不知道这是否是最好的方法。在.NET中的HTTP请求中传递数组值
这里是我的解决方案:
<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中完成的。
这是什么标准做法?是否有一种更简单的方法来获取多个值,而不是假定值是逗号分隔的并在其上调用Split()?这是通常在.NET中传递数组,还是使用XML来代替?
有没有人有任何见识这是否是最好的方法?
谢谢,这正是我正在寻找的信息。 因此,.NET框架足够智能,可以读取与数组同名的HTTP参数值,并且可以通过GetValues()将其作为数组或通过索引将其作为逗号分隔的字符串获取。 – 2010-05-05 21:46:13
Thanks.That非常有用我得到了列表 usint。 –
2013-12-28 17:18:20