Как добавить и получить доступ к пользовательскому заголовку в C # - PullRequest
2 голосов
/ 12 марта 2010

Мне нужно добавить пользовательский заголовок что-то вроде MYName: Balaji который мне нужно получить доступ из файла .aspx через Request.ServerVariables [ "HTTP_MYName"]; должен вернуть "Баладжи". Мне нужно так много переменных, как это будет добавлено динамически. Пожалуйста, помогите.

Кроме того, я не могу сохранить эти переменные ни в одном из элементов управления .Net или таких объектов, как куки-файлы, сеансы, приложение, скрытая переменная и т. д., или я не могу сохранить их в д / б и получать их обратно всякий раз, когда это необходимо, мне НУЖНО ЭТО ТОЛЬКО В HTTP HEADERS.

Пожалуйста, отправьте код C #, как добавить эту переменную и получить значение обратно в файл .aspx.

1 Ответ

1 голос
/ 12 марта 2010

Что вы подразумеваете под "вернуть значение обратно в файл .aspx"? Заголовки HTTP предназначены для использования в качестве директив для браузера, как интерпретировать данный контент. У вас нет доступа к этим значениям в вашем документе.

Настроить пользовательский заголовок HTTP довольно просто, однако:

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

Обновлено мой ответ согласно вашему комментарию. Если вам нужно перенести информацию между HTTPModule и страницей ASPX, вы можете использовать HTTPContext.Current, так как в обоих местах это не меняется Итак, вы добавляете это на

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

и прочитайте его как

  string s = HttpContext.Current.Items["SecretKey"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...