UpdateProgressでMovieJukeBoxを少し装飾

MovieJukeBox は 映画タイトルと公開年をキーにして映画情報や出演者情報などを TMDb から取得します。

取得には1作品あたり1分程度とそれなりに時間がかかるので、Ajax の UpdatePanel で部分送信を使用しています。ネット回線の混雑状況によっては、2、3分かかることもあります。そこでUpdateProgressを使用して通信中はアニメーションGIFで通信中であることを視覚的にうったえるように改修します。

02

TMDbSearch を押すとスクレーピングを開始します。画面左上に通信中をあらわすアニメーションGIFが表示されます。
ajax-loader
01

スクレーピングが完了すると TMDbSearchResult が押せるようになります。
02

TMDbSearchResult を押すと取得した映画情報を ModalPopup で表示します。
03

全情報更新 を押すと取得した全情報を SQLServer へ登録します。ここでもUpdateProgress で通信中表示をします。
04

キャスト等、個別の登録では各俳優の全情報を取得してDBに登録するので、これも数十秒必要です。ここでも UpdateProgress で通信中表示をします。
05
06

このようにしてすべての部分送信で通信中表示を実装しました。

アニメーションGIFは下記を利用して作成しました。

Ajaxload - Ajax loading gif generator
http://www.ajaxload.info/

コメント

このブログの人気の投稿

ダブルクォーテーションで括られたCSVカ​ンマ区切りテキストファイルを SQL Server で Bulk Insert する方法

PowerShellでTSV/CSVの列を絞り込んで抽出し、(先頭/行末)からN行出力する

IKEAの鏡を壁に取り付ける