Сохранение переменных на странице ASP.NET - PullRequest
2 голосов
/ 25 декабря 2010

Я пытаюсь преобразовать игру, которую я сделал (WindowsFormApplication), в страницу ASP.NET.

Моя проблема в том, что в моем WindowFormApplication есть много «закрытых» переменных, и эти переменные важны дляигра.Но когда после того, как я объявил все мои переменные (в моей Page_Load), они обнуляются независимо от того, что я делаю (нажмите кнопку, обновите страницу).

Есть ли способ сохранить мои переменные между кнопками (кромеСессия, потому что мне нужно создать еще 6 сессий)

1 Ответ

5 голосов
/ 25 декабря 2010

Вам необходимо сохранить переменные в объекте ViewState:

ViewState["MyValue"] = 3;
...
int myValue = (int)ViewState["MyValue"];

Если у вас уже есть свойство, вы можете просто использовать ViewState для хранения значения, например:

private int MyValue
{
    set { ViewState["MyValue"] = value; }
    get { return (int)ViewState["MyValue"]; }
}

Если ваше значение должно быть доступно во всем приложении (но только для текущего пользователя), вы можете использовать Session вместо ViewState.

Если вас беспокоит, что люди возятся с ViewState, то здесь есть два варианта:

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