2014-10-30 2 views
0

Это может показаться глупым вопросом, но не может найти ответ нигде.Ключ сессии с пробелами ASP.NET

В сеансе можно ли иметь пробелы в ключе?

Например, когда я использую Session ["MyKey"], я могу получить значение. Но когда я использую Session [«Мой ключ»], я ничего не получаю.

Таким образом, ключи сеанса не могут содержать пробелы?

+0

Если они не могут, я был бы удивлен. Это просто строка. (Конечно, если у вас нет переменной сеанса с именем «Мой ключ» (с пробелом), вы ничего не получите, когда попросите ее. '' MyKey "! =" My Key "'.) – cHao

+0

Привет, я попытался добавить значение к сеансу с ключом с пробелом и, похоже, работает без каких-либо проблем. Я не думаю, что существует такое ограничение. Установили ли вы значение с помощью сеанса [«MyKey»] или сеанса [«Мой ключ»]? Независимо от того, что вы делаете, ключ, который вы должны использовать для хранения, должен быть таким же, как тот, который вы используете для извлечения. – Learner

+0

Можете ли вы опубликовать весь код, указав его и пытаясь прочитать значение? – TheProvost

ответ

1

Я никогда не назначал сеанс с ключами, имеющими строку, но я думаю, что это должно быть возможно. Приступая к вашим сеансовым клавишам, вы получите те значения, которые вы установили в Session["mykey"], когда вы читаете Session["mykey"], а не Session["my key"].

0

Вы можете предоставить пространство между атрибутами сеанса.

Сессия ["My Key"] = "Mykey";

Response.write (Session ["My Key"]);

Это напечатает стоимость MyKey

Смежные вопросы