Возможно ли это: рендеринг серверных тегов во время выполнения в asp.net? - PullRequest
3 голосов
/ 28 февраля 2010

Возможно ли, что я зарезервировал код asp.net в БД и загрузил его во время выполнения. код asp.net содержит теги на стороне сервера, такие как Text='<%# Eval("Description") %>'

1 Ответ

3 голосов
/ 28 февраля 2010

Вы можете написать в aspx, подключив, что вы хотите, а затем построить страницу, используя:

BuildManager.CreateInstanceFromVirtualPath("~/MyPage.aspx",typeof(Page));

Вам нужно будет обернуть это при получении HttpHandler:

var p = BuildManager.CreateInstanceFromVirtualPath("~/MyPage.aspx",typeof(Page));
HttpContext.Current.Handler =p;

( BuildManager находится в System.Web.Compilation)

Это просто идея ... но я не стал бы делать это, так как вы будете каждый раз оплачивать стоимость компиляции (которая действительно высока по сравнению с почти любой другой операцией) и вам нужно будет перезаписать файлы приложения перед перезапуском (по умолчанию 15).

Краткий ответ: Да Вы можете сделать это, , но я бы не стал . Скорее всего, есть гораздо лучший способ достичь своей цели, может быть, если бы вы дали немного больше знаний, мы могли бы предложить гораздо лучшее решение.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...