0

Sharepoint Webpart を開発する際に、Web パーツの出力に HTML コンテンツを追加する必要がある場合、今は次のようにします。

   this.Controls.Add(new LiteralControl("<html content>");

データを含む大きな HTML コンテンツを出力する必要がある場合、多くの新しいリテラル コンテンツをインスタンス化する必要があり、プロセスが遅くなり、メモリが消費されるという問題があります。

このアプローチの代替案を教えてください。

4

2 に答える 2

1

WYSIWYGデザイナを使用できるビジュアルWebパーツを使用するだけで、サンドボックス環境に展開する必要がある場合は、PowerTools拡張機能からダウンロードできます。

ああ、コードからすべてのマークアップを書くのは悪夢です。ビジュアルWebパーツを使用することにより、見栄えのするWebパーツを作成できます。

独自のスクリプトまたはCSSファイルを使用する場合は、それらのマップフォルダーを作成し、展開オプションをそれらのパスに設定するだけです。

于 2012-11-26T12:29:06.250 に答える
-1

開発者ダッシュボード (SharePoint 2010 のみ) を使用して Web パーツのレンダリング時間を分析することで、この問題に取り組むことができます。これを有効にするには、次のように powershell コードを使用する必要があります。

$svc=[Microsoft.SharePoint.Administration.SPWebService]::ContentService
$ddsetting=$svc.DeveloperDashboardSettings
$ddsetting.DisplayLevel=[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::OnDemand
$ddsetting.Update()

DD が有効になっている場合は、次の手順を使用して、サーバー側でレンダリング時間を確認します。

http://blogs.technet.com/b/speschka/archive/2009/10/28/using-the-developer-dashboard-in-sharepoint-2010.aspx

監視対象スコープ (SPMonitoredScope) を使用して、レンダリングの大部分を占めるコードの部分をチェックすることもできます。

于 2012-11-26T12:38:53.900 に答える