Сегодня я видел некоторых братьев на форуме, которые не знают, что такое HTC. Молодой мастер немного расскажет об этом здесь.
Начиная с версии 5.5, Internet Explorer (IE) начал поддерживать концепцию веб -поведения. Эти поведения описываются файлами сценариев с помощью суффикса .htc, который определяет набор методов и свойств, которые программисты могут применить практически к любому элементу на HTML -странице. Веб -поведение великолепно, потому что они позволяют программистам «подключать» пользовательские функции к существующим элементам и элементам управления, а не позволяют пользователям загружать двоичные файлы (такие как элементы управления ActiveX) для выполнения этой функции. Веб -поведение также является рекомендуемым способом расширения объектной модели IE и набора управления. Microsoft предоставляет несколько индивидуальных веб -поведений в разделе библиотеки поведения DHTML на своем сайте разработчика. В этой статье я буду обсуждать относительно новое веб -поведение: поведение веб -сервиса.
Веб-сервис-это метод передачи параметров и получения возвратных значений через открытый протокол доступа к объекту (SOAP) для предоставления независимых от интерфейса услуг программного обеспечения в Интернете. В Интернете есть много примеров и статей, которые помогут вам создать веб-сервисы и использовать их из традиционных приложений на основе форм окон или на стороне сервера, но вы также можете использовать поведение веб-сервиса или использовать веб-сервисы в браузере клиента.
Преимущества вызова веб -службы из клиентского браузера включают возможность получить более быстрое время отклика для сервера, что приводит к более интерактивным страницам и делает пользователей счастливее. В отличие от традиционной отправки формы обратно на сервер, а затем получение новой страницы (этот процесс включает в себя повторную загрузку изображений и другого контента), поведение Webservice использует XMLHTTP для отправки и получения только контента, связанного с процессом транзакции в фоновом режиме, который затем может отображаться через DHTML и сценарии.
Единственный браузер, которого я знаю, что в настоящее время поддерживает веб -поведение, IE; Разработчики знают, чтобы избежать функций, которые можно использовать только для IE. Но W3C имеет это расширение CSS в своем рабочем проекте в качестве будущего стандарта.
Если вы решите использовать веб -поведение сейчас, вы можете использовать следующую функцию JavaScript, чтобы определить, поддерживает ли клиент эту функцию:
Код заключается в следующем:
functionCanusebehaviors () {
varua = window.navigator.useragent;
varmsiepos = ua.indexof ('msie');
varmsiever = 0;
varbehaviorsavailable = false;
varihandle = 0;
if (msiepos> = 0) {
msiemajorver = parseint (ua.charat (msiepos+5));
msieminorver = parseint (ua.charat (msiepos+7));
if (msiemajorver> = 5) {
if ((((msiemajorver == 5) && (msieminorver> = 5)) ||
(msiemajorver> 5)) {
BehaviorSaveable = true;
}
}
}
returnbehaviorsavailable;
}
Используя вышеуказанную функцию, вы можете определить во время выполнения, можете ли вы использовать поведение веб -сервиса для вызова веб -службы и использовать функцию IE DHTML для отображения результатов или отправить эту форму на сервер для завершения необходимых операций, а затем снова создать полную страницу. Использование синтаксиса CSS для добавления поведения веб -сервиса в элемент не влияет на браузеры, которые не поддерживают конкретные свойства CSS.