Главная » Silverlight » Маркер сайта

0

Стандартная тестовая страница HTML содержит маркер сайта — приведенный ниже комментарий, расположенный во второй строке.

<!— saved from url=(0014)about:internet —>

Этот комментарий — нечто большее, чем просто автоматически сгенерирован­ная строка, игнорируемая браузерами. Он содержит информацию, необходимую для отладки приложения, и вынуждает Internet Explorer выполнить страницу в более огра­ниченной зоне безопасности, чем обычно.

В общем случае маркер сайта идентифицирует веб-сайт, с которого была загруже­на локально сохраненная страница. Однако в данном случае программа Visual Studio не знает, где будет развернуто приложение Silverlight. Поэтому она, вместо URL, включает в маркер строку about: internet, которая сигнализирует о том, что страница загруже­на с произвольного сайта открытой сети. Число 14 обозначает количество символов, используемых в URL. Более подробное описание маркера сайта и стандартных способов его использования можно найти по адресу:

www.msdn.microsoft.com/en-us/library/ms537628(VS.85).aspx

Зачем программа Visual Studio добавляет маркер, который обычно резервируется для загруженных страниц? Это объясняется тем, что без такого маркера браузер Internet Explorer загрузит страницу с ослабленными параметрами безопасности, определенны­ми для зоны локального компьютера. Обычно это не создает проблем, за исключением того, что в данной ситуации система безопасности браузера Internet Explorer отключит элементы управления ActiveX и сценарии. В результате при выполнении тестовой стра­ницы, хранящейся на локальном жестком диске и не содержащей маркера, будет вы­ведено лишнее предупреждающее сообщение (рис. 1.13), и вы будете вынуждены явно разрешить вывод заблокированного содержимого. Хуже всего то, что эту операцию вам придется повторять при каждом открытии страницы.

Рис. 1.13. Страница с отключенным содержимым Silverlight

Проблема исчезнет при развертывании страницы на реальном сайте, однако пока что, в процессе тестирования и отладки, она будет постоянно досаждать вам. При ис­пользовании Visual Studio указанная проблема не возникает благодаря маркеру сайта, однако при разработке собственной тестовой страницы она появится. Чтобы устранить ее, добавьте вручную аналогичный маркер сайта в разметку страницы.

Резюме

В этой главе вы поверхностно рассмотрели модель приложений Silverlight. Вы узнали, как проект Silverlight создается в рабочей среде Visual Studio, и научились тестировать приложение. Кроме того, вы узнали, как выполняется компиляция и развертывание приложения Silverlight.

В следующей главе рассматриваются функциональные возможности платформы Silverlight. Рабочая среда Silverlight очень похожа на рабочую среду полнофункциональ­ной платформы .NET, поэтому, читая главу, вам часто придется напоминать себе, что вы работаете в облегченной, а не полнофункциональной версии .NET.

Источник: Мак-Дональд, Мэтью. Silverlight 3 с примерами на С# для профессионалов. : Пер. с англ. —- М. : ООО «И.Д. Вильяме», 2010. — 656 с. : ил. — Парал. тит. англ.

По теме:

  • Комментарии