сохранить значения / переменные от страницы к странице - PullRequest
2 голосов
/ 07 апреля 2010

Мне интересно, есть ли другое решение моей проблемы, которое больше считается способом Sharepoint. Во-первых, мой сайт - это Интернет-сайт, а не Интранет. Проблема в том, что все, что я пытаюсь сделать, это сохранять значения / переменные от страницы к странице в Sharepoint. Я знаю проблему с переменными сеанса, но, похоже, это единственный способ добиться этого. Я знаю, что есть веб-части, которые могут хранить это значение, но я ошибаюсь, полагая, что это не будет сохраняться от страницы к странице?

По сути, я буду расширять веб-часть запроса контента, чтобы динамически фильтровать ее результаты на основе переменной / значения. Пользователь выбирает свою «область» из раскрывающегося списка, и CQWP на сайте будет меняться и запрашивать результаты на основе этого значения (это будет провинциальная структура, поскольку это канадский сайт, поэтому, если кто-то выберет провинцию «Онтарио» это значение сохраняется в глобальной переменной, и эти расширенные CQWP, которые находятся по всему сайту, получат это значение, и списки запросов будут помечены как Онтарио).

Являются ли переменные сеанса единственным решением?

Спасибо всем!

Ответы [ 4 ]

0 голосов
/ 04 июня 2010

Вы можете читать, записывать или удалять постоянные ключи / значения в сети или на уровне веб-приложения, посмотрите SPWeb.Properties Property .

string strKey = "YourKey";
string strValue = "YourValue";

if (web.Properties.ContainsKey(strKey))
    // if property exists then update it
    web.Properties[strKey] = strValue;
else
    // if property doesn't exist then add it
    web.Properties.Add(strKey, strValue);

web.Properties.Update();
0 голосов
/ 08 апреля 2010

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

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

0 голосов
/ 10 апреля 2010

Вы всегда можете использовать базу данных для сохранения такого рода данных.Отсутствие проблем с сеансами в сценарии фермы SharePoint.

0 голосов
/ 07 апреля 2010

Переменные сеанса - не единственное решение. Вы также можете использовать файлы cookie браузера.

Не обязательно «Путь SharePoint», но это вариант.

...