0

クエリ文字列の ID 番号に応じて異なるデータを表示する ASP.NET MVC 4 Web アプリケーションを作成しています。ユーザーが住んでいる郡、仕事の種類などに基づいて、ユーザーに固有の安全情報を提供するように設計されています。ユーザー名を使用してログインするのではなく、次のような電子メールのリンクをクリックするだけです。http://www.mysite.com?id=123456

Session_Startofではglobal.asax、クエリ文字列から ID を取得し、API 呼び出しを通じて一致するレコードを検索します。これは、DataTable に変換する DataSet 内の一連のフィールドを返します。次に、foreach ループを使用して DataTable をループ処理Session.Add(name, value)し、ビューにプラグインするセッション変数を作成します。

API 呼び出しが完了するまでに最大 10 秒かかる場合があるため、API 呼び出しが完了するまで、ある種の「読み込み中...」の gif アニメーションを表示したいと考えています。最初の API 呼び出しが完了したら、それ以上 API 呼び出しを行う必要はありません。

これを達成するための最良の方法は何ですか?

4

1 に答える 1

1

ローディング アニメーションが必要な場合は、レンダリングされた HTML ページが必要です。つまり、AJAX 経由で API 呼び出しを行うということです。独自のビューで呼び出しをカプセル化することはできますが、AJAX でビューを呼び出すだけです。JavaScript で呼び出しを開始したら、ローディング アニメーションを追加するのは簡単です。ビューの処理が完了するまでサーバーは応答を返さないため、AJAX を使用しない場合はどうすることもできません。

于 2013-03-04T21:37:24.287 に答える