Asp.net-introduction
ASP.NET-はじめに
ASP.NETは、PCおよびモバイルデバイス向けの堅牢なWebアプリケーションを構築するために必要なプログラミングモデル、包括的なソフトウェアインフラストラクチャ、およびさまざまなサービスを提供するWeb開発プラットフォームです。
ASP.NETはHTTPプロトコルの上で動作し、HTTPコマンドとポリシーを使用して、ブラウザーとサーバー間の双方向の通信と連携を設定します。
ASP.NETは、Microsoft .Netプラットフォームの一部です。 ASP.NETアプリケーションは、.Netフレームワークに存在する拡張可能かつ再利用可能なコンポーネントまたはオブジェクトを使用して記述されたコンパイル済みコードです。 これらのコードは、.Netフレームワークのクラスの階層全体を使用できます。
ASP.NETアプリケーションコードは、次のいずれかの言語で記述できます。
- C#
- Visual Basic.Net
- Jscript
- J#
ASP.NETは、インターネットを介したインタラクティブなデータ駆動型Webアプリケーションの作成に使用されます。 これは、HTMLページを作成するためのコードをアセンブル、構成、および操作するためのテキストボックス、ボタン、ラベルなどの多数のコントロールで構成されています。
ASP.NET Webフォームモデル
ASP.NET Webフォームは、イベント駆動型の対話モデルをWebアプリケーションに拡張します。 ブラウザーはWebフォームをWebサーバーに送信し、サーバーは応答として完全なマークアップページまたはHTMLページを返します。
クライアント側のユーザーアクティビティはすべて、ステートフル処理のためにサーバーに転送されます。 サーバーは、クライアントアクションの出力を処理し、反応をトリガーします。
現在、HTTPはステートレスプロトコルです。 ASP.NETフレームワークは、アプリケーションの状態に関する情報の保存に役立ちます。
- ページの状態
- セッション状態
ページの状態は、クライアントの状態、つまりWebフォームのさまざまな入力フィールドのコンテンツです。 セッション状態は、ユーザーがアクセスして操作したさまざまなページから取得した集合的な情報、つまりセッション状態全体です。 概念を明確にするために、ショッピングカートの例を見てみましょう。
ユーザーがアイテムをショッピングカートに追加します。 アイテムはページ、たとえばアイテムページから選択され、収集されたアイテムと価格の合計は別のページ、たとえばカートページに表示されます。 HTTPのみが、さまざまなページからのすべての情報を追跡できません。 ASP.NETセッション状態およびサーバー側インフラストラクチャは、セッション全体でグローバルに収集された情報を追跡します。
ASP.NETランタイムは、ASP.NETランタイムコードを生成しながら、ページリクエスト全体でサーバーとの間でページの状態をやり取りし、非表示フィールドにサーバー側コンポーネントの状態を組み込みます。
このようにして、サーバーはアプリケーションの全体的な状態を認識し、2層の接続方法で動作します。
ASP.NETコンポーネントモデル
ASP.NETコンポーネントモデルは、ASP.NETページのさまざまな構成要素を提供します。 基本的には、オブジェクトモデルであり、次のことを説明しています。
- <form>や<input>など、ほとんどすべてのHTML要素またはタグのサーバー側の対応物。 *サーバーコントロール。複雑なユーザーインターフェイスの開発に役立ちます。 たとえば、CalendarコントロールまたはGridviewコントロール。
ASP.NETは、すべてのWeb関連機能を含む.Netフレームワークで動作するテクノロジーです。 .Netフレームワークは、オブジェクト指向の階層で構成されています。 ASP.NET Webアプリケーションはページで構成されています。 ユーザーがASP.NETページを要求すると、IISはページの処理をASP.NETランタイムシステムに委任します。
ASP.NETランタイムは、.aspxページをクラスのインスタンスに変換します。このインスタンスは、.Netフレームワークの基本クラスページから継承します。 したがって、各ASP.NETページはオブジェクトであり、そのすべてのコンポーネント、つまりサーバー側のコントロールもオブジェクトです。
.Net Framework 3.5のコンポーネント
Visual Studio.Netの次のセッションに進む前に、.Netフレームワーク3.5のさまざまなコンポーネントを見ていきましょう。 次の表に、.Net framework 3.5のコンポーネントとそれらが実行するジョブを示します。
Components and their Description |
---|
メモリ管理、例外処理、デバッグ、セキュリティチェック、スレッド実行、コード実行、コード安全性、検証、コンパイルを実行します。 CLRによって直接管理されるコードは、マネージコードと呼ばれます。 マネージコードがコンパイルされると、コンパイラはソースコードをCPUに依存しない中間言語(IL)コードに変換します。 Just In Time(JIT)コンパイラは、ILコードをネイティブコードにコンパイルします。これはCPU固有です。 a |
再利用可能なタイプの巨大なライブラリが含まれています。 クラス、インターフェース、構造、および列挙値。これらは集合的にタイプと呼ばれます。 a |
これには、.Netがサポートする言語と言語統合の実装の仕様が含まれています。 a |
実行時の型の宣言、使用、管理、および言語間通信のガイドラインを提供します。 a |
メタデータは、プログラムを記述するバイナリ情報であり、ポータブル実行可能ファイル(PE)またはメモリに保存されます。 アセンブリは、アセンブリマニフェスト、型メタデータ、ILコード、および画像ファイルなどのリソースのセットで構成される論理ユニットです。 a |
Windowsフォームには、アプリケーションに表示されるウィンドウのグラフィカルな表現が含まれています。 a |
ASP.NETはWeb開発モデルであり、AJAXはAJAX機能を開発および実装するためのASP.NETの拡張です。 ASP.NET AJAXには、開発者がページを完全にリロードすることなくWebサイト上のデータを更新できるコンポーネントが含まれています。 a |
これは、データとデータベースの操作に使用されるテクノロジーです。 SQLサーバー、OLE DB、XMLなどのデータソースへのアクセスを提供します。 ADO.NETを使用すると、データを取得、操作、および更新するためのデータソースに接続できます。 a |
Windowsでのワークフローベースのアプリケーションの構築に役立ちます。 アクティビティ、ワークフローランタイム、ワークフローデザイナー、およびルールエンジンが含まれています。 a |
ユーザーインターフェイスとビジネスロジックを分離します。 ドキュメント、メディア、2次元および3次元のグラフィックス、アニメーションなどを使用して視覚的に魅力的なインターフェイスを開発するのに役立ちます。 a |
これは、接続されたシステムの構築と実行に使用される技術です。 a |
これは、インターネット上のリソースにアクセスして個人情報を共有するための安全性を提供します。 a |
従来のクエリ言語SQLに似た構文を使用して、.Net言語にデータクエリ機能を付与します。 |