加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

asp.net – 带标题的Response.Redirect

发布时间:2020-12-15 22:19:47 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试设置标题并重定向到这样的不同页面 – Response.Headers.Add("id","testtest");Response.Redirect("http://www.somesite.com/somepage.aspx"); 在somepage.aspx的page_load中,我正在检查标头的请求 – if (!string.IsNullOrEmpty(Request["id"])){
我正在尝试设置标题并重定向到这样的不同页面 –
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"]

解决方法

HTTP标头仅对当前响应有效.设置重定向时,当前响应包含您的自定义标头,但当浏览器跟随重定向位置时,这些标头不再存在.此外,您在另一页中使用Request [“id”],因此您需要将值作为查询字符串发送:
Response.Redirect("http://www.somesite.com/somepage.aspx?id=test");

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读