经过网上的查找,很多页面都说能接收<%= Request.QueryString["ID"] %> 参数,并且能传给子页面top.aspx,我试了很多次,但是不能实现,发现很多应用是在asp页面中,而非aspx页面。利用以上方法多次失败,最后改用Cookies才搞定,利用javascript把内容写到Cookies,然后在aspx页面的代码层用Request.Cookies["ID"]这样就能接收到参数!终于搞定!
参考如下:
//通过以下函数就可以发送数据到Cookies
setCookie("ID",jtrim(txtItemValue));
function jtrim(sstr)
{
var astr="";
var dstr="";
var flag=0;
for (i=0;i<sstr.length;i++)
{if ((sstr.charAt(i)!=' ')||(flag!=0))
{dstr+=sstr.charAt(i);
flag=1;
}
}
flag=0;
for (i=dstr.length-1;i>=0;i--)
{if ((dstr.charAt(i)!=' ')||(flag!=0))
{astr+=dstr.charAt(i);
flag=1;
}
}
dstr="";
for (i=astr.length-1;i>=0;i--) dstr+=astr.charAt(i);
return dstr;
}
function setCookie(name,value)
{
/*
*--------------- setCookie(name,value) -----------------
* setCookie(name,value)
* 功能:设置得变量name的值
* 参数:name,字符串;value,字符串.
* 实例:setCookie('username','baobao')
*--------------- setCookie(name,value) -----------------
*/
var Days = 30; //此 cookie 将被保存 30 天
var exp = new Date();
exp.setTime(exp.getTime() + Days*24*60*60*1000);
document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
//location.href = "Read.htm"; //接收页面.
}
//这过下面这条语一句就能接收
string goodcode = Request.Cookies["ID"].Value.ToString();
本文介绍了一种在ASP.NET应用程序中通过Cookies传递参数的方法。由于直接使用URL查询字符串传递参数遇到困难,作者转而使用JavaScript设置Cookies,并在目标页面通过Request.Cookies获取这些参数值,最终成功实现了跨页面的数据传递。
980

被折叠的 条评论
为什么被折叠?



