我正在尝试设置标题并重定向到这样的不同页面 -
Response.Headers.Add("id", "testtest");
Response.Redirect("http://www.somesite.com/somepage.aspx");
在page_load
somepage.aspx 中,我正在检查对标头的请求 -
if (!string.IsNullOrEmpty(Request["id"]))
{
// do something with "id"
}
但Request["id"
] 始终为空。如何获取新页面中标题的值?我不想使用查询字符串。
谢谢!
更新:
这里有更多细节——我有两个 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"]