著者: Dflying Chen ( http://dflying.cnblogs.com/ )
Microsoft ASP.NET Atlas の出現により、従来の ASP.NET 開発概念全体がほぼ覆されました。理論的には、最も「純粋な」Atlas アプリケーションはすべてのプレゼンテーション層をクライアントに移動し、サーバーは必要なクライアント サービスのみを提供します。これまでのところ、このクライアント側プログラミング モデルには強力な IDE サポートがありません (JavaScript を作成してデバッグするのがどれほど苦痛であるかを考えてください...)。また、既存の ASP.NET プログラムがまだ多く存在することを考慮すると、開発担当者は次のことも必要とします。ある程度の適応/学習時間。このように、Atlas は純粋なクライアント指向のプログラミング モデルを提供すると同時に、コントロール開発者がサーバー側コントロールの形式で Atlas コンポーネントを開発できるようにするため、従来の ASP.NET 開発者が開発時に違いを感じることはありません。また、Visual Studio のデザイン時サポート、コンパイル時チェック、その他の機能も利用できるため、プログラム開発者の学習曲線がスムーズになります。
Atlas のサーバー側コントロールのほとんどは、エクステンダーの形式で提供できます。いわゆるエクステンダーは、名前が示すように、既存のコントロールの機能と動作を拡張するコンポーネントです。たとえば、既存の TextBox コントロールにオートコンプリート機能を追加したり、既存の Button コントロールに確認ダイアログ ボックスを追加したりすることができます。 Atlas によって正式にリリースされた Control Toolkit は、そのようなエクステンダーをいくつか集めたものです。詳細については、「Atlas」Control Toolkit アップデート リリース (バージョン 1.0.60504.0) および Atlas Control ToolKit リリースを参照してください。
Extender を開発するという非常に一般的なニーズに対して、Atlas は Visual Studio で Extender 基本クラスと対応するプロジェクト テンプレートを提供します。このシリーズでは、Atlas の Extender 基本クラスと Visual Studio の対応するプロジェクト テンプレートを使用してカスタム エクステンダーを開発する方法を一緒に学びましょう。
シリーズ全体を通して、コントロールの開発プロセス全体を説明します。ここで選択した Extender の機能は、ユーザーが登録情報を入力するときにユーザー名が登録されているかどうかをリアルタイムで検証することです。クライアント側の Atlas Behavior の実装については、「ASP.NET Atlas を使用して、ユーザー名がリアルタイムで登録されているかどうかを検証するカスタム Behavior を開発する」を参照してください。このシリーズに興味がある友人には、この記事を読んでその概念を理解することをお勧めします。これにより、将来の開発で大幅に時間を節約できます。
このコントロールを開発する前に、次のコンポーネント/アセンブリをインストールする必要があります:
Atlas April CTP、参照してください: ASP.NET Atlas April CTP release, もちろん使用できるのは Atlas.dll のみですが、それでもインストールすることをお勧めします。 Atlas Web サイトのテンプレート。開発プロセス中にリアルタイムでコントロールをテストできます。
Atlas Control Toolkit については、「Atlas」Control Toolkit アップデート リリース (バージョン 1.0.60504.0) および Atlas Control ToolKit リリースを参照してください。自己解凍ファイル AtlasControlToolkit.exe をダウンロードして実行すると、次の 3 つのディレクトリが表示されます。 AtlasControlExtender.vsi ファイル。コントロール プロジェクトおよび多数の関連ファイル/参照を手動で作成したくない場合は、この Visual Studio プロジェクト テンプレートを実行してインストールすることをお勧めします (もちろん、Visual Studio は必要です)。
すべてがうまくいけば、上記の 2 つの手順を完了すると、新しい Web サイトを作成するときに Atlas Web サイト テンプレートが表示され、新しいプロジェクトを作成するときに Atlas コントロール プロジェクト オプションも表示されます。
ちなみに、AtlasControlToolkit.exe を解凍した後の 3 つのディレクトリのうち、残りの 2 つは次のとおりです。
AtlasControlToolkit ディレクトリには、この Control Toolkit によって提供されるいくつかの Extender が含まれており、すべてソース コードが含まれています (ただしコメントはありません)。開発には欠かせないサンプルプログラムです!
SampleWebSite ディレクトリには、上記の Extender の使用法ドキュメントとデモンストレーション プログラムが含まれています。開発された Extender の使用方法をここで学ぶことができます。
このコントロール ツールキットのすべてのエクステンダーと提供されるエクステンダー基本クラスは、Microsoft Permissive License 契約に準拠しています。これは、基本的に制限のない非常に緩やかな契約です。http ://www.microsoft.com/resources/sharedsource/licensingbasics /permissivelicenseを参照してください。 .mspx 。
(今日はここまでです。短い記事ですみません。本当に少し疲れています…このシリーズはあと2、3回くらいありそうです。皆様、楽しいこどもの日をお過ごしください。 )