Heute habe ich einige Brüder im Forum gesehen, die nicht wissen, was HTC ist. Der junge Meister wird hier ein wenig darüber sprechen.
Ab Version 5.5 hat Internet Explorer (IE) begonnen, das Konzept des Webverhaltens zu unterstützen. Diese Verhaltensweisen werden von Skriptdateien mit dem Suffix .HTC beschrieben, die eine Reihe von Methoden und Eigenschaften definieren, die Programmierer auf fast jedem Element auf einer HTML -Seite anwenden können. Das Webverhalten ist großartig, da Programmierer es ermöglichen, benutzerdefinierte Funktionen mit vorhandenen Elementen und Steuerelementen herzustellen, anstatt Benutzer Binärdateien (z. B. ActiveX -Steuerelemente) herunterzuladen, um diese Funktion auszufüllen. Das Webverhalten ist auch die empfohlene Möglichkeit, das IE -Objektmodell und das Steuerungssatz zu erweitern. Microsoft stellt im Abschnitt DHTML -Verhaltensbibliothek auf seiner Entwickler -Website mehrere angepasste Webverhalten im Bereich DHTML -Verhaltensbibliothek bereit. Ich werde in diesem Artikel ein relativ neues Webverhalten diskutieren: WebService -Verhalten.
Ein Webdienst ist eine Methode zum Übergeben von Parametern und zum Empfangen von Rückgabewerten über ein Open Simple Object Access Protocol (SOAP), um interface-unabhängige Softwaredienste im Web bereitzustellen. Es gibt viele Beispiele und Artikel im Internet, mit denen Sie Webdienste erstellen und aus herkömmlichen Fensterformularanwendungen oder auf der Serverseite verwenden können. Sie können jedoch auch WebService-Verhalten oder Webdienste für den Client-Browser verwenden.
Zu den Vorteilen des Aufrufens eines Webdienstes von einem Client -Browser gehören die Möglichkeit, schnellere Reaktionszeiten für den Server zu erhalten, was zu interaktiveren Seiten führt und Benutzer glücklicher macht. Im Gegensatz zum traditionell Versenden eines Formulars an den Server und das Empfangen einer neuen Seite (dieser Vorgang enthält Bilder und andere Inhalte), verwendet WebService-Verhalten XMLHTTP, um nur Inhalte im Zusammenhang mit dem Transaktionsprozess im Hintergrund zu senden und zu empfangen, der dann über DHTML und Skripte angezeigt werden kann.
Der einzige Browser, den ich weiß, der derzeit das Webverhalten unterstützt, ist der IE. Entwickler wissen, dass sie Funktionen vermeiden, die nur für den IE verwendet werden können. W3C hat diese CSS -Erweiterung in seinem Arbeitsentwurf jedoch als zukünftiger Standard.
Wenn Sie sich jetzt für das Webverhalten entscheiden, können Sie die folgende JavaScript -Funktion verwenden, um festzustellen, ob der Client diese Funktion unterstützt:
Der Code ist wie folgt:
functioncanuseBehaviors () {
varua = window.navigator.useragent;
varmsiepos = ua.indexof ('msie');
Varmsiever = 0;
VarBehaviorsApleable = false;
variHandle = 0;
if (msiepos> = 0) {
MSIEMAJORVER = PARSININT (UA.CHARAT (MSIEPOS+5));
MSIEMINORVER = PARSININT (UA.CHARAT (MSIEPOS+7));
if (msiemajorver> = 5) {
if ((((msiemajorver == 5) && (msieminorver> = 5)) ||
(MSIEMAJORVER> 5)) {
Verhaltensablösbar = wahr;
}
}
}
returnBehaviorsAvailable;
}
Mithilfe der obigen Funktion können Sie zur Laufzeit bestimmen, ob Sie das WebService -Verhalten verwenden können, um den Webdienst aufzurufen und die IE DHTML -Funktion zu verwenden, um die Ergebnisse anzuzeigen oder dieses Formular an den Server zu senden, um die erforderlichen Vorgänge auszuführen, und dann erneut eine vollständige Seite zu generieren. Die Verwendung von CSS -Syntax zum Hinzufügen von Webservice -Verhalten zu einem Element wirkt sich nicht auf Browser aus, die bestimmte CSS -Eigenschaften nicht unterstützen.