..


スポンサーリンク

AJAX入門

AJAX(非同期JavaScriptとXMLの略)のWebアプリケーションと、それらとユーザー間の相互作用の外観を向上を目的とASP.NETプラットフォームによって導入された技術です。 技術は通常、非常に安定していると思われるソフトウェアの一部として、ユーザー(ユーザーの経験とも呼ばれる)と同じとの相互作用を改善する優先順位は次のようになります。

コンピュータ用語でユーザーとの対話を強化するこれらのアプリケーションは、RIA(リッチインターネットアプリケーション)と呼ばれています。 AJAXは、独自のRIAを設計するためのツールです。

AJAXの出現につながった第一の理由は、HTTPはWebページをGET / POSTの段階を改善することであった。 標準のHTTPが正しく機能するようになり、よく開発者が知られているものの、実際には、、それは、あなたがページが更新されている間に一定の時間、待たなければならないことになっている最初の制限があります。 AJAXは(または減らす)は、この期待を防ぐためのメカニズムを紹介します。

どのようにHTTPプロトコル要求を行うときに考える、ブラウザはサーバと同じを送信し、このプロセスが終わるまでは何もできません。 ブラウザの下部にあるインジケータは、コントロールが、アプリケーションの使用を開始するブラウザに返されるときにのみ、トランザクションの完了のレベルを示すとしながら実際には、したがって、それは、要求を送信し、期待しています。

リクエストが返されないように、アプリケーションはそのため限り無​​意味です、そして多くの場合、ブラウザのウィンドウが完全に白になります。 AJAXによって提案されたソリューションは、非同期にブラウザは、ユーザーがページ全体をブロックするだけ、必要な部分されていないと応答性の高い相互作用であることが要求を処理できるものを導入することである。

AJAX Webプログラミングに貢献してきた一つの革新は、サーバにクライアント側の非同期呼び出しを容易にするために新しいライブラリの導入です。 別の目新しさは、クライアントからのこれらの新しい非同期呼び出しをサポートするために、新しいサーバー側のコンポーネントの導入です。

マイクロソフトのサイトから抜粋した以下の画像は、、概念的な宇宙AJAXをまとめたもの

一見したところ、AJAXはWebアプリケーションを開発する方法で、より複雑さを導入するようだが、現実には、この技術は、いくつかの重要な利点をもたらします:

  • HTTPプロトコルを介してサーバに送信される応答を待っているデッドタイムの​​除去
  • 通常、ユーザと対話するための非常に便利なポップアップなどのデスクトップアプリケーションやウィンドウに見られるグラフィックスの導入
  • 導入部分では、唯一の関連するセクションでは、ページの更新
  • すべての一般的なブラウザだけでなく、インターネットエクスプローラーの拡張サポート
  • エクステンダコントロールの導入、クライアント側で通常のコントロールに新しい外観や新しい機能を追加するコントロールの新しいタイプ
  • 改善された認証サービス、プロファイルおよびパーソナライズ

ASP.NET AJAXで提供されるサポートのほとんどは、この新技術によって導入された新しいスタイルでWebページをレンダリングするサーバー側のコントロールのセットです。 一般的にサーバー側のコントロールの作業は、ブラウザでは正しく表示され、AJAXスタイルのコントロールが同じように動作するようにHTML要素を配置する出力を生成することです。

AJAXスタイルのコントロールは、最も頻繁に使用されます。

  • のScriptManager
    ページ上のスクリプトを管理します。 彼の最初のアクションは、スクリプトがそのクライアント側の拡張機能を使用できるように、ページでAJAXライブラリを登録することです。 このコントロールは、ページの部分的なレンダリングが可能になります。
  • ScriptManagerProxy
    Webページ上のスクリプトは、多くの場合、サーバはそれらを実行すべきでは途中で特別な処理が必要です。 一般的にScriptManagerコントロールは、スクリプトやその他のページレベルの入れ子になったコンポーネント(ユーザーコントロールなど)が既にScriptManagerコントロールを持っているページやサービスを管理するためにScriptManagerProxyコントロールを必要と整理するために使用されます。 このような状況の例は、典型的にScriptManagerコントロールが含まれているマスターページです。 ASP.NETは、そのコントロールの2番目のインスタンスが、指定されたページに配置されているため、それらのマスターページを使用するコンテンツページが特定のコントロールScriptManagerProxyを使用する必要がある場合場合は例外をスローします。
  • UpdatePanelの
    このコントロールは、部分ページ更新を可能にします。
  • のUpdateProgress
    UpdatePanelコントロールを経由して発生する部分ページ更新に関するステータス情報を表示します。
  • タイマー
    このコントロールは、事前に定義された間隔でポストバックを生成します。 それは、通常のページの特定のセクションの部分的な更新を実行するために、UpdatePanelコントロールとの密接な関係に特に使用されています。

サポートクライアントサイドのAJAXは、代わりに以下のレベルを含むJavaScriptライブラリのセットに焦点を当てています:

  • 一般的なブラウザ上でAJAX機能の互換性を保証するブラウザの互換性のレベル;
  • クラス、名前空間、イベントハンドラ、データ型とオブジェクトのシリアル化を導入することにより、伝統的なJavaScript環境を拡張するコアサービス;
  • 文字列やエラー処理の拡張のための1つを処理するためのものなどいくつかのコンポーネントを含むクライアントサイドのクラスに基づいて、図書館;
  • Webサービスとeアプリケーション間の通信を処理するネットワーク層。 このレベルは、同様に非同期呼び出しを管理する責任があります。

非常に便利なAJAX機能の使用を許可するコンポーネント(およびそれらを使用する方法を示す例)のコレクションから構成されるASP。NET Control Toolkitには、です。 このツールキットは、カスタムコントロールを作成するソフトウェア開発キットを提供し、ASP.NET AJAXの公式サイトからダウンロードすることができます。 これはVisual Studio 2010に含まれていないため、別途ダウンロードする必要があります。 完全な詳細についてはを参照してくださいこのページ

それは、"バイナリやソースコードをダウンロードすることができます。 このコンポーネントのソースコードを使用する気にしないのであれば、単にあなたのプロジェクトへのAjaxControlToolkit.dllへの参照を追加します。

近年ではAJAXに加えてこのようなシルバー、既に私たちのASP.NETサイトの記事のセクションで見つけることができるいくつかの特定の項目が提示されているとして、このガイドでカバーされませんWPF、WCF、他の多くの有用な技術を導入している。

Visual StudioでASP.Netで役立つ
E -ラーニング
ASP(上級) ASP(上級)
動的なWebサイトを作成するためのフルコース。 39€から。
ASP.NET(コース) ASP.NET(コース)
49€からWebアプリケーションを構築するためのフルコース。
SQLとデータベース(コース) SQLとデータベース(コース)
リレーショナルデータベースを作成および管理。 39€から。
スポンサーリンク