2012-02-28 2 views
1

Я хотел бы подготовить сеанс, который будет использовать таблицы, а на других сайтах будет добавлен новый элемент в сеанс.Продвинутый сеанс

Default.cs

 string[] tab = new string[100]; 
     tab[0] = "songo"; 
     tab[1] = "tom"; 
     Session["login"] = tab; 
     Response.Redirect("panel_admina.aspx"); 

panel_admina.cs и здесь у меня проблема, потому что в следующем веб-сайте я хотел бы добавить что-то к моей существующей сессии нелогич-:

 Session["login"].[2] ="adam" ? 

, а затем прочитать только существующие данные, которые находятся в таблице не всей таблицы [100].

Что мне делать?

ответ

3
((string[])Session["login"])[2] = "adam"; 
+0

Можно ли написать ((строка []) Session [ «войти»]). AddNextEmpty вы знаете, чтобы сделать это 2 ... п – RPD

+0

Поскольку вы обсаженных объект, который находится внутри сессии массив строк, и, как вы знаете, сеанс является ссылочным типом, поэтому вы можете делать что-либо с литым массивом –

5
var t = (string[])Session["login"]; 
t[2] = "adam"; 
0

Вывести значение из сеанса в другой массив на панели panel_admina.cs? Если этот массив затем изменен на panel_admina.cs, ​​и вам может потребоваться обратиться к нему обратно по умолчанию.cs, а затем снова сохранить его обратно в сеанс? Я готов поспорить, что, вероятно, более эффективно ссылаться на переменную локального массива, чем на сеанс один (очень небольшая разница, которую я знаю).

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