Хранение данных из проанализированного файла CSV между запросами страниц в ASP .NET MVC - PullRequest
2 голосов
/ 12 января 2010

Я создаю веб-анкету в MVC, где вопросы генерируются из файла CSV. Формат - один вопрос на страницу. Я не хочу разбирать CSV-файл каждый раз, когда пользователь переходит к следующему вопросу, но разбираю его один раз в начале вопросника. На данный момент CSV-файл анализируется в конструкторе контроллера, и существует метод для возврата представления со следующим / предыдущим вопросом.

Как лучше всего это сделать, чтобы файл CSV анализировался только один раз?

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

Спасибо

Ответы [ 3 ]

2 голосов
/ 12 января 2010

В начале: вы должны

  1. анализ файла CSV
  2. Создать список вопросов, например: List<Question>
  3. Сохранить коллекцию в объекте Session

Тогда, когда пользователь отвечает на определенный вопрос, вы должны просто

  1. Получить объект вопроса из сеанса
  2. Заполните ответ на вопросы [x]. Ответ = 1;
  3. Сохранить обратно на сессию

В конце вы можете просмотреть коллекцию ответов на вопросы, сохранить ответы в базе данных и т. Д.

0 голосов
/ 12 января 2010

Разобрать CSV-файл и сохранить его в базе данных.

0 голосов
/ 12 января 2010

Не думаю, что вы можете сохранить все вопросы в конструкторе контроллера.

Даже если вы пытаетесь использовать статическую структуру данных словаря, чтобы все вопросы были на месте, и указывали номер вопроса. Контроллер удаляется после возврата ActionResult.

попробуйте иметь точку останова в конструкторе контроллера, и она срабатывает каждый раз, когда вы нажимаете на предыдущую / следующую ссылку. Это означает, что контроллер создается каждый раз, когда делается запрос Http.

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