Какой из них наиболее эффективен? Предполагая, что все они выводят одну и ту же строку.Какой из них наиболее эффективен? ascx vs ashx vs aspx
Действительно ли загружается .LoadControl
WebClient
?
b = new StringBuilder();
// ascx
new UserControl().LoadControl("/_includes/test1.ascx").RenderControl(new HtmlTextWriter(new StringWriter(b)));
Console.Write(b.ToString());
// ashx
b = new StringBuilder(new WebClient().DownloadString(site.Url + "/_includes/test2.ashx"));
Console.Write(b.ToString());
// aspx
b = new StringBuilder(new WebClient().DownloadString(site.Url + "/_includes/test3.aspx"));
Console.Write(b.ToString());
Чтобы найти ответ, запустите профайлер и посмотрите, какой из них выполняется быстрее всего. Но соображения дизайна почти наверняка превзойдут любые незначительные различия в скорости. –
Это вопрос, на который вы планируете отвечать, так как вы предоставили все необходимое, чтобы проверить его самостоятельно? –