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.

Другие вопросы по тегам