更多的 javascript 编程知识这里就不多说了,单说一下更主要的asp.net知识:
曾几何时,在csdn上也经常看到有人写“js获取后台变量”这种话,出现了得这么频繁,不知道这种话最初出自什么博客、或者培训教师之口。
这里根本没有什么“调用”的概念。asp.net就是把脚本代码嵌入html然后下载,谁跟你说这个js执行了?你看过输出到浏览器端的“html源代码”吗?如果看过html源代码,你就知道为什么最初的页面上的脚本不会执行。js永远也不会去获取什么后台变量,因为js执行的时候,后台asp.net程序早就结束了、页面对象早就销毁了。
曾几何时,在csdn上也经常看到有人写“js获取后台变量”这种话,出现了得这么频繁,不知道这种话最初出自什么博客、或者培训教师之口。
这里根本没有什么“调用”的概念。asp.net就是把脚本代码嵌入html然后下载,谁跟你说这个js执行了?你看过输出到浏览器端的“html源代码”吗?如果看过html源代码,你就知道为什么最初的页面上的脚本不会执行。js永远也不会去获取什么后台变量,因为js执行的时候,后台asp.net程序早就结束了、页面对象早就销毁了。
而这个“js获取后台变量”的糊涂的说法坑了很多不求甚解的初学者。
alert(<%=ss %>); 用这种方式获取,老是出错
改成 alert("<%=ss %>");也不行,因为需要是数组,最终获取的是文本.
解决办法以前在CS里面的代码写的是 public string ss = "";
然而 var
Org=; js获取后台变量”这个错误的概念造成的。 如果获取是文本应该是
var
Org=''; 并不存在
var
Org=;
改成 public string ss = [fd,fdf]; 就不会报错,系统会认为你是数组的意思 , 如果电脑能领悟到你的意思, 就OK了.