Hoy vi a algunos hermanos en el foro que no saben qué es HTC. El joven maestro hablará un poco al respecto aquí.
A partir de la versión 5.5, Internet Explorer (IE) ha comenzado a apoyar el concepto de comportamiento web. Estos comportamientos se describen mediante archivos de script con el sufijo .htc, que definen un conjunto de métodos y propiedades que los programadores pueden aplicar a casi cualquier elemento en una página HTML. El comportamiento web es excelente porque permiten a los programadores "conectar" las funciones personalizadas a los elementos y controles existentes, en lugar de tener que permitir a los usuarios descargar archivos binarios (como los controles ActiveX) para completar esta función. El comportamiento web también es la forma recomendada de extender el modelo de objeto IE y el conjunto de control. Microsoft proporciona varios comportamientos web personalizados en la sección Biblioteca de comportamiento DHTML en su sitio de desarrollador. Discutiré un comportamiento web relativamente nuevo en este artículo: comportamiento de servicio web.
Un servicio web es un método para pasar parámetros y recibir valores de retorno a través de un protocolo de acceso de objetos simple (SOAP) abierto para proporcionar servicios de software independientes de la interfaz en la web. Hay muchos ejemplos y artículos en Internet para ayudarlo a crear servicios web y usarlos a partir de aplicaciones tradicionales basadas en formularios o en el lado del servidor, pero también puede usar el comportamiento de servicio web o usar servicios web en el navegador del cliente.
Los beneficios de llamar a un servicio web desde un navegador de clientes incluyen la capacidad de obtener tiempos de respuesta más rápidos para el servidor, lo que resulta en páginas más interactivas y haciendo que los usuarios sean más felices. A diferencia de enviar tradicionalmente un formulario al servidor y luego recibir una nueva página (este proceso incluye volver a descargar imágenes y otro contenido), WebService Behavior utiliza XMLHTTP para enviar y recibir solo contenido relacionado con el proceso de transacción en segundo plano, que luego se puede mostrar a través de DHTML y Scripts.
El único navegador que sé que actualmente admite el comportamiento web es es decir; Los desarrolladores saben evitar características que solo se pueden usar en IE. Pero W3C tiene esta extensión CSS en su borrador de trabajo como un estándar futuro.
Si decide usar el comportamiento web ahora, puede usar la siguiente función JavaScript para detectar si el cliente admite esta función:
El código es el siguiente:
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)) {
Comportúa AVAILABLE = True;
}
}
}
returnbehaviorsaveable;
}
Usando la función anterior, puede determinar en tiempo de ejecución si puede usar el comportamiento de WebService para llamar al servicio web y usar la función IE DHTML para mostrar los resultados o enviar este formulario al servidor para completar las operaciones necesarias y luego generar una página completa nuevamente. El uso de la sintaxis CSS para agregar el comportamiento del servicio web a un elemento no afecta a los navegadores que no admiten propiedades específicas de CSS.