在开发Sharepoint Webpart时,如果我需要将HTML内容添加到我的Web部件的输出中,那么我现在就这样做:
this.Controls.Add(new LiteralControl("<html content>");
如果我需要在其中输出带有数据的大型HTML内容,我需要实例化很多新的文字内容,然后出现问题,它会使我的进程变慢并消耗内存。
请告诉我们这种方法的其他选择。
答案 0 :(得分:1)
只需使用可视化webpart,即可使用WYSIWYG设计器,如果需要在沙盒环境中部署,可以从Power Tools扩展中下载。
天啊,从代码中写下所有标记是一场噩梦。通过使用可视化的webpart,您可以制作出令人惊叹的webparts。
如果您要使用自己的脚本或CSS文件,只需为它们创建映射文件夹,并将部署选项设置为其路径。
答案 1 :(得分:-1)
您可以使用Developers DashBoard(仅限SharePoint 2010)分析webpart渲染时间来解决此问题。要启用此功能,您应该使用PowerShell代码,如下所示:
$svc=[Microsoft.SharePoint.Administration.SPWebService]::ContentService
$ddsetting=$svc.DeveloperDashboardSettings
$ddsetting.DisplayLevel=[Microsoft.SharePoint.Administration.SPDeveloperDashboardLevel]::OnDemand
$ddsetting.Update()
启用DD时,使用此指令来清除服务器端的渲染时间:
您还可以使用受监视的作用域(SPMonitoredScope)来检查可能占用大部分渲染的代码部分。