2011-12-16 2 views
0

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

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

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

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

+0

@ Răzvan Panda- спасибо за исправление, но вы можете ответить на мой вопрос, поскольку вы, должно быть, поняли мой запрос. – Murtaza

ответ

0

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

Что я сделал здесь

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

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

и JQuery много помогает мне только для изменения внутреннего html моего блока.

0

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

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

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

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

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

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

+0

Спасибо @Alexander Yezutov- за решение, но все пользователи анонимны. Это веб-сайт, размещенный на сервере, любой человек, который просматривает сайт, может видеть страницу, на предыдущей странице есть некоторые критерии, на основе которых отображается текущая страница. – Murtaza

+0

См. Мое обновление. –

+0

вместо имени пользователя вы могли бы использовать идентификатор сеанса или руководство – Robert