日期:2014-05-16  浏览次数:20387 次

如何读取到数组的长度?
正在学ASP+javascript+SQL

后台程序:

<%
var check_array=Request.Form("my_book") //my_book,是上页中checkbox的name值
Response.Write(check_array) //此时,能正常读取到值.如:4, 3, 8, 63, 145, 261, 274
Response.Write(check_array(1))  //check_array(1) 能读取出数组的第一个值4

Response.Write(check_array的总长度)  //此命令不会,向老师请教.

%>

在向老师请教前,我作了如下尝试

Response.Write(check_array.length) //不提示出错,但返回的是空值.
Response.Write(UBound(check_array)) //出错提示:缺少对象.  当时怀疑是不是UB二个字母大小写错误,反复试后,都同样出错.


------解决方案--------------------
看着是C#语言
check_array是一个字符串
可解析为数组,通过length获得长度
Response.Write(check_array.Split(',').Length);
------解决方案--------------------
你这应该是用jscript写asp吧

Response.Write(check_array.split(',').length);
这样看看  js写法一般是小写开头
------解决方案--------------------
var check_array=Request.Form("my_book")  ASP代码中可以用var 定义变量吗 不太懂啊 和java 不太一样啊 
Response.Write(check_array.split(',').length); 
------解决方案--------------------
js读长度是length
asp读长度是ubound(Array)
<%
Response.Write ubound(split(check_array,",")) 'asp不能使用'代替"
%>

------解决方案--------------------
引用:
js读长度是length
asp读长度是ubound(Array)
<%
Response.Write ubound(split(check_array,",")) 'asp不能使用'代替"
%>

同意