ASP与JavaScript传值

ASP中如果用外部JavaScript文件怎么传值?
比如说,Page1.asp中有一个变量
<%a=1%>
并且Page1.asp中引用了外部JavaScript文件Page2.js,那么Page2.js中写
var b=__________;
alert(b);
才能显示a的值呢?
如果这段JS是写在Page1.asp里的内嵌代码的话是
b=<%=a%>;
那外部的文件应该怎么写呢?
先谢谢各位的回答。1楼说的是内部文件吧;2楼说的方法好像不行。

asp中 <script>var b=变量a;</script><script src='page2.js'></script>

还有一种方法,将page2.js改名为page2.asp,这样你就可以在文件中使用asp变量了。
但注意page2.asp的输出必须为有效的js格式
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-03-12
外部文件,就在asp代码中申明变量。
如:Page1.asp中写:
<%a=1%>
<script language="javascript">
var b = "<%=a%>";
</script>

Page2.js文件中写:
alert(b);

然后Page1.asp中引用Page2.js
第2个回答  2010-03-12
那样只能在js里定义一个函数,asp文件要使用就调这个函数,传值就行
function aa(x){
alert(x);
}
要调用也简单,而且可以重复调用。
aa(<%=a%>);
第3个回答  2010-03-12
<%a=1%>
<script language="javascript">
var b = "<%=a%>";
alert(b);
</script>