我的目标是以字符串的形式生成页面的 aspx 代码。我通过 javascript 中的异步请求调用以下代码隐藏代码,并通过 Response.Write 获取响应
string html = string.Empty;
using (var memoryStream = new MemoryStream())
{
using (var streamWriter = new StreamWriter(memoryStream))
{
var htmlWriter = new HtmlTextWriter(streamWriter);
base.Render(htmlWriter);
htmlWriter.Flush();
memoryStream.Position = 0;
using (var streamReader = new StreamReader(memoryStream))
{
html = streamReader.ReadToEnd();
streamReader.Close();
}
}
}
Response.Write(html);
Response.End();
我想问一下,上面的代码是不是内存效率高,我正在考虑使用“yield”,因为它是懒惰地评估的。你能就上述代码的内存效率提出建议吗?