HTML-код не работает в браузере, а только отображать код - PullRequest
1 голос
/ 01 октября 2010

чтобы найти спецификацию сервера. Я создал файл в корневом каталоге на моем веб-сайте spec.htm и ввел этот контент, как меня предложил другой пользователь:

<html>
    <head>
        <title></title>
    </head>
    <body>
   @ServerInfo.GetHtml()
    </body>
</html>

но я получаю только копию кода в своем браузере, и он не запускается,
в чем может быть проблема?

РЕДАКТИРОВАТЬ: я думаю, что проблема в том, что я не использую IIS.
Есть ли способ сделать это без использования IIS?

спасибо

Ответы [ 6 ]

1 голос
/ 01 октября 2010

@ServerInfo.GetHtml() - это Razor Просмотр синтаксиса движка.Попробуйте сохранить файл как .cshtml или .vbhtml

1 голос
/ 01 октября 2010

Пожалуйста, смотрите следующую статью
http://www.asp.net/webmatrix/tutorials/14-introduction-to-debugging

Помощник ServerInfo - это диагностический инструмент, который дает вам обзор информации о среде веб-сервера, на которой размещается ваша страница. Он также показывает вам информацию HTTP-запроса, которая отправляется, когда браузер запрашивает страницу. Помощник ServerInfo отображает текущий идентификатор пользователя, тип браузера, который сделал запрос, и так далее. Такая информация может помочь вам в устранении распространенных проблем.

  1. Создайте новую веб-страницу с именем ServerInfo.cshtml.
  2. В конце страницы, перед закрывающим тегом, добавьте следующий выделенный код.

    @ServerInfo.GetHtml ()

Обратите внимание, похоже, что он предназначен для работы только в IIS, а не на серверах Linux / Apache.
Обратите внимание, это синтаксис RAZOR, поэтому ваша система должна иметь возможность запускать Razor, установив WebMatrix

0 голосов
/ 22 января 2014

Смотрите "yourhtmlsource.com/myfirstsite/myfirstpage.html"

Я надеюсь, что понимаю вопрос, и это помогает. Я нашел это на веб-странице, указанной выше.

Когда вы дважды щелкаете файл на рабочем столе вашего компьютера, компьютер знает, в какой программе открыть файл, проверяя его «расширение». TXT-файл откроется в текстовом редакторе.

Вам необходимо дать вашему документу расширение файла «.html», которое сообщит ему об открытии файла в вашем веб-браузере, таком как Internet Explorer, Firefox или Safari.

Прямо сейчас вы должны редактировать свою HTML-страницу в текстовом редакторе, который обычно сохраняет файлы с расширением «.txt». Мы хотим сохранить его в «.html». В вашем текстовом редакторе выберите Файл → Сохранить как…. Если вы используете Microsoft Windows, появится поле с надписью «сохранить как тип»; измените его на «все файлы . ». Это означает, что вы можете сохранить данные (в данном случае некоторый текст) в любом формате. Теперь введите для вашего файла имя index.html и нажмите «Сохранить». Пример: file.txt становится file.html.

0 голосов
/ 01 октября 2010

позвольте мне догадаться, что на веб-странице просто отображается "@ ServerInfo.GetHtml ()". Это ничего не делает, если вы просто поместите его в тег body html-страницы. Если вы используете IIS, убедитесь, что вы сохраняете как .aspx, а не .html

0 голосов
/ 01 октября 2010

Проблема в том, что ваш веб-сервер не настроен для обслуживания файлов HTML через интерпретатор ASP.NET. Измените расширение на .aspx (т.е. используйте тот же код, но назовите его spec.aspx).

0 голосов
/ 01 октября 2010

Правильно ли установлен заголовок Content-Type. Если не установлено значение text/html или аналогичное, браузер или инфраструктура могут установить тип содержимого равным text/plain, что вообще не будет отображать HTML.

Вы можете проверить это в Firebug на вкладке Сеть, развернув ответ, связанный со страницей, которую вы обслуживаете, и просмотрев вкладку Заголовки. Если заголовок Content-Type отличается от text/html или text/xhtml, то вам нужно найти способ, чтобы ваш веб-сервер правильно установил этот заголовок

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