请教高手!JavaScript调用asp的问题。我是想用javascript的for循环去执行其中的asp语句,让asp变量cla1达到新的值。但是cla1的值好像没有递增,最终的值都是1。 
希望高手指点。 <script language=JavaScript> 
<!-- 
function goo(i){ 
var a; 
var bb; 
a=i; 
var j; 
<%dim cla1 
cla1=1 
%> 
for (j=1;j<=a;j++) 

<%cla1=cla1+1%> 
} bb=document.getElementById("hhh"); 
bb.innerHTML=<%=cla1%>; 

//--> 
</script> 
无论调用函数时参数的值是多少, 
怎么cla1的值永远是1呢?请高手指教!该怎样修改才能解决?盼高手指点。
问题补充:试过了,改为1000都不行 
for (j=1;j<=1000;j++) 

<%cla1=cla1+1 
%> 

解决方案 »

  1.   

    我不明白你为什么要这样做,好像没什么意义啊!呵呵!
    我想你把客户端和服务器端语言搞混了吧!ASP是在服务器端执行的,而JavaScript是在客户端执行的.像你那么写肯定不对!
      

  2.   

    lz 还没有弄懂解析顺序问题,我想,jsp应该和asp 差不多jsp编译后其实就是servlet 页面运行的时候,先运行scriptlet 然后浏览器顺序解析客户端页面其实lz可以从源码中看到function goo(i){  
    var a;  
    var bb;  
    a=i;  
    var j;  
    <%dim cla1  
    cla1=1  
    %>  
    for 
    (j=1;j <=a;j++)  
    {  
    <%cla1=cla1+1%>  
    }  红色部分的代码是没有的,所以你的js执行多少次,也没有执行到红色代码部分。
      

  3.   

    我是想通过传递i的值来确定一个数据库的字段id,用javascript没法做到“select * from dababase where classid="&i,所以想利用for循环来确立一个asp的变量cla1,让cla1的值与传递过来的值相等,以便在sql语句中建立查询条件。呵呵,笨方法,见笑了。我实在想不到更好的办法了,还请教高手指点。
      

  4.   

    完全可以用xml-rpc来实现你的想法。
    或者用ajax完全可以达到你的目的,但是ajax东西多,我一句两句也说不完
    建议楼主去google一下ajax,网上有很多这方面的资料的
    你的想法非常好,非常有创意,完全符合现在web2.0富客户端开发的思想,非常棒
      

  5.   

    页面分析的先后次序你看看 到WEB页面上 你写的 会变成什么