リテラル コントロールを使用して大量の HTML を出力していましたが、これによりサイトの読み込みがかなり遅くなりました。HTML はユーザーが入力したものであり、異なるため、どのコントロールを使用すればよいかわかりません。Umbraco 内の HTML の文字列を出力することはできますが、問題は、システム リソース上でサイトを破壊しない方法で HTML を出力する方法です。現在、リテラル コントロールが HTML を出力しているため、ページの読み込みに 20 分ほどかかり、その後 5 分間はシステム リソースを 100% 消費するため、サイト全体が台無しになります。
ページ内に 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
文字列がそのメソッドのどこに収まるか、またはそのメソッドでそれが可能かどうかわかりませんか?
ありがとう :)