0

在开发 Sharepoint Webpart 时,如果我需要将 HTML 内容添加到我的 Web 部件的输出中,现在我会这样做:

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

如果我需要输出一个包含数据的大型 HTML 内容,我需要实例化很多新的文字内容,那么就会出现一个问题,它会使我的进程变慢并且消耗内存。

请告诉这种方法的一些替代方案。

4

2 回答 2

1

只需使用一个可视化 Web 部件,您就可以在其中使用 WYSIWYG 设计器,如果需要将其部署在沙盒环境中,您可以从 Power Tools 扩展下载一个。

哦,上帝,用代码编写所有这些标记是一场噩梦。通过使用可视化 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 回答