sql查询记录建立ASP数组

我想实现这样的功能:从SQL里读取记录生成一个数组把数组的值传递给JS数组请问怎么实现?<%sql="selectanswerfromquestionwheretixin... 我想实现这样的功能:
从SQL里读取记录生成一个数组
把数组的值传递给JS数组
请问怎么实现?
<%
sql = "select answer from question where tixingid = 3"
set rs = server.CreateObject("adodb.recordset")
rs.open sql,connbbs,1,1
Dim a() '定义a数组
Dim l
l = 0
While Not Rs.EOF
ReDim Preserve a(0 To l) '重定义数组大小
a(l) = Rs("answer") '保存新数据
l = l + 1
Rs.MoveNext
Wend
rs.close
set rs = nothing
%>
ASP代码是这样的,但是总是提示有错误:
----------------------
Microsoft VBScript 编译器错误 错误 '800a03ee'
缺少 ')'
/exam.asp,行 22
ReDim Preserve a(0 To l) '重定义数组大小
-----------------------
JS里我是这样写的,对吗?
-----------------------
var arr1=new array();
arr1 = <%=a(l)%>;
-----------------------
展开
 我来答
木是妮可
2013-12-16 · 超过45用户采纳过TA的回答
知道小有建树答主
回答量:200
采纳率:0%
帮助的人:120万
展开全部
<script type="text/javascript">
var arr1=new array();

<%
sql = "select answer from question where tixingid = 3"
set rs = server.CreateObject("adodb.recordset")
rs.open sql,connbbs,1,1
Dim a() '定义a数组
Dim l
l = 0
While Not Rs.EOF
%>

arr1 =<%= Rs("answer")%> //保存新数据
<%

Rs.MoveNext
Wend
rs.close
set rs = nothing
%>
</script>
追问
我试了你的代码,输出结果是下面这样:
arr1 =B;

arr1 =A;

arr1 =A;

arr1 =B;

arr1 =A;

arr1 =B;

arr1 =B;

arr1 =A;

arr1 =B;

这样对吗?不是数组的样式啊,这样好像是把一个数组的值通过循环列出来了吧
追答

var arr1=new array();

arr1[I] = //保存新数据

田响建站
2013-12-16 · 田响建站,纯手工建网站
田响建站
采纳数:3384 获赞数:2327

向TA提问 私信TA
展开全部
var arr1=new array();
arr1 = <%=a(l)%>;
其中
arr1 = a(l);
追问
var arr1=new array();
arr1 = a(l);
function xz(){
for (i=0;i<=a(l).length;i++){
alert(arr1(i));
}
}
按你说的改了,但是输出时没有反应,什么都不显示,我这样写对吗?
追答
我看错了 arr1 = ;  是对的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dbcnnet
2013-12-16 · TA获得超过204个赞
知道小有建树答主
回答量:575
采纳率:50%
帮助的人:422万
展开全部
ReDim Preserve a(0 To l) 在asp中语法错误
ReDim Preserve a(l) 即可,重定义数组大小的同时保存原数组内容
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式