0

各クライアントブラウザでASP.NETの概念を理解するための質問があります。

ユーザーが自分のWebサイトの特定のページにアクセスしたときに、サーバー上のXMLを更新しようとしています。このページは動的ですが、大きすぎるため、XMLファイルを使用してロードしたいです。また、ユーザーがドロップダウンの値を変更したときにページにいくつかのドロップダウンがあります。選択に基づいてデータを更新する必要があります。さらにドロップdownは、ここでは取得せず、selectedIndexchangeイベントを取得しないカスタム設計です。

そのため、JQueryを使用してドロップダウンで変更された値を取得し、jQueryからXMLを読み取ってデータを表示することを計画しています。

ただし、XMLはサーバー上のページのヒット時に更新されるため、複数のユーザーが同じページにヒットした場合、各ユーザーの選択に従ってデータが表示されるか、データが混在して最後のヒットレコードが表示されるかを知りたいです。

4

2 に答える 2

0

私があなたの質問について間違えていなければ、あなたは基本的に次のことを尋ねます:

ユーザーからのイベントで更新されたXMLファイルがあります。ユーザーに表示されるページは、このXMLファイルに基づいています。複数のユーザーがアプリケーションを使用している場合、ユーザーにはどのような情報が表示されますか?

これは、そのファイルをどのように使用しているかに大きく依存します。一般に、そのファイルを毎回ディスクに書き込もうとすると、ユーザーには最後の更新が表示されます。基本的に最後のユーザーから更新します。

ただし、このファイルへのアクセスを同期し、ユーザーごとにファイルを書き込むと、ユーザーごとの出力が表示されます。

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

更新: 匿名ユーザーの場合、これはうまく機能しません。ただし、現在のユーザーのみの選択を保存する必要がある場合SessionStateは、XMLファイルではなく使用できます。

于 2011-12-16T11:49:17.877 に答える
0

上記の質問に答えるのに役立つ新しい方法を紹介したいと思います。

私がここでしたことは

ページの読み込み時に、各セクションに関連するすべての情報をさまざまな非表示フィールドに追加しました。カスタムドロップダウンのセクションが3つあるとします。

正確に実装したのは、カスタムドロップダウンをクリックすると、入力したセパレータで値を非表示フィールドから分離し、それに応じてデータを表示しました。これはロジックのごく一部ですが、ポストバックなしでデータを表示するのに役立ちました。

Jqueryは、ブロックの内部htmlを変更するだけで非常に役立ちます。

于 2012-01-05T09:58:13.280 に答える