2010-01-22 2 views
2

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

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

ответ

3

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

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

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

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

What is the 'page lifecycle' of an ASP.NET MVC page, compared to ASP.NET WebForms?

2

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

+0

Они составляются, но IIS/ASP.NET должен обнаружить изменения и перекомпилировать их. –

+0

Я имел в виду, что они не скомпилированы в DLL. Они скомпилированы в первый раз, когда страница попала. –

Смежные вопросы