ASP.NET Webフォームと比較したASP.NET MVCページの「ページライフサイクル」とは何ですか?
(非常に)単純なサイトにある既存のページをASP.NET Webフォームから簡単に変換できるかどうかを判断するために、この「単純な」質問をよりよく理解しようとしています。
以下のプロセスの「変換」、または別のライフサイクルのいずれかを探しています。
私が現在やっていること:
(はい、私の質問に答えることができる誰もがこれをすべて知っていることを知っています-私は「ライフサイクル」の比較を得るためにトライインしているだけなので、私たちがすでに知っているすべてを埋めることから始めようと思いました)
ページのレンダリング:
- 基本テンプレートを含むマスターページがあります
- コンテンツを配置するマスターページの名前付き領域を提供するコンテンツページがあります。
- 各コンテンツページのイベントハンドラーで、データベースからデータを読み込みます(ほとんどの場合読み取り専用)。
- このデータを、グリッド、ドロップダウン、またはリピーターを表すASP.NETコントロールにバインドします。このデータはすべて、生成されたHTML内で「有効」です。そのうちのいくつかはViewStateに入ります(しかし、私はあまり深く入りません!)
- プロパティを設定するか、ページ上のImageコントロールやTextBoxコントロールなどの特定のアイテムにデータをバインドします。
- ページはクライアントに送信され、再利用できないHTMLとしてレンダリングされます。
- ページで最低限必要なもの以外は、ViewStateを使用しないようにしています。
クライアント側(ASP.NET AJAXを使用しない):
- 私はJQueryといくつかの厄介なトリックを使用して、ページ上のコントロールを見つけ、それらに対して操作を実行する場合があります。
- ユーザーがドロップダウンから選択した場合-分離コードでC#イベントをトリガーするポストバックが生成されます。このイベントはデータベースに送られる可能性がありますが、それが何をしても、完全に新しく生成されたHTMLページはクライアントに送り返されます。
- Page.Sessionを使用して、後で再利用する必要があるキーと値のペアを保存することができます
MVCでは、この「ライフサイクル」はどのように変化しますか?