ASP.NET и XML для каждого попадания на сайт
У меня есть вопрос, чтобы понять концепцию ASP.NET с каждым клиентским браузером.
Я пытаюсь обновить XML на сервере, когда пользователь заходит на определенную страницу моего сайта. Эта страница динамическая, но слишком большая, поэтому я хочу, чтобы она загружалась с использованием XML-файла. У меня есть несколько раскрывающихся страниц на странице, когда пользователь изменяет значение в раскрывающемся списке, мне нужно обновить данные на основе выбора, а также мое удаление вниз это пользовательский дизайн, здесь я не получаю, а selectedIndex изменить событие.
Поэтому я использую JQuery, чтобы получить измененное значение в раскрывающемся списке, и планирую читать XML из jQuery и отображать данные.
Но так как XML обновляется при попадании страницы на сервер, я хочу знать, если несколько пользователей попадут на одну и ту же страницу, будут ли данные отображаться в соответствии с выбором каждого пользователя, или он будет смешивать данные и показывать последнюю запись попаданий.
2 ответа
Я хотел бы представить новый способ, которым это помогло мне ответить на мой вышеупомянутый вопрос.
Что я сделал здесь
На странице загрузки мы добавили всю информацию, связанную с каждым разделом, в разные скрытые поля. Предположим, у меня есть три раздела с моим выпадающим меню!
Что именно мы реализовали, так это то, что при нажатии на мой пользовательский раскрывающийся список мы отделяли значения из скрытого поля с помощью введенного разделителя и отображали данные соответственно, небольшую часть логики, но это помогло отобразить данные без обратной отправки.
и Jquery мне очень помогает просто для изменения внутреннего HTML моего блока.
Если я не ошибаюсь в вашем вопросе, вы в основном спрашиваете следующее:
У вас есть XML-файл, который обновляется по какому-то событию от пользователя. Страница, которая отображается пользователю, основана на этом XML-файле. Какую информацию увидят пользователи, когда с приложением будут работать несколько пользователей?
Это во многом зависит от того, как вы используете этот файл. В общем, если вы попытаетесь записать этот файл на диск каждый раз, пользователи увидят последнее обновление. В основном обновление от последнего пользователя.
Тем не менее, вы можете синхронизировать доступ к этому файлу, записать файл для каждого пользователя, и вы увидите вывод для каждого пользователя:
<data>
<selectedData user="user name">123</selectedData>
<!-- and so on -->
</data>
ОБНОВЛЕНИЕ: для анонимных пользователей это не будет работать хорошо. Однако, если вам нужно сохранить выбор только для текущего пользователя, вы можете использовать SessionState
а не файл XML.