2014-01-09 3 views
0

Я использую WebMatrix для редактирования моей веб-страницы. После нажатия кнопки «Выполнить» я могу видеть время, которое отображается, но при запуске страницы с рабочего стола я вижу исходный код [@ m_date.ToString()]. --snip--Использование WebMatrix и Razor

@{var m_date = DateTime.Now; } 
<!DOCTYPE html> 
<head> 
.... 
</head> 
<body> 
... 
    <p style="text-align: center">@m_date.ToString()</p> 
... 
</body 

Что я делаю неправильно?

Заранее спасибо.

+0

Что такое «запуск страницы с рабочего стола»? – GvS

ответ

0

Razor - это серверная технология. Это означает, что ваша страница должна обрабатываться сервером. Этот сервер превращает смесь html и кода бритвы в простой Html. Этот Html затем может быть отображен вашим браузером.

Когда вы открываете .cshtml непосредственно в своем браузере, код бритвы не обрабатывается и отображается как содержимое.

+0

Итак, для кого-то, кто видит мою страницу Razor или ASP.NET, они должны использовать WebMatrix или Microsoft Visual studio для Интернета? Это нехорошо, почему бы не использовать XHTML или HTML5, если только люди, имеющие доступ к моему серверу, увидят мою страницу? Если программирование в Интернете такое, почему бы просто не раздавать компакт-диски с вашей программой. – Incongruous

+0

Предполагается разместить свой веб-сайт на веб-сервере. Например, Windows Azure (это ** бесплатно ** для небольших сайтов). Таким образом, вы можете выполнять логику на своем сервере. Подобно приостановке и обновлению базы данных. Сравните это с тем, чтобы сжигать Facebook на компакт-диске и отправлять их всем, как только кто-то изменяет свой статус. – GvS

+0

Я должен проверить это дело Azure, хорошо, что Microsoft предлагает сервер для тестирования своих веб-продуктов. Спасибо, чувак! – Incongruous

0

Webmatrix использует сервер (IIS express, скорее всего, в вашем случае), чтобы запустить вашу страницу. Когда вы нажмете запустить, он запустит ваш браузер, и вы перейдете на страницу, например, localhost:12345 с обработанной (уже обработанной) страницей.

Если вы сохранили эту страницу на своем рабочем столе, она будет либо html, либо cshtml в зависимости от того, как вы ее сохранили. Тогда щелчок по нему не обрабатывает его, но вы попросите браузер показать содержимое.

Это intro to Webmatrix, чтобы понять, как это работает и что он делает, когда вы делаете тривиальные вещи, подобные этому.

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