顺便问埋javascript与asp 之间能否进行数值传递?用什么方法?
如script 里有var a
asp 有Dim b ;
script 可以访问form 里的内容,但个人感觉asp不能得到script里的内容

解决方案 »

  1.   

    你是怎么打开temp2的?
    可以把a的值添加到url里
      

  2.   

    直接连接<a href="temp2.asp"></a>
    怎样个修改使a的值传给temp2.asp
      

  3.   

    temp.asp 
    <script>
     var a=1;
    document.location="temp2.asp?a="+a;
        </script>
    temp2.asp
     <script>    function $qm()
        {
        
         var qstr,url=document.location.href;
         if(url.indexOf('?'))qstr=url.split('?')[1];
         else return '';
         var tmp=new Array();
         qstr=qstr.split('&');
         for(var i=0;i<qstr.length;i++)
         {
         var tar=qstr[i].split('=');
         tmp[tar[0]]=tar[1];
         }
         return tmp;
        }
        var ss=$qm();
        alert(ss['a']);
        </script>
      

  4.   

    谢你 :codeworker999(勿把原因当理由)
    再问 如果在同一个文件里temp.asp 
    有Dim b 
    在script 可以通过form(把b隐藏在form里)获取b的值,但有有没有直接的方法
    同时
      

  5.   

    如果是接连打开的话,直接将值放到URL中即可.
    <script language="javascript">
    var a;
    a=a*2;
    var url = "temp2.asp?tmp=" + a;
    window.open(url);
    </script>这样就可以了,在temp2页面中用Request.questString获取tmp值
      

  6.   

    把a也放在form里面
    temp.asp
        <html><body>
       <form name="frm" action="temp2.asp" method="get">
       <input name="b" type="hidden" value="2"/>
       </form></body></html>
     <script>
      var a="1";
      var newinput=document.createElement("<input name=a type=hidden value="+a+">");
      document.frm.appendChild(newinput);
    //document.location="q2.htm?a="+escape(a);
    document.frm.submit();
        </script>