如何在C#中添加和访问自定义标题

时间:2010-03-12 14:50:29

标签: http header

我需要添加一个自定义标题 MYName:巴拉吉 我需要从.aspx文件访问 Request.ServerVariables [ “HTTP_MYName”]; 应该归还“巴拉吉”。我需要这么多变量,它会动态添加。 请帮助。

另外,我无法在任何.Net控件或对象中保留这些变量 cookie,会话,应用程序,隐藏变量等,或者无法将其存储在d / b中并在需要时将其恢复,我只需要在HTTP HEADERS中。

请发送C#代码,了解如何添加此变量并将值恢复为.aspx文件。

1 个答案:

答案 0 :(得分:1)

“将值恢复为.aspx文件”是什么意思? HTTP标头旨在用作浏览器的指令,以及如何解释给定内容。您无权访问文档中的这些值。

设置自定义HTTP标头非常简单:

   Page.Response.AddHeader("MyCustomHeader", "VerySecretValue")

根据您的评论更新了我的回答。 如果需要在HTTPModule和ASPX页面之间传输信息,可以使用HTTPContext.Current,因为这两个地方都保持不变。 所以,你可以通过

添加它
  HttpContext.Current.Items.Add("SecretKey", "SecretValue");

并将其读作

  string s = HttpContext.Current.Items["SecretKey"];