信じられないほど多くの記事を読み、コード例を理解しようとしましたが、必要なことを達成できませんでした。サンプルコードを提供したり、別のリソースを教えてくれたりして、誰かが私を助けてくれることを願っています。
私はVS 2012 Expressを使用してASP.NET 4.0、C#で作業しています。プロジェクトは Web サイトです。ユーザーが設定を行うためのチェックボックス コントロールとドロップダウンを含む UI ページがあります。ページの下部には、ユーザーがいくつかの利用規約に同意するためのチェックボックスと、好みに基づいて結果を取得するためにクリックする画像ボタンがあります。これはすべて機能し、結果ページも機能します。
問題は、結果ページが完了するまでに 90 秒もかかることです。ブラウザのステータスバーに「読み込み中...」と表示されたままにしておくことはできません。だから私が欲しいのは:
ユーザーがクリックして結果を取得 結果ページがすぐに読み込まれる 結果ページが読み込まれると、90 秒のプロセスを開始するサーバーへの呼び出しが行われます。ユーザーには進行状況のステータス表示が提供されます。プロセスが完了すると、結果を表示するためのリンクが表示されます。
さまざまなアプローチの例がたくさんあります。ほとんどの場合、ユーザーはボタンをクリックしてプロセスを開始する必要があります。ユーザーが別のボタンをクリックする必要はありません。結果ページの読み込みが完了したときにプロセスを開始したいだけです。
さらに、プロセスのステータスを取得するためにサーバーを呼び出すようにクライアント ページをコーディングする方法のアイデアを探しています。できれば、プロセスの各ステップのパーセンテージ値とテキスト メッセージを指定します。すなわち:
25% ファイルを圧縮しています...
私は Web メソッドの例をいくつか見てきましたが、ボタンをクリックして最初にプロセスを呼び出すことなく、最初にプロセスを開始する方法を示すものは 1 つも見たことがないと思います。Javascript 呼び出しを に入れることを検討しましたが、他の多くのページで使用される Master.Master に含まれています。
この種のことを達成するのに役立つコード例を知っている人はいますか?