<script>
var x = 100//要把这个变量传递给asp
location.href = "?x="+x//重新打开当前页面(附加参数)
</script>
<%
if request("x")<>"" then x = request("x")
'这样asp就获得了这个js传来的值,当然是在页面刷新以后
%>
如果是反过来asp的变量传递给js,那就简单的多了,无须刷新,直接赋值:
<%
x = 100 '要把这个变量传递给js
%>
<script>
var x = <%=x%>//这样js就直接获得了这个变量的值
</script>
asp中的数据传到js的函数里:1、在ASP页面或者模板页面直接把ASP取得的值以js格式写入就可以。
<script>var abc="这里是是值"</script>
2、如果是ASP页面,写法为
response.wrtie "<script>var abc='"&abc&"' </script>"
或者<script>var abc="<%=abc%>"</script>
abc变量名自己根据具体代码修改。
答案是无法实现,因为你的逻辑出了问题。你所看到的本页(asp页面)是服务器后台已经解释后发送到客户端的,也就是说,asp的脚本先被执行了,到了客户端JS脚本才被执行。
所以说,JS是不能够给本页(asp页面)传任何参数的。
但是,你可以试试通过变通的方式。因为通过JS是可以传递参数到其它的asp脚本的,但绝对不是当前所在的脚本。