Aujourd'hui, j'ai vu des frères sur le forum qui ne savent pas ce qu'est HTC. Le jeune maître en parlera un peu ici.
À partir de la version 5.5, Internet Explorer (IE) a commencé à soutenir le concept de comportement Web. Ces comportements sont décrits par des fichiers de script avec le suffixe .htc, qui définissent un ensemble de méthodes et de propriétés que les programmeurs peuvent appliquer à presque n'importe quel élément sur une page HTML. Le comportement Web est excellent car ils permettent aux programmeurs de "connecter" des fonctions personnalisées aux éléments et aux contrôles existants, plutôt que de permettre aux utilisateurs de télécharger des fichiers binaires (tels que les contrôles ActiveX) pour remplir cette fonction. Le comportement Web est également le moyen recommandé d'étendre le modèle d'objet IE et l'ensemble de contrôle. Microsoft fournit plusieurs comportements Web personnalisés dans la section de la bibliothèque de comportement DHTML sur son site de développeur. Je vais discuter d'un comportement Web relativement nouveau dans cet article: Comportement de serviette de webs.
Un service Web est une méthode de passage des paramètres et de recevoir des valeurs de retour via un protocole d'accès à objet simple ouvert (SOAP) pour fournir des services logiciels indépendants de l'interface sur le Web. Il existe de nombreux exemples et articles sur Internet pour vous aider à créer des services Web et à les utiliser à partir d'applications traditionnelles basées sur des formulaires ou du côté serveur, mais vous pouvez également utiliser le comportement WebService ou utiliser les services Web sur le navigateur client.
Les avantages d'appeler un service Web à partir d'un navigateur client comprennent la possibilité d'obtenir des temps de réponse plus rapides pour le serveur, ce qui entraîne des pages plus interactives et de rendre les utilisateurs plus heureux. Contrairement à la renvoyer traditionnellement un formulaire au serveur, puis à recevoir une nouvelle page (ce processus comprend des images de téléchargement et d'autres contenus), le comportement de WebService utilise XMLHTTP pour envoyer et ne recevoir que du contenu lié au processus de transaction en arrière-plan, qui peut ensuite être affiché via DHTML et Scripts.
Le seul navigateur que je connais qui prend actuellement en charge le comportement Web est IE; Les développeurs savent éviter les fonctionnalités qui ne peuvent être utilisées que sur IE. Mais W3C a cette extension CSS dans son projet de travail en tant que norme future.
Si vous décidez d'utiliser le comportement Web maintenant, vous pouvez utiliser la fonction JavaScript suivante pour détecter si le client prend en charge cette fonction:
Le code est le suivant:
functionCanuseBaviors () {
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)) {
comportementsavailable = true;
}
}
}
returnBeHaviorsAvailable;
}
En utilisant la fonction ci-dessus, vous pouvez déterminer à l'exécution, si vous pouvez utiliser le comportement WebService pour appeler le service Web et utiliser la fonction IE DHTML pour afficher les résultats ou envoyer ce formulaire au serveur pour terminer les opérations nécessaires, puis générer à nouveau une page complète. L'utilisation de la syntaxe CSS pour ajouter un comportement de service Web à un élément n'affecte pas les navigateurs qui ne prennent pas en charge les propriétés CSS spécifiques.