ASP.net как пользоваться сессиями? - PullRequest
0 голосов
/ 24 января 2012

Мне нужно назначить мою переменную для сессии.Я попробовал это:

string name = string.Empty
Session["N"] = name;

, и это не будет работать.

Error   1   Invalid token '[' in class, struct, or interface member declaration
Error   2   Invalid token '"N"' in class, struct, or interface member declaration   
Error   3   Identifier expected

Где я ошибаюсь?

Я использую ASP.net в VisualStudio 2008.

Ошибка 1 Недопустимый токен '[' в объявлении члена класса, структуры или интерфейса Ошибка 2 Недопустимый токен '' N '' в объявлении члена класса, структуры или интерфейса
Ошибка 3 Ожидается идентификатор

Ответы [ 2 ]

3 голосов
/ 24 января 2012

отсутствует ; конец первой строки.

string name = string.Empty;
Session["N"] = name;
string test= Session["N"].ToString();//Catch Your session
0 голосов
/ 24 января 2012

В этом коде нет ничего плохого (кроме пропущенной точки с запятой, как указал Шри Ханал, но это не может быть проблемой, верно?).

Пока код находится на страницекласс, свойство Session доступно.Если у вас есть код в другом классе, у вас нет свойства Session, тогда вам нужно получить его из текущего контекста:

HttpContext.Current.Session["N"] = name;

При чтении значения из коллекции сеансовтип Object, а не String, поэтому вам нужно привести его:

string name = Session["N"] as string;

Использование ключевого слова as означает, что вы можете попытаться прочитать значение, даже если оно не существуетили если он установлен на другой тип данных.В этом случае вы получите ссылку null.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...