怎样从数据库中取得数据,然后将这些数据放到javascript的一个数组中?

itzhiren 2005-09-06 02:25:42
怎样从数据库中取得数据,然后将这些数据放到javascript的一个数组中?
我想实现当鼠标移动到一个地名(市)时,从数据库中查询到该地名(市)下属还有哪些县级市(区),然后放到一个javascript的一个数组中,以列表方式显示出来,请问怎样将这些县级市(区)放到这个数组?
...全文
251 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xrwang 2005-09-08
  • 打赏
  • 举报
回复
我上面提到的方法,最大的优点就是不容易出错,
其实性能没你的好.
xrwang 2005-09-08
  • 打赏
  • 举报
回复
那就不知道了,也许什么地方少了个XXX符号之类的呢,
你可以在IE中查看源代码看看生成的客户端代码是否正确呀.
itzhiren 2005-09-08
  • 打赏
  • 举报
回复
嗯,对,我知道你说的那种方法,以前用过
itzhiren 2005-09-07
  • 打赏
  • 举报
回复
我的方法可行,可是为什么没有效果呢?
xrwang 2005-09-07
  • 打赏
  • 举报
回复
itzhiren(itzhiren)的方法是可行的,不过我还有另外以个办法,你自己看看喜欢哪一个吧。

1.服务器端取得数据,然后将数据写入到客户端可识别的隐藏控件中
<%
dim arrTemp '假设已经从数据库中取得数据,并将其保存到了数组arrTemp中
'我们将数组的维数数据保存到隐藏的控件中
Response.Write("<INPUT type=hidden id=hdnArrCount name=nArrCount value=""" & UBound(arrTemp) & """>" & vbCrLf)
'然后将数组的每个元素分别保存到有规律名字的隐藏控件中
for i=0 to UBound(arrTemp) step 1
Response.Write("<INPUT type=hidden id=""hdnArrValue" & i & """ name=""ArrValue" & i & """ value=""" & arrTemp(i) & """>" & vbCrLf)
next
%>

2.客户端再读取隐藏控件中的值
<Script language=vbScript>
<!--
'这里只假设你读取其中的一个值
dim strElementValue
strElementValue=document.hdnArrValue0.value
'-->
</Script>


好了,大概就这么多,希望对你有所帮助。
itzhiren 2005-09-07
  • 打赏
  • 举报
回复
不会吧?自己顶
itzhiren 2005-09-06
  • 打赏
  • 举报
回复
<%
set rstemp = Server.CreateObject("adodb.recordset")
rstemp.open "select c_sjdm from dydm where c_yjdm='省份' and c_ejdm='市级市'",conn,1,1
if not rstemp.eof then
response.Write("<script language='JavaScript'>")
Response.Write("function loadmenus(){")
Response.Write("if (window.mm_menu_0901235832_0) return;")
Response.Write("var bjdm=new Array();")
Response.Write("window.mm_menu_0105100415_0 = new Menu('root',56,18,'',12,'#000000','#000000','#FFFFFF','#FFFFFF','left','middle',3,0,1000,-5,7,true,true,true,0,true,true);")
for i=1 to rstemp.recordcount
Response.Write("bjdm["&i&"]='"&trim(rstemp("c_sjdm"))&"';")
Response.Write("mm_menu_0105100415_0.addMenuItem(bjdm["&i&"]);")
Response.Write("mm_menu_0105100415_0.hideOnMouseOut=true;")
Response.Write("mm_menu_0105100415_0.bgColor='#FFFFFF';")
Response.Write("mm_menu_0105100415_0.menuBorder=1;")
Response.Write("mm_menu_0105100415_0.menuLiteBgColor='#FFFFFF';")
Response.Write("mm_menu_0105100415_0.menuBorderBgColor='#FFFFFF';")
rstemp.movenext
next
Response.Write("}")
Response.Write("</script>")
end if
set rstemp=nothing
Response.Write("<script language='JavaScript'>loadmenus();</script>")
%>

改成这样倒是没有错误了,可是鼠标移动到 市级市 的时候,什么反映也没有?
cds27 2005-09-06
  • 打赏
  • 举报
回复
var aryPlace=new Array();// 动态数组
然后循环做以下语句:
aryPlace[aryPlace.length]="xxx";
itzhiren 2005-09-06
  • 打赏
  • 举报
回复
<body bgcolor="#990000" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<%
set rstemp = Server.CreateObject("adodb.recordset")
rstemp.open "select c_sjdm from dqdm where c_yjdm='省份' and c_ejdm='市级市'",conn,1,1
if not rstemp.eof then
response.Write("<script language='JavaScript'>")
Response.Write("function loadmenus(){")
Response.Write("var bjdm=new Array();")
Response.Write("window.mm_menu_0105100415_0 = new Menu('root',56,18,'',12,'#000000','#000000','#FFFFFF','#FFFFFF','left','middle',3,0,1000,-5,7,true,true,true,0,true,true);")
for i=1 to rstemp.recordcount
Response.Write("bjdm["&i&"]='"&trim(rstemp("c_sjdm"))&"';")
Response.Write("mm_menu_0105100415_0.addMenuItem(bjdm["&i&"],'window.open('ejdm.asp?ejdm=市级市', '_blank');")
Response.Write("mm_menu_0105100415_0.hideOnMouseOut=true;mm_menu_0105100415_0.bgColor='#FFFFFF';")
Response.Write("mm_menu_0105100415_0.menuBorder=1; mm_menu_0105100415_0.menuLiteBgColor='#FFFFFF';")
Response.Write("mm_menu_0105100415_0.menuBorderBgColor='#FFFFFF';")
rstemp.movenext
next
Response.Write("}")
Response.Write("</script>")
end if
set rstemp=nothing
Response.Write("<script language='JavaScript'>loadmenus();</script>")
%>
这样总是有错误:第一个错误:缺少),第二个错误:缺少对象
itzhiren 2005-09-06
  • 打赏
  • 举报
回复
这个数组的维数并不一定呀
itzhiren 2005-09-06
  • 打赏
  • 举报
回复
有没有具体的例子呢?
HHH3000 2005-09-06
  • 打赏
  • 举报
回复
在<body>标签下面用 Response.Write 输出 "<script> var xxx[4]...</script>"
等等,
然后在下面的js代码里面引用就可以了

28,404

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧