хранить данные на страницах asp.net (не сеансы)

Я создаю 4 страницы asp.net. на первых трех страницах есть кнопка «ПРОДОЛЖИТЬ», а на последней странице есть кнопка «ОТПРАВИТЬ». Мне не разрешено использовать сеансы для хранения данных первых трех страниц. и мне нужно использовать кнопку «НАЗАД» на последних трех страницах. когда я нажимаю кнопку «НАЗАД», мне нужно сохранить данные предыдущей страницы, введенные пользователем.

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

Мои ограничения:

Поскольку приложение обслуживается веб-фермой, объект сеанса использовать нельзя. Однако для целей этого упражнения рассматривайте объект сеанса как постоянное пространство, подобное базе данных, где вы можете хранить свои данные. ваш код должен показывать простой способ переключения на другое постоянное пространство.

Что такое база данных как постоянное пространство и как написать код для переключения на другое постоянное пространство?...

Пожалуйста, дайте мне представление о том, как действовать....

Спасибо


person ARB    schedule 09.06.2012    source источник


Ответы (3)


ASP.Net Wizard Контроль может быть вариантом в вашем случае. потому что вся навигация Next и Previous управляется самим элементом управления, и для каждой кнопки Next Previous и Finish определены события. Состояние элементов управления будет автоматически сохранено в Viewstate, а сам элемент управления «Управляется мастером» не требует повторного заполнения элементов управления снова и снова.

Более подробную информацию можно найти здесь, в статье MSDN, или посмотреть Пример здесь

person Devjosh    schedule 09.06.2012
comment
Спасибо за ответы, ребята. . Если я использую Wizard, мне не нужно будет писать код. . это задание моего класса, и мне нужно найти способ использовать код. . wat означает переключение на другое постоянное пространство. ?.. - person ARB; 09.06.2012

Рассматривали ли вы возможность хранения данных в базе данных через какие-либо вызовы веб-службы или что-то в этом роде? Почему бы просто не делать вызов Ajax для сохранения и извлечения данных каждый раз, когда вы переходите на новую страницу?

   $(document).ready(function () {
    $.ajax({
              type: "POST",
              url: "/Services/SomeServiceService.asmx/GetData",
              data: "{ 'myval' : 'someval'}",
              contentType: "application/json; charset=utf-8",
              dataType: "json",
              error: function (resp) { alert("ERROR\n" + resp.responseText); },
              success: function (data) {
             }
    });
    $(".next").click(function(event){
      $.ajax({
               type: "POST",
               url: "/Services/SomeServiceService.asmx/SaveData",
               data: "{ 'myval' : 'someval'}",
               contentType: "application/json; charset=utf-8",
               dataType: "json",
               error: function (resp) { alert("ERROR\n" + resp.responseText); },
               success: function (data) {
              }
     });
    });
  });
person Vasile Laur    schedule 09.06.2012

Я написал проект навигации для веб-форм, который вам покажется интересным, поскольку в нем используется новый подход к запоминанию посещенных страниц и введенных данных, http://navigation.codeplex.com/

Я также написал вводную статью об этом в журнале MSDN Magazine за прошлый месяц, http://msdn.microsoft.com/en-gb/magazine/hh975349.aspx

Если вам интересно или вам нужна помощь, дайте мне знать

person graham mendick    schedule 09.06.2012