2015-08-07 3 views
0

У меня есть одностраничный сайт с UpdatePanel. Внутри этой UpdatePanel есть динамические загрузки UserControls.Переменная UserControl на сайте Ajax

Все ссылки между страницами (которые являются только UserControls) выполняются с помощью WebMethod, который изменяет переменную Session, которая хранит загрузку UserControl. Страница перезагружается, с новым UserControl, и все отлично работает!

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

Я пробовал HttpContext.Current.Items, пользовательские свойства UserControl и даже HTML-инъекцию UserControl. Это просто большой беспорядок.

Есть ли наилучшая практика для этого типа сценариев? Любые полезные ссылки или предложения?

Все очень ценится.

Clarity обновить Я ищу, чтобы изменить UserControl быть загружен C# кода файла либо через вызовы методов JQuery или WebMethod. Сессионные переменные работают, но не масштабируются.

ответ

1

Я хотел бы использовать LocalStorage, вы можете хранить много информации, как этот

localStorage.setItem('var', 'data'); 

и получить данные обратно, как этот

var data = localStorage.getItem('var'); 
+0

Ok, так как я мог бы получить доступ к этой информации в C#? Является ли локальное хранилище не только эквивалентным в некоторой форме переменной сеанса (т.е. не будет хорошо масштабироваться)? – user111222333

+1

localStorage - довольно мощный контейнер для хранения данных на стороне клиента аналогично сеансам, но более гибкий. Если вы пытаетесь сохранить данные на стороне сервера на клиенте, я предлагаю использовать базу данных для хранения этой информации. Вы можете получить доступ к javascript через C#, напечатав свои данные непосредственно в javascript-переменных/объектах, но это больше кода, с которым можно справиться, если приложение масштабируется. –

+0

Да, я только что кое-что прочитал. Это похоже на излишний, как и решение для базы данных, для чего должна быть такая простая проблема. Я буквально нуждаюсь в одной строке, чтобы пройти через «onClientClick» до кода перед тем, как перезагрузка страницы. Опять же, WebMethods с переменными Session работали, но я хочу отойти от Session vars. – user111222333