ASP.NET テクノロジのバージョン 1.0 から 1.1 へのアップグレードは、あまり変わっていません。ただし、ASP.NET 1.x から 2.0 へのアップグレードは簡単な作業ではありません。 ASP.NET 2.0 テクノロジは、便利で実用的な新機能を多数追加します。 ASP.NET 2.0 は主に、コントロール、ページ フレームワーク、サービス、API の 3 つの側面で技術機能を提供します。
コントロール
ASP.NET 1.x の時代には、組み込みサーバー コントロールの数が限られており、機能範囲が狭いため、開発者から多くの不満がありました。この技術的な弱点を解消するために、ASP.NET 2.0 では画期的な改善が行われました。 ASP.NET 2.0 では、多数の新しいサーバー コントロールが追加されています。コントロールの機能特性に応じて、データ コントロール (データ ソース コントロールおよびデータ バインディング コントロールを含む)、ログイン シリーズ コントロール、Web パーツ、サイト ナビゲーション コントロール、およびその他のコントロールに分類できます。こうしたサーバー制御は、作業効率の向上や開発コストの削減に重要な役割を果たします。
ページ フレームワーク
ページ フレームワークに関しても、ASP.NET 2.0 では大幅な改良が加えられており、主にマスター ページ、テーマとスキン、コンパイル メカニズム、ローカリゼーションの 4 つの技術機能に反映されています。マスターページ機能は、大規模な Web サイトで広く使用されており、フレームページ機能をある程度置き換えることができるため、統一されたレイアウトと外観のページを迅速に構築でき、保守担当者の作業負荷を効果的に軽減できます。テーマとスキンは ASP.NET 2.0 の新機能です。この機能を使用すると、サーバー コントロールの種類の外観スタイルを一度に設定できます。この外観は、単一のページ、Web アプリケーション全体、さらにはサーバー全体に簡単に適用できます。アプリケーションのコンパイルに関しては、ASP.NET 2.0 にはいくつかの代替手段が用意されており、開発者が特定のニーズに基づいて選択できるコンパイルの選択肢が広がります。さらに、ASP.NET 2.0 では、ローカリゼーションにおいてもいくつかの改善が加えられています。
ASP.NET 2.0 では、サービスと API
セクションに含まれる新機能が
大きな割合を占めており、主にメンバーシップ管理、ロール管理、ユーザー構成、データ キャッシュ、構成および管理ツールなどが含まれます。これらの機能を使用すると、ユーザーとロールの管理、パーソナライズされたユーザー構成、データ キャッシュ、アプリケーションのビジュアル構成などのタスクを迅速に実装できます。 ASP.NET のメンバーシップとロールの管理機能を例に挙げます。 1. 簡単な方法で、メンバーとロールの管理機能を簡単に実装できます。
1. 新しいサーバー コントロールを追加する
ASP.NET 1.x の時代には、多くの開発者が組み込みのサーバー コントロールを批判しました。重要な点は、ASP.NET 1.x が提供するコントロールの数が少なすぎるため、増大する開発ニーズに対応し、アプリケーションをより速く、より適切に開発できないということです。 ASP.NET 1.x の欠点を補うために、ASP.NET 2.0 には多数のサーバー コントロールが追加されています。コントロール機能に応じて、サイト ナビゲーション コントロール、データ コントロール (データ ソース コントロールおよびデータ バインディング コントロールを含む)、ログイン シリーズ コントロール、Web パーツおよびその他のサーバー コントロールなどに分けることができます。これらのサーバー制御を上手に活用することは、作業効率の向上や開発コストの削減に非常に重要です。
1. サイトナビゲーション制御
ASP.NET 1.x の期間中、Microsoft は、典型的なサイト ナビゲーション コントロールであるツリー構造を実装する TreeView コントロールを含む、一連の IE Web コントロール コントロール (非組み込みコントロール) をリリースしました。 ASP.NET 2.0 では、元の TreeView が含まれ拡張されているだけでなく、他の 2 つのコントロールも追加されています。
サイト ナビゲーション コントロールは、主にサイト ページ ナビゲーション機能を実装するために使用されます。サイト ナビゲーション コントロールには、SiteMapPath、Menu、および TreeView コントロールが含まれます。 SiteMapPath コントロールは、サイト ナビゲーション情報に基づいて、現在のページが存在する Web サイト全体の位置を正確に特定できます。同時に、階層表現方法を使用して、位置情報を順序付けられた静的テキストまたはハイパーリンクとして表示します。さらに、関連する属性を調整することで、位置情報の外観をカスタマイズしたり、データ バインディングなどの機能を実装したりすることもできます。 Menu コントロールは、Windows アプリケーションと同様のメニューを構築します。このコントロールは、さまざまなデータ ソース コントロールと統合できるだけでなく、カスタムの外観、イベント処理、その他の機能もサポートします。 TreeView コントロールは主に、Windows エクスプローラーのツリーに似たツリー構造を表示するために使用されます。同時に、コントロールはデータ バインディング、カスタム外観、その他の機能もサポートします。
2. データ管理
ASP.NET 2.0 のデータ コントロールは 2 つのカテゴリに分類できます。1 つはデータ ソース コントロール、もう 1 つはデータ バインディング コントロールです。データ ソース コントロールには、SqlDataSource、AccessDataSource、XmlDataSource、SiteMapDataSource、ObjectDataSource が含まれます。これらのコントロールは主に、クエリ、並べ替え、ページング、フィルタリング、更新、削除、挿入など、さまざまなデータ ソースの接続、データの取得と変更の機能を実装します。データ バインディング コントロールには主に GridView、DetailsView、FormView などが含まれます。これらのコントロールはデータ ソース コントロールと連携して、取得したデータをさまざまな形式でページに表示できます。データ ソース コントロールとデータ バインド コントロールは優れたビジュアル デザイン時機能をサポートしているため、Visual Studio 2005 を使用してデータ アクセスを実装する場合、タスクを完了するためにコードを記述する必要さえありません。
3. ログイン シリーズ コントロール 多くの Web サイトは、ユーザーのログイン検証と関連機能を提供します。共通の機能には、ユーザーのログイン、新しいユーザーの作成などが含まれます。一般的に、これらの機能を実装する基本的な方法は比較的似ていますが、開発者のレベルの違いにより、不要な抜け穴やエラーが発生する可能性があります。この問題を解決するために、ASP.NET 2.0 では、ログイン検証に関連する実装がログイン系コントロールに統合されています。これらのコントロールには、Login、LoginName、LoginView、LoginStatus、PasswordRecovery、ChangePassword、および CreateUserWizard が含まれます。これらのコントロールを使用すると、ログイン検証の実装、新しいユーザーの作成、ログイン ステータスの表示、ログイン ユーザー名の表示、パスワードの更新とリセットなどが簡単に行えます。柔軟性を高めるために、ログイン シリーズ コントロールは多数のメンバー オブジェクトを提供するだけでなく、カスタム テンプレート関数もサポートします (一部のコントロールでサポートされます)。また、ログイン系の管理によりセキュリティ管理も強化されます。たとえば、デフォルトでは、ログイン シリーズのコントロールは HTTP 経由でプレーン テキストで動作します。アプリケーションがセキュリティを重視している場合は、SSL 暗号化を備えた HTTPS を使用できます。
Login コントロールはユーザー ログイン検証の実装に使用され、CreateUserWizard コントロールは新しいユーザーの作成に使用されます。おそらく読者は、ASP.NET 2.0 以前の考え方に従い、上記の 2 つのアプリケーションを実装するには、複数のテキスト ボックス、ボタン、その他の要素を追加し、データベースやデータ アクセス ロジックなどを設計および実装する必要があると考えるでしょう。実際、Login コントロールと CreateUserWizard コントロールを使用して上記のアプリケーションを実装するのは非常に簡単です。コードを記述したり、独自のデータベースを構築したりする必要はなく、コントロールを追加して設定するだけです。
4. Web パーツ
Web パーツは、ASP.NET 2.0 の新機能です。 SharePoint を開発して使用したことがある場合は、Web パーツに精通しているはずです。 ASP.NET 2.0 の Web パーツ機能には、WebPart コントロールの管理と制御を実装する WebPartManager、WebPart コントロールの編集を実装する EditorZone および EditorPart シリーズ コントロール、カタログ管理を実装する CatalogZone および CatalogPart シリーズ コントロール、WebPart 通信などの複数のサーバー コントロールが含まれています。 WebPart 通信などを実装します。これらを使用すると、非常に柔軟でパーソナライズされた Web サイトを作成できます。
5. その他のサーバー コントロール 上記で紹介した 4 種類のコントロールに加えて、ASP.NET 2.0 では他のサーバー コントロールが追加されています。これらのコントロールには、BulletedList、HiddenField、FileUpload、ImageMap、MultiView (ビュー)、および Wizard が含まれます。
2.マスターページ
すべてのサイトには一貫したスタイルとレイアウトが必要です。テクノロジーの時代が異なれば、異なるソリューションも提供されてきました。たとえば、ASP テクノロジの時代には #include コマンドが使用され、ASP.NET 1.x の時代には主にユーザー コントロールが使用されました。 ASP.NET 2.0 テクノロジーの時代では、ページ レイアウト フレームワーク (マスター ページ) を構築する技術的機能を使用できます。
マスター ページは .master 拡張子を持つファイルで、そのコードの内容と構造は通常の .aspx ファイルと似ています。コードには 1 つ以上の ContentPlaceHolder コントロールが含まれていることに注意してください。マスター ページを作成するときは、ページの共通ヘッダーやフッターなどのページのパブリック部分をマスター ページに保存する必要がありますが、ページの非パブリック部分は ContentPlaceHolder コントロールを使用して配置されます。コンテンツ ページ ファイルの拡張子は .aspx ですが、コードの内容と構造は通常の .aspx ファイル コードとは大きく異なり、コード ヘッダーは 1 つ以上の Content コントロールを宣言します。開発者は、コンテンツ ページのコード ヘッダーにマスター ページをバインドし、同時にコンテンツ コントロール タグの間にページの非公開部分を設定する必要があります。実行時、ユーザーはマスター ページを直接リクエストすることはできませんが、コンテンツ ページへのアクセスのみをリクエストできます。この時点で、マスター ページとコンテンツ ページが結合されて結果ページが生成されます。このページには、ページの公開部分と非公開部分の実行結果が含まれます。
3. テーマとスキン
テーマやスキンに触れる前は、カスケード スタイル シート (CSS) を使用して、ページやコントロールなどの要素の外観やスタイルを設定することに慣れていたかもしれません。 CSS は ASP.NET 1.x 開発にも適用できますが、Calendar や GridView などの複雑なコントロールが存在する場合、CSS の設定はより困難になります。 CSS で指定された要素だけでなく、コントロール自体の外観とスタイル プロパティに完全に基づいてサーバー コントロールを設定できる場合、実装プロセス全体が簡素化されます。 ASP.NET 2.0 のテーマおよびスキン関数は、このような利便性を提供します。
いわゆる「テーマ」とは、ページとコントロールの外観プロパティ設定のコレクションを指します。テーマは、スキン ファイル、CSS ファイル、画像、その他のリソースを含む一連のファイルで構成されます。これらのファイルは App_Themes フォルダーに保存する必要があります。スキン ファイルはテーマの中核となるコンテンツです。このファイルには .skin 拡張子があり、さまざまなサーバー コントロールのさまざまなプロパティ設定が含まれています。テーマを使用すると、ページとコントロールの外観を定義できるだけでなく、定義した外観をすべての Web アプリケーション、単一の Web アプリケーションのすべてのページ、または単一の Web ページに迅速かつ一貫して適用することができます。さらに、テーマはアプリケーションのニーズに基づいて動的にロードできます。
4. パーソナライズされたユーザー構成
ユーザー構成データの保存とアクセスは、開発者にとって常にホットなトピックです。 ASP.NET 1.x の時代では、この機能は主にセッションやアプリケーションなどのオブジェクト、またはデータベース ストレージ メソッドを使用して実装されていました。どちらの方法にも、それぞれ克服できない欠点があります。たとえば、前者を使用するとデータが失われる可能性があり、後者を使用すると、データベースを実装してデータにアクセスするコードを自分で設計する必要があります。上記の問題を解決するために、ASP.NET 2.0 では、新しいパーソナライズされたユーザー構成機能が追加されています。
パーソナライズされたユーザー構成機能は主に、単純なデータ型、複雑なデータ型、さらにはカスタム オブジェクトなど、個々のユーザー構成データを保存するために使用されます。同時に、1 人のユーザーが匿名ユーザーまたは登録ユーザーのいずれかになることができます。デフォルトでは、すべてのユーザー構成データは SQL Server データベースに保存されるため、データベースを自分で作成して保守する必要はありません。これらのタスクは ASP.NET 2.0 によって自動的に完了します。パーソナライズされたユーザー構成機能は、アプリケーションのどこからでもアクセスできるさまざまな厳密に型指定された API もサポートしており、ユーザー構成情報を簡単に保存、表示、管理できます。個人用ユーザー構成機能の使用は簡単です。まず、Web.config ファイルで構成情報の名前やデータ型などを定義し、ユーザー構成機能に関連する厳密に型指定された API を呼び出します。たとえば、プロファイルはユーザーのストレージ、アクセス、管理などのアプリケーションを実装します。構成情報。
5. メンバーシップと役割の管理
ほとんどのサイトのバックエンド管理には、ユーザーとロールの作成、変更、削除、ユーザーのロールの設定、ロール内のユーザーの管理など、ユーザー メンバーとロールの管理機能がほぼ含まれています。 ASP.NET バージョン 1.x を使用する場合、これらの関数を実装する主な方法は、最初にメンバー ライブラリ テーブル、ロール ライブラリ テーブルなどを設計および作成し、次に特定の関数を実装するコードを記述することです。すべての機能を実装するには多大な時間と労力がかかる可能性があり、プロセスは煩雑でエラーが発生しやすくなります。ただし、この問題は、ASP.NET 2.0 の新しいメンバーシップおよびロール管理機能を使用してうまく解決できます。
メンバーシップとロールの管理機能の中核は、自動生成されたデータベース テーブル、管理機能を実装する複数の API、メンバーシップとロールの管理プロバイダーを使用して、モジュール式で自動化されたメンバーシップとロールの管理モデルを実装することです。具体的には、ユーザーとロール情報の作成と管理、複数のデータ ソースでのユーザーとロール情報の管理、アプリケーションにアクセスするためのユーザー資格情報の検証、ロール情報をキャッシュするための Cookie の使用のサポート、ロール管理とメンバーシップ管理の実装などが含まれます。機能。
6. 構成および管理ツール
アプリケーションの構成および管理を迅速かつ便利に実現するために、ASP.NET 2.0 には 2 つの組み込みビジュアル ツールが用意されています。1 つは ASP.NET MMC 管理ユニット、もう 1 つは Web Web サイト管理ツールです。
インターネット インフォメーション サービス (IIS) と .NET Framework 2.0 がコンピュータにインストールされている場合は、IIS を開いて ASP.NET MMC スナップインを使用できます。このツールを使用すると、特定のアプリケーションの接続文字列、アプリケーション構成、カスタム エラー、認可、認証、パブリック コンパイル、ページとランタイム、グローバリゼーションと ID、アプリケーションの状態、場所などを包括的に構成できます。すべての設定結果はアプリケーションの Web.config ファイルに表示されます。この観点から見ると、ASP.NET MMC スナップインは、Web.config ファイルを編集するためのグラフィカル ツールです。
Visual Studio 2005 を使用して ASP.NET 2.0 アプリケーションを作成する場合は、Web サイト管理ツールを呼び出すことができます。 ASP.NET MMC 管理ツールとは異なり、Web サイト管理ツールは Windows アプリケーションではなく Web アプリケーションです。 Web サイト管理ツールは、セキュリティ、アプリケーション構成、プロバイダーなど、指定された Web アプリケーションのさまざまな設定を提供します。たとえば、ユーザーとロール情報の作成と管理、SMTP パラメーターの設定、さまざまなプロバイダーの設定などです。