当前位置: 首页 > 编程语言 > C#

在.NET中的HTTP请求中传递数组值Share

时间:2023-04-11 02:16:19 C#

在.NET中的HTTP请求中传递数组值.NET中HTTP请求中传递和处理数组的标准方式是什么?我有一个解决方案,但我不知道这是否是最好的方法。这是我的解决方案:ASHX处理程序接收“用户”参数作为逗号分隔的字符串。您可以通过拆分字符串轻松获取值:publicvoidProcessRequest(HttpContextcontext){string[]users=context.Request.Form["user"].Split(',');所以,我找到了我的问题的答案:将多个值分配给相同的参数名称,假设ASHX处理程序接收它作为逗号分隔的字符串,并拆分字符串。我的问题是这是否通常在.NET中完成。这方面的标准做法是什么?有没有比假设值以逗号分隔并在其上调用Split()更简单的方法来获取多个值?这是在.NET中通常传递数组的方式,还是使用XML?有谁知道这是否是最好的方法?没有真正的标准,但您使用的是最接近它的标准。但是,这些值实际上并不是作为逗号分隔的字符串发送的,它们是作为具有相同名称的单独值发送的。您示例中的表单数据如下所示:user=Aaron&user=Bobby&user=Jimmy&user=Kelly&user=Simon&user=TJ您可以像这样直接读取值作为数组:string[]users=context.Request.Form.GetValues(“用户”);如果你使用Form["user"]它会为你连接值,你必须再次拆分它们。这只是浪费时间,如果任何值包含逗号,它也会中断。如果您使用的是复选框或多选列表框,您可以从html中自动获取一组以逗号分隔的值。你对你在做什么很好。如果您以其他方式在javascript中生成数组,则可以生成逗号分隔的字符串并将其分配给隐藏字段,并以相同的方式在服务器上使用split()。XML绝对是另一种选择,但如果您只想传递一个简单的数字数组或短字符串,这似乎很复杂。(当然,如果你需要传递的字符串值中包含逗号,这会打乱你简单的计划。)以上是C#学习教程:在.NET中的HTTP请求中传递数组值,用到需要了解有关C#学习教程的更多信息。希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: