2010-04-07 2 views
2

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

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

Переменные сеанса - единственное решение?

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

ответ

0

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

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

0

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

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

0

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

0

Вы можете читать или записывать или удалять ключи/значения persist на веб-уровне или уровне веб-приложений, посмотрите на 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();