我需要添加一个自定义 header ,例如 我的名字:巴拉吉 我需要通过.aspx文件访问 Request.ServerVariables["HTTP_MYName"]; 应该返回“Balaji”。我需要很多这样的变量,它会动态添加。 请帮忙。
此外,我无法在任何 .Net 控件或对象中保留此变量,例如 cookie、 session 、应用程序、隐藏变量等,或者无法将其存储在 d/b 中并在需要时取回,我只需要在 HTTP header 中。
请发送 C# 代码如何添加此变量并在 .aspx 文件中取回值。
最佳答案
“获取 .aspx 文件中的值”是什么意思? HTTP header 旨在用作浏览器的指令,指示如何解释给定的内容。您无权访问文档中的这些值。
设置自定义 HTTP header 非常简单,但是:
Page.Response.AddHeader("MyCustomHeader", "VerySecretValue")
更新 根据您的评论我的回答。
如果您需要在 HTTPModule 和 ASPX 页面之间传输信息,您可以使用 HTTPContext.Current
,因为这在两个地方都是一样的。
所以,你添加它
HttpContext.Current.Items.Add("SecretKey", "SecretValue");
并将其读作
string s = HttpContext.Current.Items["SecretKey"];
关于http - 如何在 C# 中添加和访问自定义 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2433486/