2016-04-10 2 views
2

マイクロソフトのドキュメントhttp://www.asp.net/aspnet/overview/developing-apps-with-windows-azure/building-real-world-cloud-apps-with-windows-azure/web-development-best-practicesは、しかし、その実際のアプリケーションがデータを保存する必要があるにも言及し、Webサーバ上に格納していない」ステートレスasp.netアプリケーションとViewStateの

に提案され、ステートレスなWebアプリケーションを維持するために奨励しますあなたは、クッキーのクライアントや、キャッシュの提供を使用してASP.NETセッション状態のサーバー側にあるなど、他の方法で状態を保存することができます。

このロジックに続いて、ステートレスなアプローチでステートフルなASP.Net Web FormsアプリケーションでViewStateを使用していますか?クッキーと同じようにクライアント側に保持されます。理想的なシナリオを想定しましょう。ここでは、セッションとアプリケーションを使用してデータを格納しません。

答えて

3

確か; ViewStateを使用するのは、無国籍という点でクッキーを使用するのと同じです。

Webフォームは、MSと開発コミュニティが遠ざかった旧式の技術であることに注意してください。 Razorのテンプレートで、asp.net Webアプリケーションをレンダリングするための、より軽量で柔軟なアプローチを検討する必要があります。

ViewStateに保存されるデータの量に大きな問題があります。部門CRUDアプリケーションを作成している場合はおそらく問題ありませんが、モバイルデバイスをターゲットとしたものではおそらく飛びません。

また、Webフォームは非常に特異なHTMLを生成し、最新のクライアントサイドテクノロジを使用するのを困難にします。

Here's a link to a pretty good articleは、カミソリテンプレートの上昇とウェブフォームのdclineにあります。

+0

総合的な対応に感謝します。別のことは、Webフォームが実際に時代遅れである場合です。私は最近それを調べていましたが、私が見つけた多くの意見の中で、それはMVCの良い選択肢のようです。その長所と短所。 – Megrez7

+0

私は学習者としてさまざまな技術をよく見ています。 WebFormsのようなものは、開発の時間が重要な内部ニーズを対象とした小さなソリューションには適しているようです。大規模な相乗効果はMVCのアプローチの恩恵を受けるはずです。 MVCの未来がどんなに持続しているのだろうと思っています。 – Megrez7

+0

私はおそらくWebフォームの無関係についてコメントする必要がありますが、私は新しいです。この回答は、Webフォームの使用を批判するだけのようです。 – user34660

1

用語 "ViewState"には "state"が含まれているため、定義上はビューの状態を提供すると見なされます。ただし、Cookieとは異なり、ViewStateはビューのみの状態を提供し、他のページやセッションは提供しません。 Cookieは、今後のセッションで使用できます.ViewStateは、ビューの現在のインスタンスでのみ使用できます。ページがなくなったときにViewStateが失われる程度まで、ViewStateはではなく、はクライアント側に保持されます。 ViewStateの主な目的は、ページ外の状態で使用するのではなく、ポストバックの状態を保持することです。

関連する問題