- PR -

Webアプリでサーバサイド処理中に確認メッセージを出す方法

1
投稿者投稿内容
さくら
ベテラン
会議室デビュー日: 2004/02/12
投稿数: 76
投稿日時: 2007-09-06 14:36
OS:Windows XP Professional SP2
開発ソフト:Visual Studio 2005(ASP.NET Ajax)+.NetFramework2.0使用

現在、Webアプリの開発を行なっております。

テキストボックスに会社コードを入力し、検索ボタンをクリックすると、
入力された会社に所属する社員の一覧が出てくるようなプログラムを
作成しています。

検索ボタンを押して、サーバサイドの検索ボタンクリックイベント内で
データベースからその会社に所属する社員数を取得し、
もしその数が100人以上であれば、
「検索結果が100人を超えていますが、一覧を表示しますか?」
の確認メッセージを表示し、
ユーザーが「OK」ボタンを押下すれば、
そのまま引き続き、社員情報を取得して一覧を表示し、
ユーザーが「Cancel」ボタンを押下すれば、
そこで処理を終えるようにしたいです。

この場合、確認メッセージなので、JavaScriptのconfirmを
使うことになると思うのですが、
サーバサイドでの処理を一旦止めて、
クライアントサイドに処理を移し、confirmを表示して、
その結果によって、今度はサーバサイドに処理を移し、
また、その止めたところから以降の処理を走らせるというところで、
どのように実装したら実現できるのか悩んでおります。

このようにサーバサイドの処理の途中で
確認メッセージを表示し、以降の処理を分岐させたい場合、
皆様はどのようにプログラミングされておられるのでしょうか。

アドバイス等いただけますと非常に助かります。
どうぞよろしくお願い致します。
KOX
大ベテラン
会議室デビュー日: 2004/08/23
投稿数: 142
投稿日時: 2007-09-06 15:11
方法はいろいろありますので案の一つということで。

検索ボタン押下と、
確認メッセージOK時で
同じサーブレットを呼ぶ。

パラメータに
検索時なのか、確認メッセージOK時なのか判断する
パラメータを用意しておいてサーブレット側で処理を分岐させる。

また、処理をいったんとめて再開というのは、無理です。
tkrn
ベテラン
会議室デビュー日: 2005/10/25
投稿数: 61
投稿日時: 2007-09-06 15:45
処理の途中だと思っているから難しく感じるのだと思いますよ。
件数チェック付きの検索と、件数チェック無しの検索ができる様に作ればいいと思います。

・検索ボタンでは件数チェック付きの検索をする。
・確認メッセージでは件数チェックなしの検索をする。
・件数チェック付きの検索では、件数が超えた場合に結果を返さずに確認メッセージを出すようにする。

KOXさんの言っている事と同じですね。
1

スキルアップ/キャリアアップ(JOB@IT)