第一个问题可以用cookie解决
第二个问题,在form1要得到值的地方加个标签,如果是要显示就加span,如果是一个值就用<input type=hidden>,在form2得到结果之后,通过parent.document.getElementById("标签的id")来操作form1得到数据
第二个问题,在form1要得到值的地方加个标签,如果是要显示就加span,如果是一个值就用<input type=hidden>,在form2得到结果之后,通过parent.document.getElementById("标签的id")来操作form1得到数据
是response.cookies("xxx")="sss"
var x=request.cookies("xxx")
这样吗?
/// 获取指定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" );
这是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跟传递参数没有关系,也没刷新,因此我刚才没说,是不是这样也找不到啊?
szClientScript +="parent.document.getElementById(\"order\").value='"+f_database.Compare(Session["uid"].ToString(),Request["FolderName"]).ToString()+"'";
szClientScript+="</script>";