Member 13746844 Ответов: 1

Как добавить значение заголовка get response в загрузку страницы aspx-страницы.


У меня есть две страницы aspx
Страница.aspx-файл"
Здесь я устанавливаю заголовки ответов перед перенаправлением на PageB.aspx

{
HttpWebRequest htpwebreq = (HttpWebRequest)WebRequest.Create(PageB.aspx);
HttpWebResponse htpwebresp = (HttpWebResponse)htpwebreq.GetResponse();
HttpContext.Current.Response.AddHeader("HeaderName", "HeaderValue");        
Response.Redirect(PageB.aspx);
}


но это значение заголовка не входит в загрузку страницы "PageB.aspx"
код page_load является:
if(HttpContext.Current != null)
           {
              if (HttpContext.Current.Request.Headers.Get("HeaderName") != null)
                 {

           string  passedValue = Convert.ToString(Request.Headers["HeaderName"]);
                       lblheader.Text = passedValue;
                 }
             else
                 {
                        lblheader.Text = "no value have been returned";
                 }
           }


Пожалуйста, помогите мне в этом..

Что я уже пробовал:

я попробовал нижеприведенный метод, но безрезультатно.
HttpContext.Current.Response.Write("<BODY Onload=document.forms[0].submit()>");
           HttpContext.Current.Response.Write("    <FORM METHOD='POST' ACTION='" + PageB.aspx+ "'>");
           //HttpContext.Current.Response.Write("  <INPUT TYPE='HIDDEN' NAME='headername' VALUE='" + value + "'>");
           HttpContext.Current.Response.Write("    <INPUT TYPE='HIDDEN' NAME='RelayState' VALUE='" + targetURL + "'>");
           HttpContext.Current.Response.Write("</BODY>");

1 Ответов

Рейтинг:
1

F-ES Sitecore

Скорее всего, вам придется хранить свои данные в сеансе или в файле cookie. Редирект просто добавляет дополнительные заголовки к вашему ответу, который говорит браузеру запросить перенаправляемую страницу. Поскольку это запрос, который запускает pageb, все заголовки, отправленные из pagea, теряются.