我需要添加一个自定义标题 MYName:巴拉吉 我需要从.aspx文件访问 Request.ServerVariables [ “HTTP_MYName”]; 应该归还“巴拉吉”。我需要这么多变量,它会动态添加。 请帮助。
另外,我无法在任何.Net控件或对象中保留这些变量 cookie,会话,应用程序,隐藏变量等,或者无法将其存储在d / b中并在需要时将其恢复,我只需要在HTTP HEADERS中。
请发送C#代码,了解如何添加此变量并将值恢复为.aspx文件。
答案 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"];