ASP.NET и XML для каждого попадания на сайт - PullRequest
0 голосов
/ 16 декабря 2011

У меня есть вопрос, чтобы понять концепцию ASP.NET с каждым клиентским браузером.

Я пытаюсь обновить XML на сервере, когда пользователь заходит на определенную страницу на моем веб-сайте. Эта страница является динамической, но слишком большой, поэтому я хочу, чтобы она загружалась с использованием XML-файла. У меня есть несколько раскрывающихся страниц на странице, когда пользователь изменяет значение в раскрывающемся списке, мне нужно обновить данные на основе выбора, а также мое удаление «вниз» - это пользовательский дизайн, который я не получаю и не выбираю событие changeIndex.

Поэтому я использую JQuery, чтобы получить измененное значение в раскрывающемся списке, и планирую читать XML из jQuery и отображать данные.

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

Ответы [ 2 ]

0 голосов
/ 05 января 2012

Я хотел бы представить новый способ, которым он помог мне ответить на мой вопрос выше.

То, что я сделал здесь, это

при загрузке страницы мы добавили всю информацию, связанную с каждым разделом, в разные скрытые поля. Предположим, у меня есть три раздела с моим выпадающим меню!

Что именно мы реализовали, так это то, что при нажатии на мой пользовательский раскрывающийся список мы отделяли значения из скрытого поля с помощью введенного разделителя и отображали данные соответственно, небольшую часть логики, но это помогало отображать данные без записи назад.

и Jquery очень помогает мне просто изменить внутренний html-код моего блока.

0 голосов
/ 16 декабря 2011

Если я не ошибаюсь по поводу вашего вопроса, вы в основном спрашиваете следующее:

У вас есть файл XML, который обновляется по какому-либо событию от пользователя.Страница, которая отображается пользователю, основана на этом XML-файле.Какую информацию увидят пользователи, когда с приложением работают несколько пользователей?

Это во многом зависит от того, как вы используете этот файл.В общем, если вы попытаетесь записать этот файл на диск каждый раз, пользователи увидят последнее обновление.Обновление от последнего пользователя.

Однако вы можете синхронизировать доступ к этому файлу, записать файл для каждого пользователя, и вы увидите вывод для каждого пользователя:

<data>
    <selectedData user="user name">123</selectedData>
    <!-- and so on -->
</data>

ОБНОВЛЕНИЕ: Для анонимных пользователей это не сработает.Однако если вам нужно сохранить выбор только для текущего пользователя, вы можете использовать SessionState, а не файл XML.

...