ASP.NET输出控件内的HTML?或者其他一些方式?

时间:2014-03-24 18:11:14

标签: c# asp.net umbraco htmltextwriter

使用Literal Control输出大量HTML,但这导致网站加载速度相当慢。 HTML是用户输入的,并且是不同的,因此不确定使用什么Control,如果有的话。我能够在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。老实说,除了Literal Control之外,甚至不知道如何使用控件来输出HTML。基本上,HTML在一个方法中,并且是这样的字符串:

thePillarsPage.Html

如何使用此功能在页面的某个部分输出此内容?上面的方法看起来不错,但不确定thePillarsPage.Html字符串应该适合该方法的位置,或者甚至可以使用该方法?

谢谢:)

0 个答案:

没有答案