我正在尝试设置标题并重定向到这样的不同页面 –
Response.Headers.Add("id","testtest"); Response.Redirect("http://www.somesite.com/somepage.aspx");
在somepage.aspx的page_load中,我正在检查标头的请求 –
if (!string.IsNullOrEmpty(Request["id"])) { // do something with "id" }
但Request [“id”]始终为null.如何在新页面中获取标题的值?我不想使用查询字符串.
谢谢!
更新:
这里有一些细节 – 我在两台不同的机器上运行了两个ASP.NET v4 Web应用程序(站点1和站点2).站点1只有一个aspx表单,它只有一个按钮.单击按钮,我点击数据库并获得我需要的值,并将其传递给站点2.在站点2的Global.asax中,我将读取从站点1收到的头信息并使用该值.
更新#2:
我能够让它工作 –
Response.Write( string.Format( @"<form action='{0}' id='test' method='POST'><input type='hidden' name='key' value={1} /></form> <script type='text/javascript'> document.getElementById('test').submit(); </script> ","http://www.somesite.com","1234"));
在目标网站中,我能够使用 – 获取值 –
Request["key"]