WebアプリケーションのサーバーでXMLを処理しているという要件があります。asp.netページにボタン
があると仮定します。ユーザーがボタンをクリックすると、button_click()->という関数が呼び出され、XMLを処理するためのサービスメソッドが呼び出されます。
問題のシナリオ::
ここで、XMLを処理していて、処理の50%が完了したとします。XMLの一部の値が無効であるため、ユーザーの確認を取得する必要があることに気付きました。この時点で、ユーザーに「はい」または「いいえ」(javascriptプロンプトの場合もあります)を示すプロンプトを表示してから、次のようにします
。1.ユーザーが「OK」をクリックした場合-> XMLの残りの50%の処理を続行したい場合
2. ifユーザーが[いいえ]をクリックします->処理を停止してエラーメッセージを表示します。
多くの試行錯誤とWebアプリケーションの開発に関する知識を経て、ユーザーが[OK]をクリックしたときにいくつかのフラグを使用してサービスの実行を再開しない限り、これを行う方法はないと感じました。しかし、私の同僚は納得しておらず、それを行う方法があるはずだと言っており、私にはその知識が不足しています。 その静かな興味深い問題。
**注:実際には既存のデスクトップアプリケーションをWebに移植しているため、ダイアログボックスの問題が発生します。
この専門家に関して私を助けてください!また、そのようなシナリオを処理する他の方法はありますか?
編集:より多くの情報を追加します。
実際、ここでXML処理とは、すべてのユーザーがWINDOWSサービスを使用してサーバーによって作成されたXMLを持っていることを意味します。ユーザーがボタンをクリックすると、そのXMLを処理する必要があり、すべてが正しい場合は、サードパーティのサービスを呼び出して結果を取得し、DBを更新する必要があります。
時々起こることは、XMLを作成するWINDOWSサービスがいくつかの無効な値を置くことです(私たちの管理下にないため、それらを修正することはできません)。したがって、一部の値が無効であり、続行するかどうかをユーザーに確認する必要があります。このようにして、ユーザーの同意を得て無効な値を送信していることを二重に確認したいと思います。問題は、XMLファイルの最後で値が無効であることがあると特定することです(これを変更することはできません)。そのため、XMlをもう一度処理したくありません。