Где я могу хранить общие данные на веб-сайте ASP MVC? - PullRequest
0 голосов
/ 24 февраля 2012

Я работаю над проектом ASP MVC с использованием C #.

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

Предположим, что данные - это просто список строк, что было бы лучше, сохранить их как список или обернуть список классом?

Спасибо.

Ответы [ 4 ]

2 голосов
/ 24 февраля 2012

Это зависит от того, как долго вам нужны ваши данные.

  1. В случае одного запроса вы можете использовать TempData на контроллере

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

  3. Если вы хотите сохранить его навсегда, вам потребуется использовать какое-то автономное хранилище, такое как база данных или какой-либо файл.

Удачи.

1 голос
/ 24 февраля 2012

Хм, простите за мое невежество, но вы не можете сохранить его в базе данных?

Что вы подразумеваете под "общим"? Разделяется кем, разными страницами, но одним и тем же пользователем? Или разными пользователями?

Если последнее -> БД.

Если первое, либо TempData, либо если вы говорите о данных "аутентификации", сохраните их в билете аутентификации форм (при условии аутентификации форм).

0 голосов
/ 24 февраля 2012

что является лучшим местом для хранения данных, которые вы получаете в данный момент часть на вашем сайте, скажем, например, о методе, который обрабатывает Зарегистрируйте пользователя на сайте, и затем вы захотите получить доступ к этим данным. в других частях сайта, скажем, о классах вашей модели слой. * * +1002

База данных - отличный кандидат для хранения такой информации. Или файл cookie, если он зависит от пользователя, и вам не нужно, чтобы он сохранялся очень долго. Или файл на сервере. Или на облаке. Или напишите оболочку P / Invoke вокруг неуправляемой Win32-функции C ++, которая будет помещать данные на FTP-сервер вашей компании. Возможности, которые у вас есть, близки к бесконечности. Просто выберите тот, который вам удобнее всего.

И я явно не предлагаю вам использовать Сессию вопреки тому, что другие могут предложить вам.

0 голосов
/ 24 февраля 2012

Я думаю, что подобный вопрос задавался ранее, вот URL Переменные сеанса в ASP.NET MVC Скорее всего, вы сохраните их в сеансе

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