У меня есть одностраничный сайт с UpdatePanel. Внутри этой UpdatePanel есть динамические загрузки UserControls.Переменная UserControl на сайте Ajax
Все ссылки между страницами (которые являются только UserControls) выполняются с помощью WebMethod, который изменяет переменную Session
, которая хранит загрузку UserControl. Страница перезагружается, с новым UserControl, и все отлично работает!
Однако недостатком этой методологии является то, что я знаю, что переменные Session
плохо масштабируются. Слишком много из них пинают не очень хорошо, поэтому я слышал. Я безуспешно пытался использовать разные методы, но не смог добиться успеха. Я хочу установить UserControl для загрузки на раннем этапе жизненного цикла страницы.
Я пробовал HttpContext.Current.Items, пользовательские свойства UserControl и даже HTML-инъекцию UserControl. Это просто большой беспорядок.
Есть ли наилучшая практика для этого типа сценариев? Любые полезные ссылки или предложения?
Все очень ценится.
Clarity обновить Я ищу, чтобы изменить UserControl быть загружен C# кода файла либо через вызовы методов JQuery или WebMethod. Сессионные переменные работают, но не масштабируются.
Ok, так как я мог бы получить доступ к этой информации в C#? Является ли локальное хранилище не только эквивалентным в некоторой форме переменной сеанса (т.е. не будет хорошо масштабироваться)? – user111222333
localStorage - довольно мощный контейнер для хранения данных на стороне клиента аналогично сеансам, но более гибкий. Если вы пытаетесь сохранить данные на стороне сервера на клиенте, я предлагаю использовать базу данных для хранения этой информации. Вы можете получить доступ к javascript через C#, напечатав свои данные непосредственно в javascript-переменных/объектах, но это больше кода, с которым можно справиться, если приложение масштабируется. –
Да, я только что кое-что прочитал. Это похоже на излишний, как и решение для базы данных, для чего должна быть такая простая проблема. Я буквально нуждаюсь в одной строке, чтобы пройти через «onClientClick» до кода перед тем, как перезагрузка страницы. Опять же, WebMethods с переменными Session работали, но я хочу отойти от Session vars. – user111222333