#72004/12/10 17:05:34
首先说的是,你的代码没有错误,而且很正确.我所要指出的只是你认识上的一些误解.
这个不是传递,虽然结果看起来是这样,但是是完全不同的概念
上面的代码,对于服务器来说,只是输出一个字符串,而不是和js交互
对于客户端来说,只是给一个js变量赋值,而不是和asp交互(这个时候已经不存在asp了)
为什么中文不行.
因为如果是中文的话,最后输出的js脚本是类似:
JavaX = 中文
在js中,字符串是需要引号的,所以出错.不仅是中文出错,英文也会出错,只有数字可以当整型变量所以不会错.
解决的方法是:
JavaX="<%=AspX%>";
你上面所用的方法是很常用的在客户端和服务器端传递数据的方法,但是不是交换变量.因为两种语言是在不同的地方执行的,不会同时存在,所以交换也是不可能的.
再说一次:这个不是js和asp交换变量.有了这个概念会对你的程序有很严重的误导
编辑历史:[此帖最近一次被 allinhands 编辑过(编辑时间:2004-12-10 17:15:54)]