正在使用文字控件输出大量 HTML,但这导致网站加载速度相当缓慢。HTML 是用户输入的并且是不同的,因此不确定要使用什么控件(如果有的话)。我能够在 Umbraco 中获取要输出的 HTML 字符串,但我遇到的问题是如何以不会破坏站点系统资源的方式输出 HTML。因为现在,使用 Literal Control 输出 HTML,页面加载大约需要 20 分钟,然后由于占用 100% 的系统资源,它会在 5 分钟后破坏整个站点。
如何在页面中输出 HTML?在这里看到过类似这样的代码:
public string RenderControlToHtml(Control ControlToRender)
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
System.IO.StringWriter stWriter = new System.IO.StringWriter(sb);
System.Web.UI.HtmlTextWriter htmlWriter = new System.Web.UI.HtmlTextWriter(stWriter);
ControlToRender.RenderControl(htmlWriter);
return sb.ToString();
}
但是,首先,这看起来像是要呈现一个控件。我没有控件,我已经有了 HTML。老实说,甚至不知道如何使用控件,而不是使用文字控件来输出 HTML。基本上,HTML 是在一个方法中,是一个像这样的字符串:
thePillarsPage.Html
如何使用它在页面的某个部分中输出此内容?上面的方法看起来不错,但不确定thePillarsPage.Html
字符串应该适合该方法的哪个位置,或者该方法是否可以实现?
谢谢 :)