我的目標是以字符串的形式生成頁面的aspx代碼。我通過javascript中的異步請求調用下面的代碼隱藏代碼,並且我得到響應通過回覆於內存效率:通過代碼隱藏傳遞aspx頁面的Html代碼
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();
我想問的是,上面的代碼是內存使用效率,我想「產量」的使用,因爲它計算lazily.Canü建議對以上代碼的內存efficency。
我不知道我的理解是否正確;您是否想要將網頁的HTML呈現內容作爲字符串返回?我可以問爲什麼(也許有一個更簡單的方法)? – 2009-10-10 17:30:00
你可以考慮我的情況,因爲有兩個頁面one.aspx和two.aspx我打電話從one.aspx通過JavaScript two.aspx頁面的代碼隱藏代碼,當這個two.aspx代碼後面的代碼被稱爲它會返回它的字符串形式的aspx代碼字符串形式爲one.aspx頁面 – Raghav 2009-10-10 17:39:24
我仍然困惑這種使用場景的意圖。雖然有趣。 – 2009-10-10 18:15:40