ユーザーコントロールとカスタムコントロールの違い

Anonim

ユーザーコントロールとカスタムコントロール

Microsoft Corporationは、コンピュータソフトウェアとハ​​ードウェアの世界的な生産者であり、Webアプリケーションです。それは1980年代にMS-DOSを通じて家庭用コンピュータオペレーティングシステム市場を圧倒しました。

長年にわたり、コンピュータオフィスのソフトウェア市場をリードしているだけでなく、ビデオゲーム業界や家電製品などのいくつかのニッチにも参入しています。

<! - 1 - >

その製品の1つはWebアプリケーションフレームワークASPです。ネット。 Webサイト、アプリケーション、およびサービスの構築に使用されます。 Common Language Runtime(CLR)により、プログラマーはASPを書くことができます。 NETコードは何でも使用します。 NET言語。

Webページの作成では、ASP。 NETが使用します。プログラマがコードビハインドモデルを使用してWebページのコンテンツを配置するXHTMLマークアップとWebおよびユーザーコントロールを含むASPX拡張。

<! - 2 - >

ユーザーコントロールは、ASPのコントロールとして使用される登録済みWebページの要約または要約されたセクションです。ネット。これらはASCXマークアップファイルとして作成され、HTMLおよびWebサーバーコントロールと同じメソッドを使用します。

これらは再利用可能に設計されており、ユーザーがASPでユーザーインターフェイスを再利用したりパーティションを分けたりする簡単な方法を提供します。 NET Webアプリケーション。ユーザコントロールページは、将来の要求のために収集され、メモリに記憶される。

<! - 3 - >

ユーザーコントロールは単一のアプリケーションでのみ使用できるように設計されており、複数のアプリケーションで使用するとメンテナンスの問題を引き起こす可能性があります。静的なデータが含まれているため、書込みには多くの設計が必要なく、ヘッダーの作成などの固定レイアウトでの使用に最適です。一方、カスタムコントロールの作成は、ユーザーコントロールの場合のように設計者がサポートしていないため、より複雑で、いくつかのコードが必要です。動的コンテンツに最適です。

カスタムコントロールは、サーバ上で実行される収集されたコード要素であり、HTMLのようなマークアップテキストを通常のウェブフォームとして提示するためにオブジェクトモデルを開示する。複数のWebアプリケーションで使用できます。

複数のアプリケーションで使用するように設計されているため、配布によってメンテナンスや冗長性の問題は発生しません。アプリケーション間で共有されるグローバルアセンブリキャッシュ内の単一コピーのインストールにより、メンテナンスが大幅に簡単になります。

作成するのは難しいものの、カスタムコントロールは使いやすく、ツールボックスに追加することができます。ユーザーコントロールは、アプリケーション間で共有するときに、各アプリケーションごとに別々のコピーにインストールする必要があります。要約:

1。ユーザーコントロールは、ASPのコントロールとして使用される登録済みWebページの要約です。カスタムコントロールはWebアプリケーションで使用するためにコンパイルされたコード要素です。2。ユーザーコントロールは単一のアプリケーションでのみ使用でき、それらを共有するには、カスタムコントロールが複数のアプリケーションで使用するように設計されている間に、ユーザーはアプリケーションごとに個別のユーザーコントロールをインストールする必要があります。 3。ユーザーコントロールでは、カスタムコントロールでは維持できない問題が発生する可能性があります。 4。カスタムコントロールは作成が難しいものの、使いやすく、ユーザーコントロールは簡単ですが、使用するのがより複雑になります。