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

Http 如何在C中添加和访问自定义标头#,http,header,Http,Header,我需要添加一个自定义标题,比如 我的名字:巴拉吉 我需要通过.aspx文件访问它 ServerVariables[“HTTP_MYName”]; 应该还“巴拉吉”。我需要这么多这样的变量,它将动态添加。 请帮忙 此外,我不能在任何.Net控件或对象(如 Cookie、会话、应用程序、隐藏变量等,或者无法将其存储在d/b中,并在需要时将其取回,我只需要在HTTP头中使用它 请发送C代码,说明如何添加此变量并将值返回到.aspx文件。您所说的“将值返回到.aspx文件”是什么意思?HTTP头旨在用作

我需要添加一个自定义标题,比如 我的名字:巴拉吉 我需要通过.aspx文件访问它 ServerVariables[“HTTP_MYName”]; 应该还“巴拉吉”。我需要这么多这样的变量,它将动态添加。 请帮忙

此外,我不能在任何.Net控件或对象(如 Cookie、会话、应用程序、隐藏变量等,或者无法将其存储在d/b中,并在需要时将其取回,我只需要在HTTP头中使用它

请发送C代码,说明如何添加此变量并将值返回到.aspx文件。

您所说的“将值返回到.aspx文件”是什么意思?HTTP头旨在用作浏览器的指令,指示如何解释给定内容。您无权访问文档中的这些值

但是,设置自定义HTTP头非常容易:

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

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

  HttpContext.Current.Items.Add("SecretKey", "SecretValue");
读作

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

好的,我明白你的意思了。是否可以在某个位置(在httpmodule或httphandler中)设置该值,并通过Request.ServerVariables[“”]将其返回