asp.net2.0 開始
- .aspxのプログラムファイルの内部は次の3つのブロックから構成される。
-
- 利用する開発言語を指定する、ページディレクティブ。
- アプリケーションロジックを実装する、ASP.NET処理ブロック。
- クライアントに返すHTMLの雛形を定義する、HTMLデザインブロック。
- ASP.NETでは、対話型業務アプリケーションのデータ送信モデルとして、ポストバックが採用されている。
-
- 画面遷移を持ったアプリケーションであっても、入力フォームから投入されたデータは、いったん同一Webページ(.aspxファイル)へ送信(ポストバック)される。
- これにより、従来のWeb開発記述が抱えていた各種の設計問題が解消される。
- ASP.NETランタイムを利用する場合には、このポストバックの利用が義務付けられている。
- ポストバックの注意
-
- ASP.NET2.0ランタイムには、クロスページポストバックと呼ばれる、次ページに対してポストバックデータを直接送信する機能が追加されたが、通常はこの機能は利用しない。
- WebコントロールのAutoPostBackは極力使用しない。
- ViewStateオブジェクトとSessionオブジェクトの使い分け
-
- Sessionオブジェクトは、セキュリティを要するデータ、および画面間で引継ぐデータを格納する際に利用する。
- ViewStateオブジェクトは、特定画面内のみで利用する一時的なセキュリティ不要のデータを格納する際に利用する。