Операции вставки в HTML-конструкторе Visual Web Developer

Visual Studio 2010

Обновлен: Ноябрь 2007

При копировании текста из других приложений в конструктор HTML поведение, которого требуется добиться при вставке текста, зависит от того, каким образом этот текст должен отображаться. Чтобы учесть разные ситуации, конструктор HTML предлагает две команды вставки, которые доступны из меню Правка: Вставить и Вставить вариант.

Цель заключается в том, чтобы позволить вставить текст двумя методами:

  • Текст выглядит так же, как и в исходном приложении, насколько это возможно. Например, исходный текст <b>Пример</b> вставляется таким образом, чтобы при отображении страницы он выглядел как <b>Пример</b>.

  • Текст интерпретируется как разметка. Например, исходный текст <b>Пример</b> вставляется таким образом, чтобы при отображении страницы он выглядел как Пример.

Можно вставлять текст как в представлении Конструктор, так и в представлении Исходный код, поэтому поведение вставки зависит от текущего представления.

Текст может находиться в буфере обмена Windows в различных форматах, включая обычный текст, HTML, RTF и другие. Поэтому результат вставки зависит от того, насколько детальна информация в буфере обмена о форматировании текста.

Если текст находится в буфере обмена в виде обычного текста (например, текст был скопирован из Блокнота или другого текстового редактора) команда Вставить вставляет его без изменений. Команда Вставить вариант кодирует символы HTML.

Если текст находится в буфере обмена в форматированном виде (например, HTML или RTF), то:

  • В режиме конструктора команда Вставить вставляет текст таким образом, чтобы он выглядел, как оригинал. Команда Вставить вариант включает сведения о форматировании в разметку HTML (то есть, кодирует строку).

  • В представлении Исходный код команда Вставить вставляет текст в виде неформатированной строки. Команда Вставить вариант кодирует строку.

В следующей таблице сравнивается поведение двух команд Вставить в различных условиях. В таблице учитывается источник текста (обычный текст или форматированный), место, куда вставляется текст, а также, какая команда вставки используется.

Источник

Представление

Результирующий вид в конструкторе при использовании вставки

Результирующий вид в конструкторе при использовании вставки варианта

Обычный текст (например, из Блокнота)

Исходный текст: <b>текст</b>

Конструктор

текст

05xf99c0.alert_note(ru-ru,VS.100).gifПримечание.
В представлении исходного кода этот текст преобразуется в <strong>текст</strong>.

<b>текст</b>

05xf99c0.alert_note(ru-ru,VS.100).gifПримечание.
В представлении исходного кода этот текст преобразуется в &lt;b&gt;текст&lt;/b&gt;.

Обычный текст (например, из Блокнота)

Исходный текст: <b>текст</b>

Исходный код

<b>текст</b>

&lt;b&gt;текст&lt;b&gt;

Форматированный текст (например, из обозревателя или справки)

Исходный текст: текст <b>текст</b>

Конструктор

текст <b>текст</b>

05xf99c0.alert_note(ru-ru,VS.100).gifПримечание.
В представлении исходного кода этот текст преобразуется в <strong>текст</strong> &lt;b&gt;текст&lt;b&gt;.

текст текст

05xf99c0.alert_note(ru-ru,VS.100).gifПримечание.
В представлении исходного кода этот текст преобразуется в текст <b>текст</b>.

Форматированный текст (например, из обозревателя или справки)

Исходный текст: текст <b>текст</b>

Исходный код

текст <b>текст</b>

<b>текст</b> &lt;b&gt;текст&lt;/b&gt;

Показ: