2010-03-12 43 views
1

我需要添加一個自定義標題類似 MYNAME:巴拉吉 ,我需要通過 Request.ServerVariables從.aspx文件訪問[「HTTP_MYName」]; 應該返回「巴拉吉」。我需要很多像這樣的變量,它會動態添加。 請幫忙。如何添加和訪問自定義頁眉在C#

此外,我不能在任何.Net控件或對象(如 Cookie,會話,應用程序,隱藏變量等)中持久保存此變量,或者無法將其存儲在d/b中並在需要時將其恢復,只需要在HTTP標題中。

請發送C#代碼如何添加此變量並將值返回到.aspx文件中。

回答

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"]; 
+0

好的,我明白你的意思。是否有可能設置值(在httpmodule或httphandler)並通過Request.ServerVariables [「」] – Balaji 2010-03-12 15:00:21

+0

更新我的答案 – naivists 2010-03-12 15:28:03