主题:[讨论]新手问题.ASP与JS混用问题
mercuryxu
[专家分:240] 发布于 2007-04-27 09:41:00
问题摘要:ASP与JS混用问题
问题描述:
在test.asp文件中。我用ASP实现了从数据库中调用一组数据,并且存入数组。同时我也写了JS脚本用来做一些功能。数组是用dim定义的。我问过一些同学,ASP中定义数组以后,按照他们的说法,是全局可用的。是否可以说我定义的数组能使用在test.asp的JS中?如何使用?
举例:
<%
dim lon(10)
dim lat(10)
//======
中间实现了数据调入 lon(10)和lat(10)
=======//
%>
<script language="javasrcript">
这里面是否可以调用lat(10)和long(10)?
可以或者不可以请举个解决的例子。。谢谢
</script>
回复列表 (共6个回复)
沙发
CharlesKing [专家分:340] 发布于 2007-04-27 10:17:00
ASP中的变量是可以"传"到JS中的..
而JS中的变量则无法"直接"传到ASP中去..
除非用什么特殊的技巧,如AJAX等,我是没试过,只是随便想了一下..
随便说一下为什么袄.
因为ASP的脚本是在服务端执行的.
当一个用户访问这个.asp页面的时候.
服务端先会执行<%%>中的内容,而别的HTML包括JS完全不理..
服务端将<%%>翻译完成后,会把所有的HTML再发回给客户端(IE浏览器)
这时原先的
<script language="javascript">
<%
iASP = 100
%>
var iJS = <%=iASP%>;
</script>
已经将"JS源代码"翻译为:
<script language="javascript">
var iJS = 100;
</script>
这样就达到了ASP变量传入JS的效果..
也正是因为这个,JS是在客户端后执行的,所以不能传给ASP中..
我说除非用AJAX或别的技巧,是我随便想了一下
可以通过JS再发送给.ASP页面,ASP页面再接收,什么什么... 我没亲手去试,不敢保证.
板凳
wangsdong [专家分:21390] 发布于 2007-04-27 10:26:00
<%
dim id
id="123456"
%>
<script>
alert(<%=id%>);
</script>
3 楼
mercuryxu [专家分:240] 发布于 2007-04-27 14:13:00
谢谢了
4 楼
mercuryxu [专家分:240] 发布于 2007-04-27 14:14:00
[quote]<%
dim id
id="123456"
%>
<script>
alert(<%=id%>);
</script>[/quote]
这个数组也是一样的用吗
5 楼
wangsdong [专家分:21390] 发布于 2007-04-27 14:58:00
一样用
6 楼
CharlesKing [专家分:340] 发布于 2007-04-28 11:29:00
[quote][quote]<%
dim id
id="123456"
%>
<script>
alert(<%=id%>);
</script>[/quote]
这个数组也是一样的用吗[/quote]
这不叫数组..这里的id是一个字符串变量..
如果这个还分不清,建议先去把基础学好.....
我来回复