frame.asp
<input type=text name=receive>list.asp
<script>
//xx为第一个参数
var to=<%=xx%>;
parent.receive.value=to;</script>

解决方案 »

  1.   

    不用传,asp包含文件里变量是可以通用的。。
    如下:frame.asp
    <%@Language = "javascript"%>
    <% var x = "init" %>
    <!-- #include file = "list.asp" -->
    <html>
      <body>
         <%=x%><br>
         <%=y%>
      </body>
    </html>list.asp<% 
        x = "a" ;
        y = "b" ; 
    %>frame.asp运行效果如下:
     
     a
     b
    其中,x是frame.asp中定义的变量,list.asp可以直接用它。
    y是list.asp里定义的变量,frame.asp也可以用它。程序已经过测试,可以直接拷贝运行。
      

  2.   

    如果你想通过父页面传递给服务器可以在iframe的那个页面中
    <script>
    parent.location.href="url"+yourValue;
    </script>如果要传递值到父页面上的对象,可以<scirpt>
    var ele=parent.document.getElementById(xx);
    ele.value=yourValue;
    </script>
    其实如果你在页面中声明一下,就可以非常方便的使用父页面的任何对象var pdocument=parent.document;
      

  3.   

    你做包含文件时,系统编译时,是把这个所包含的文件放到本文件一块编译的
    上面的frame.asp编译时,就变成了:
    <%@Language = "javascript"%>
    <% var x = "init" %><!--下面的代码就是list.asp里的代码,编译时直接加了过来-->
    <% 
        x = "a" ;
        y = "b" ; 
    %>
    <!--上面的代码就是list.asp里的代码,编译时直接加了过来--><html>
      <body>
         <%=x%><br>
         <%=y%>
      </body>
    </html>
    所以等于是在一个文件里定义了变量,只不过是分成了几个部分分别存放而已,
    所以它的变量是不需要传的,直接通用的。写了这么多,怎么也得多给点分吧。。:)