asp.net で Web パーツを使用することの欠点は何ですか? 彼らは人気を失っていますか?ユーザー定義のダッシュボードを作成することを計画していて、Web パーツを使用することを考えていました。サードパーティ製品を使用する必要はありません。
1 に答える
私にとって、Web パーツは最近の共有ポイントのようなものです。それ以外にも、一部のデザインでは、ユーザー コントロールといくつかの独自のクラスで必要なものをすべて取得して、共通の機能とレイアウトを整理できます。
ここで WebControl から継承する DashboardWidget という基本クラスがあるとします。オーバーライド可能なメソッドを定義できます。
ProcessDataSource -> データベースまたはサービスに対してクエリを実行し、表示用に結果をフォーマットします
そして、prerender メソッド (または asp.net ライフサイクルに沿った同様のもの) で、ProcessDataSource を呼び出します (ほとんどのコントロールが既に持っている DataSource プロパティを使用できます)。
次に、DashboardWidget から継承してコントロールを作成し、render メソッドで ProcessDataSource をオーバーライドして必要な方法で情報を取得し、Render メソッドで表示内容を設定します。
理想的には、独自のデータ ソース クラスを定義して、接続先、接続方法、資格情報などを定義する単一の場所を用意する必要があります。
レイアウトに関しては、asp.net の新しいバージョンには、使用できるいくつかのレイアウト オプションが含まれています (必要に応じて、常に純粋な html があります)。
私はここで少しヒップから撮影していますが、それは Web パーツを使用せずにそれを行う方法であり、SharePoint 以外ではそれほど人気がありません。
これが何か役立つことを願っています