2

要するに、私が経験する制限は何ですか?

使用して

vs08、ウェブアプリケーション

ノート

あなたが考えることができる、または遭遇した不利な点

例: コーディング、ポストバック、イベント処理、ビュー内のコントロール プロパティへのアクセス

4

2 に答える 2

2

私が考えることができる2つの最大の問題:

1) 非表示のページがまだ読み込まれている。Asp.net は、MultiView 内のすべてのビュー (非表示のビューを含む) でほぼ完全なページ ライフサイクルを実行します。

私にとっては、これが最大の欠点です。これは、パフォーマンスが低下し、隠しページが例外をスローするリスクを意味します。ビューにデータ コントロールがある場合、多くの冗長なデータが読み込まれます。

たとえば、http://msmvps.com/blogs/luisabreu/archive/2008/02/20/multiview-control-should-you-use-it.aspx、およびWeb コントロールが子コントロールをロードしないようにする方法を参照してください。

2) 非表示のページがビュー ステートを生成する

マルチビュー コントロールはそのビューステートをどのように処理しますか?を参照してください。.

これは、ブラウザとの間で送受信される HTML が大きくなることを意味し、送信が遅くなります。また、ViewState エラーは Asp.net で発生するため、ビューステートが肥大化するとエラーが発生する可能性が高くなります。

于 2011-01-31T20:17:32.137 に答える
1

おそらくできますが、それは良い考えではないかもしれません。

以下は、すべての場合に使用するわけではない 3 つの例です。

  1. いくつかのビューがあり、左側にメニューがあるページ。ここでは、ビューにメニューを配置しません。
  2. 単一ビューのページ。ここでは、複雑さが増すだけです。
  3. 開発したいフォームが 50 個ある場合。1 つのページと 50 ビューの 1 つのマルチビューでそれを行うことができます。しかし、5 人の開発者がそれぞれ 10 個のビューで作業している場合、全員が同じファイルで作業していると問題が発生します。
于 2011-01-31T18:10:59.757 に答える