Разверните MVC, не снимая весь сайт - PullRequest
2 голосов
/ 22 января 2010

Допустим, я хочу внести изменения в некоторый контент в одном из моих представлений для моего проекта MVC. Что-то действительно простое, например, вынести предложение или добавить точку или что-то в этом роде. Итак, из того, что я вижу, я должен переиздать весь сайт, затем снять весь сайт и заменить его новым набором публикации.

Мне было интересно, есть ли способ, если я внесу изменения в содержание одной страницы, что я мог бы просто заменить одну страницу, не заменяя весь сайт. Я помню, что в веб-формах я мог заменить одну страницу, если внес изменения. Мысли?

Ответы [ 2 ]

3 голосов
/ 22 января 2010

Содержимое находится в каталоге View, который является ничем иным, как aspx-файлами. Для самого первого запроса на страницу aspx он компилируется сервером ASP.NET (IIS) и кэшируется на сервере для обслуживания дальнейших запросов.

Таким образом, вы можете просто заменить файл aspx (в соответствующей папке View) новым содержимым, и он будет впоследствии скомпилирован для первого запроса. Нет необходимости закрывать весь сайт.

Для получения дополнительной информации о жизненном цикле посещения страницы ASP.NET:

http://msdn.microsoft.com/en-us/library/ms178472.aspx

Что такое «жизненный цикл страницы» страницы ASP.NET MVC по сравнению с веб-формами ASP.NET?

2 голосов
/ 22 января 2010

Вы можете заменить один файл aspx или ascx, не отключая сайт. Они не компилируются по умолчанию. Однако, если вы измените какой-либо скомпилированный код, тогда это явно другая игра.

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