第一个问题可以用cookie解决
第二个问题,在form1要得到值的地方加个标签,如果是要显示就加span,如果是一个值就用<input type=hidden>,在form2得到结果之后,通过parent.document.getElementById("标签的id")来操作form1得到数据

解决方案 »

  1.   

    楼上的大哥,能给出代码嘛?我真的是不会写JS,现在手上也没有相关的书,今天早上就要把这个东东搞定,拜托了大哥。COOKIE在JS里怎么传?怎么收?
    是response.cookies("xxx")="sss"
       var x=request.cookies("xxx")
    这样吗?
      

  2.   


    /// 获取指定Cookie名的值
    /// <name>Cookie名[ASP.NET_SessionId]</name>
    document.getCookie = function( name ){
    var aryCookie = document.cookie.split( /; |=/ );
    for( var i = 0; i < aryCookie.length; i++ )
    {
    if( aryCookie[i++] == name )
    {
    return unescape(aryCookie[i])
    }
    }
    return null;
    }; /// 设置Cookie
    /// <name>Cookie名</name>
    /// <value>值</value>
    /// <expires>期满</expires>
    /// <domain>访问域</domain>
    /// <path>目录</path>
    /// <secure>保护/安全</secure>
    document.setCookie = function( name, value, path, expires, domain, secure ){
    var strname = name + "=" + escape(value) + " ;path = " + (path || "/");
    var strexpires = expires ? " ;expires = " + expires.toGMTString() : "";
    var strdomain = domain ? " ;domain = " + domain : "";
    var strsecure = secure ? ";secure" : "";
    document.cookie = strname + strexpires + strdomain + strsecure;
    }; /// 删除指定的Cookie
    /// <name>Cookie名</name>
    document.delCookie = function( name ){
    var exp = new Date();
    exp.setTime( exp.getTime() - 1 );
    document.cookie = name + "=Deleted; expires=" + exp.toGMTString();
    };使用的时候:
    服务端就是你那写的那个样子(C#)。
    客户端取值(JS):
    先加入上段脚本到页面。然后
    document.getCookie( "xx" );
      

  3.   

    恩,谢谢两位老大,我先去试试看,感觉还是天外水火说的第二种方法好点,cookies会过期。
      

  4.   

    两位老大,我试了很长时间好象找不到FORM1中的那个INPUT
    这是FORM2中后台写的代码,语言是C#:
    string szClientScript;
    string strKey;
    int j;
    szClientScript="<script language=javascript>\n";
    szClientScript +="parent.document.getElementById(\"order\").value="+f_database.Compare(Session["uid"].ToString(),Request["FolderName"]).ToString();
    szClientScript+="</script>";
    strKey=System.DateTime.Now.ToString();
    for (j=0;j<10000;j++)
    if (!Page.IsClientScriptBlockRegistered(strKey+j.ToString()))
    break;
    Page.RegisterClientScriptBlock(strKey+j.ToString(),szClientScript);
    FORM1中的INPUT是
    <input id=order type=hidden>
    是不是我哪里写错了?
    整个完整的页面是由3个窗体组成的,FORM1,FORM2,FOMR3
    只是FORM3跟传递参数没有关系,也没刷新,因此我刚才没说,是不是这样也找不到啊?
      

  5.   

    try:
    szClientScript +="parent.document.getElementById(\"order\").value='"+f_database.Compare(Session["uid"].ToString(),Request["FolderName"]).ToString()+"'";
    szClientScript+="</script>";
      

  6.   

    还有,for下面那行if(后的!是不是应该去掉?