0

私は定期的に500人の同時視聴者がいるウェブサイトを持っています。ASCXコントロールを使用するためのガイドラインを探しています。

Webサイトの応答時間が速いことを確認したいのですが、コードを再利用したいとも思っています。

情報でいっぱいのテーブルを表示するカスタムコントロールを作成しています。テーブルはページ付けされています(テーブルの上のページ番号と前へ/次へのボタンが含まれています)。このコントロールを再利用できるようにしたいのですが、場合によっては、ページ番号がテーブルの上または上ではなく下に表示されることがあります。
GridViewコントロールを知っていますが、この場合はカスタムコントロールが必要です。

ページ番号用に別のコントロールを作成する必要がありますか?または、上部のボタン、中央のコンテンツ、下部のボタンがすべて含まれている1つの大きなコントロールが必要ですか?ページ番号は、データテーブルの派生元と同じデータから派生しています。個別のコントロールを作成する場合、ページからコントロールが呼び出されるたびにこのデータをプルする必要がありますか?

これをどのように行いますか?

4

2 に答える 2

2

その場合、おそらく単一のコントロールが必要です。

複数のカスタム コントロール (ページ番号用、表用など) を作成してから、単純なものをデータのマスタービューに集約する別のコントロールを作成することができます。

ただし、データをプレゼンテーションから切り離すことは間違いありません。コントロールをデータに結び付けないでください。

上記のルールは、たとえば、ページ番号またはボタンを表すコントロールを作成する場合、それらはマスターコントロールによって制御されるのに十分抽象的である必要があること、または _master_control のアクションが必ずしもマスターのデータと対話しないことを表す必要があることを意味します。直接制御します。

于 2013-03-15T19:33:12.230 に答える
1

ページネーションなしでグリッドを作成する予定はありますか? もしそうなら、それらを別々のコントロールにするのは良いかもしれません. ただし、1 つの大きなコントロールにする場合は、それらを簡単に分離できるようにコーディングしてください。

パフォーマンスが問題になる場合は、コントロールが出力する HTML の量をできるだけ少なくし、出力をキャッシュするようにしてください。

于 2013-03-15T19:33:04.330 に答える