在 ASP 服务器端获取选定复选框值的数组

Getting array of selected checkbox values in ASP server side

我有一个包含 3 个复选框的表单,我需要根据选中的复选框值执行一些操作。 所以我当前的任务是使用 JScript 在服务器端获取一组选定值。 这是一个表格

<form method ="post" action="table.asp" name="grades">
<input type="checkbox" value="2" name="cb" id="cb"> 2</input>
<br>
<input type="checkbox" value="3" name="cb" id="cb"> 3</input>
<br>
<input type="checkbox" value="4" name="cb" id="cb"> 4</input>
<br>
<input type ="submit" value=" Go">
</form>

我使用 var cbstring = Request.form()

设法得到了一个看起来像 cb=2&cb=3 的字符串

看来我不能用cbstring.split()方法拆分它。当我添加服务器 returns 未指定的错误消息时,其中没有任何有用的信息。在 web.config.

中调试设置为 true

因此,我们将不胜感激任何有助于解决问题的帮助

Request.Form 是一个对象(ASP 的请求字典)所以它没有 split 方法。还好Request.Form[(key)].Item是一串序列化的key或者key/value对的集合。
查看 以了解如何使用 JScript 在 ASP 中处理请求集合,这可能会有所帮助。
这里有一种方法可以做你想做的事。

var arr = [];
if(Request.Form("cb").Item)
    arr = Request.Form("cb").Item.split(", ");