|   | 
 
|  
 .NET TIPS 
[ASP.NET  AJAX]Ajax通信で使われる「ロード中/更新中」の画像を入手するには?
デジタルアドバンテージ 一色 政彦 
2010/03/04 | 
  | 
 
 
  | 
 ASP.NET  AJAXをはじめ、Ajax(=非同期通信技術)を活用したWebアプリケーションでは、その非同期の通信の際にサイト閲覧者が戸惑わないように、ロード中/更新中を表すグルグル回る画像(以降、ローディング画像。例:
)を用いることが一般的だ。ローディング画像は、やはりWebサイトの雰囲気にあった図形、色彩、背景色にしたい場合があるだろう。そのような画像を手軽に作成・入手できるサイトを紹介する。
 上記のリンク先のサイトを訪れると、次のようなページが表示される。
  
      | 
  
  
    | ajaxload.infoサイトの表示内容 | 
  
 このページで、上部の[Generator]内のオプションを設定して[Generate it !]ボタンをクリックすると、設定内容に基づいて生成されたローディング画像が下部の[Preview]内に表示される。その画像で問題なければ、[Download  it !]ボタンをクリックしてダウンロードする。これだけの手順で、独自のローディング画像を作成・入手できる。
 オプション設定の内容をもう少し詳しく説明しよう。※以下で表示器(Indicator)と記述しているのは、グルグルと回っている図形のことである。
  - Indicator type(表示器の種類):コンボボックスから作成したい表示器を選択する。次の画面は、実際に選択しているところ。
 
  
      | 
  
  
    | [Indicator  type]コンボボックスからの表示器の選択 | 
  
  - Background color(背景色):背景の色を16進数のRGB値で指定する。後述の色選択も可能。
 
  - Transparent background(透明な背景):表示器以外の背景を透明にする。
 
  - Foreground color(前景色):表示器の色を16進数のRGB値で指定する。後述の色選択も可能。
 
 [Background  color]と[Foreground color]を入力しようとすると(=フォーカスを設定すると)、次の画面のような色選択ウィンドウが表示される。このウィンドウから色を選択するには、右側のバーで色彩を変更し、左側のグラデーションから最適な色をクリックすればよい。
  
      | 
  
  
    | [Background  color]と[Foreground color]における色選択ウィンドウ | 
  
 今回はAjax用のローディング画像として説明したが、もちろんこの画像をWindowsフォームやWPFなどで用いてもよいだろう。
 ちなみに例えばASP.NET AJAXでは、UpdateProgressコントロールでこのようなローディング画像を設定できる。具体的には、例えば次のコードのようにすればよい。このコードは、ASP.NET  Webアプリケーション内の.aspxファイルの内容を一部抜粋したサンプル・コードである。
  
    
      
        <asp:UpdateProgress ID="UpdateProgress1" runat="server"  
  AssociatedUpdatePanelID="UpdatePanel1"> 
  <ProgressTemplate> 
    <img src="ajax-loader.gif" />更新中... 
  </ProgressTemplate> 
</asp:UpdateProgress> 
 
<asp:UpdatePanel ID="UpdatePanel1" runat="server"> 
  <ContentTemplate> 
    <asp:Label ID="Label2" runat="server" Text="Label"></asp:Label> 
    <br /> 
    <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" /> 
  </ContentTemplate> 
</asp:UpdatePanel>  | 
       
      | 
  
  
    | UpdateProgressコントロールでのローディング画像設定の例 | 
  
 上記のコードの太字部分のように、取得した画像へのURLを<img>タグのsrc属性に指定すればよい。
 
| カテゴリ:Webフォーム 処理対象:ASP.NET  AJAX | 
 
|  
 | 
 
generated by  
 | 
 
 
 | 
 
 
	
		Insider.NET 記事ランキング
		
		
			本日
			月間