Переменные Sesssion и предотвращение перезагрузки страницы asp: button - PullRequest
0 голосов
/ 08 октября 2010

У меня пока нет реальных проблем, но я пытаюсь узнать больше о переменных Context.Session [] и механизме обратной передачи, написав простое маленькое изображение. Для этого у меня есть элемент управления asp: image с ImageUrl, установленным в «image.aspx» на моей странице test.aspx.

image.aspx просто читает переменную Context.Session ["test"] и вызывает gfx.DrawString (Context.Session ["test"], ...) к холсту. Эта часть проста.

Тогда на test.aspx у меня также есть кнопка asp :. Когда кнопка нажата, метод OnClick изменяет Context.Session ["test"] на текущее время, используя DateTime.Now.

Теперь вот что я пытаюсь сделать. Я хочу, чтобы кнопка выполняла обратную передачу, чтобы она могла обновлять переменную Context.Session ["test"], но я не хочу, чтобы страница перезагружалась, тогда в javascript я хочу через некоторое время обновить поле src на изображении задержка для изменения переменной сеанса.

По сути, я пытаюсь обновить переменную сеанса и щелчок по изображению без перезагрузки страницы.

Можно ли даже обновить переменные сеанса без обновления страницы?

Возможно ли это, или я полностью сбился с базы?

1 Ответ

1 голос
/ 08 октября 2010

Чтобы обновить переменные сеанса, вы должны попасть на сервер - где они находятся.

Чтобы попасть на сервер без перезагрузки страницы, используйте AJAX.

Существуют различные способы использования AJAX, наиболее простые с использованием классов XMLHTTPRequest и XMLHTTPResponse .

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