Переключение контекста в представлении ASP.NET MVC? - PullRequest
0 голосов
/ 20 февраля 2009

Сколько стоит использование тегов сервера в представлении ASP.NET MVC? Другими словами, является ли переключение контекста, когда вы выпрыгиваете из разметки в блок <%%>, и какой штраф выплачивается в этом случае?

Ответы [ 2 ]

0 голосов
/ 20 февраля 2009

Нет "переключения контекста".

Работа ASP.NET заключается в том, что страница на сервере предварительно прекомпилируется в исполняемый код. Затем, когда приходит запрос, этот код выполняется, и все серверные теги заменяются фактическим содержимым, которое они выдают в ответе. После этого ответ отправляется пользователю.

Таким образом, все, что вы добавляете как тег <% %>, выполняется на сервере, прежде чем HTML будет передан в браузер.

0 голосов
/ 20 февраля 2009

Нет. компилятор преобразует .aspx в класс, а разметка и выражения просто становятся кодом.

Не интерпретируется во время выполнения.

PS. некоторое время назад была статья в журнале MSDN Magazine, посвященная процессу компиляции, интересно взглянуть на результаты компиляции с помощью рефлектора.

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