use
1. remoting scripting
2. hidden frame
3. xmlhttp

解决方案 »

  1.   

    我想在myjs.js中调用
    location.href="test.asp"test.asp的内容为<%
    response.write("num1=1234")
    response.write("num2=2345")
    response.write("num3=3456")
    %>
    如果成功的话,在myjs.js中就能引用num1,num2,num3的值了,这样就达到了传参数的目的
    但现在的问题是运行myjs.js时他就会转向test.asp了,就达不到目的了,有好的方法能解决吗?
      

  2.   

    可以通过一个隐藏域
    <input type=hidden>
    可以通过cookies
    这个你自己想想看咯
      

  3.   

    把test.asp里的那段代码直接一起放到脚本代码中写成一个过程。
      

  4.   

    simpsons(辛普森)老兄,如果你会的话,千万要告诉我啊,我现在正是也为此发愁呢![email protected]
      

  5.   

    可以这样
    <script>
    var returned;
    var retv = null;
    window.open("getret.asp","loadscript");
    while(returned==false){}
    </script>
    <iframe src="about:blank" style="display:none" name=loadscript></iframe>在 getret.asp 中执行后生成脚本源代码:
    <script>
    parent.retv = "<%=返回值变量%>";
    parent.returned=true;
    </script>
      

  6.   

    或者
    可以这样
    <script>
    var returned;
    var retv = "";
    window.open("test.asp","loadscript");
    while(returned==false){}
    eval(retv);
    alert(num1);
    alert(num2);
    alert(num3);
    </script>
    <iframe src="about:blank" style="display:none" name=loadscript></iframe>在 test.asp 中执行后生成脚本源代码:
    <script>
    parent.retv = "num1=\"1\"; num2=\"2\"; num3=\"3\"";
    parent.returned=true;
    </script>   
      

  7.   

    try this:
    1. Number.asp:
    <%
    Response.Write "num=12;"
    %>2. getnum.html:
    <script language="javascript">
    var num = 0;
    function showNum()
    {
      alert(num);
    }function getNum()
    {
      var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      xmlhttp.open("GET","Number.asp",false);
      xmlhttp.send();
      eval(xmlhttp.responseText);
      xmlhttp = null;
    }
    </script>
    <input type="button" value="show number" onclick="showNum()">
    <input type="button" value="get number" onclick="getNum()">
      

  8.   

    我最后是这样解决的
    test.asp
    <%
    response.write("<input type=hidden id=num1 value=1234>")
    response.write(""<input type=hidden id=num2 value=12345>"")
    response.write(""<input type=hidden id=num3 value=123456>"")
    %>
    myjs.jsdocument.write("<ifrmae width=0 height=0 src=test.asp id=myiframe>")
    num1=document.all.myiframe.num1.vlaue;
    num2=document.all.myiframe.num2.vlaue;
    num3=document.all.myiframe.num3.vlaue;
      

  9.   

    用一个隐藏的frame,然后用下面的语句调用ASP页面。
    parent.HiddenFrameName.document.form1.text1.value = 参数1;
    parent.HiddenFrameName.document.form1.text2.value = 参数2;
    parent.HiddenFrameName.document.form1.submit();隐藏的frame里用这个文件function.asp
    <%
    para1 = request("text1")
    para2 = request("text2")
    ...
    %>
    <script language=javascript>
    parent.MainFrame.document.form1.returnvalue1.value = <%=returnedValue1%>
    parent.MainFrame.document.form1.returnvalue2.value = <%=returnedValue2%>
    </script>