浙江艾迪西:asp 的变量 互用问题,急...

来源:百度文库 编辑:杭州交通信息网 时间:2024/04/29 17:52:45
我做毕业设计的时候遇到一个问题:
在一个函数中
<script language=javascript>
function redirect(x,y)
{
a=4
<%
//在这个之间怎么引用a的值呢?
%>
}
</script>
请高手指点,谢谢
谢谢大家的回答,这个问题,我已经经过自己的思考解决了。我刚刚才接触了,asp一个月还不是很了解,今后我会更加努力的去学习asp的,再次感谢大家!

~~不好意思,刚刚写完毕业论文,说话有点那个,嘿嘿~~

先仔细想想看,我们在运行client script的时候,服务端代码有参与吗?呵呵,没有,所以如果我们要引用a的值,只能由上一次访问的表单传给它,比如:
a=4;
a=document.form.aaa.value=a; //aaa是HIDE类型的INPUT
这样你下次就可以在服务端代码访问:
<%=request.querystring("aaa")%>

by the way :LZ想实现的应该是动态客户端脚本生成,不妨把需求说一下,知道上有很多B/S方面的牛人,大家会给你想出更好的办法的~
enjoy it~

可以在用VBScript写一个方法:
<script language=vbscript>
function check(intA)
处理过程......
end function
</script>
然后在这个JS脚本调用这个方法:
function redirect(x,y)
{
a=4;
check(a);
......
}

<script language=javascript>
function redirect(x,y)
{
a=4
<%
Response.Write("alert(a);")
%>
}
</script>

这种方式是实现不了的。
其实可能是你的思维上有点问题。以前我也碰到过类似的问题,就是做模态窗口的时候,老想这样,后来仔细想了之后就有别的方法了。

我希望你补充一下,要实现什么样的功能啊 ,在什么情况下实现啊。看我们能不能帮你想想。

没办法引用
因为这里的javascript是在浏览器的执行的
而<%%>内的东西是服务器上执行的

反过来可以
<script language=javascript>
function redirect(x,y)
{
a=4
<%
b=12
%>
var c=<%=b%>;
}
</script>

首先是服务器-然后才到客户端,你把顺序弄反了

如果要服务器执行,必须发送到服务器

所以想在一个文件内实现是不可能的,必须POST数据到服务器,然后再返回