今日、私はフォーラムでHTCが何であるかを知らない兄弟を見ました。若いマスターはここでそれについて少し話します。
バージョン5.5から始めて、Internet Explorer(つまり)は、Web動作の概念をサポートし始めています。これらの動作は、プログラマーがHTMLページのほぼすべての要素に適用できる一連のメソッドとプロパティを定義するsuffix .htcを使用したスクリプトファイルによって説明されます。ユーザーがこの関数を完了するためにバイナリファイル(ActiveXコントロールなど)をダウンロードできるようにするのではなく、プログラマーが既存の要素とコントロールにカスタム関数を「接続」できるため、Webの動作は素晴らしいです。 Webの動作は、IEオブジェクトモデルと制御セットを拡張するための推奨方法でもあります。 Microsoftは、開発者サイトのDHTML行動ライブラリセクションにいくつかのカスタマイズされたWeb動作を提供しています。この記事では、比較的新しいWeb動作について説明します:WebService Beavior。
Webサービスは、パラメーターを通過し、オープンなSimple Object Access Protocol(SOAP)を介して返品値を受信して、Web上でインターフェイスに依存しないソフトウェアサービスを提供する方法です。インターネット上には、Webサービスを作成し、従来のウィンドウフォームベースのアプリケーションまたはサーバー側から使用するのに役立つ多くの例と記事がありますが、Webサービスの動作を使用したり、クライアントブラウザーでWebサービスを使用したりすることもできます。
クライアントブラウザからWebサービスを呼び出すことの利点には、サーバーの応答時間を速く取得する機能が含まれ、よりインタラクティブなページになり、ユーザーがより幸せになります。従来のフォームをサーバーに戻してから新しいページを受信するのとは異なり(このプロセスには再ダウンロード画像やその他のコンテンツが含まれます)、WebServiceの動作はXMLHTTPを使用して、バックグラウンドのトランザクションプロセスに関連するコンテンツのみを送信および受信し、DHTMLとスクリプトを介して表示できます。
現在Webの動作をサポートしていることがわかっている唯一のブラウザはIEです。開発者は、IEでのみ使用できる機能を回避することを知っています。しかし、W3Cは、将来の標準として作業ドラフトにこのCSS拡張を持っています。
今すぐWeb動作を使用することにした場合、次の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)){
behavioravaible = true;
}
}
}
ReturnBehaviorSavaible;
}
上記の関数を使用して、Webサービスの動作を使用してWebサービスを呼び出し、IE DHTML関数を使用して結果を表示するか、このフォームをサーバーに送信して必要な操作を完了してから、完全なページを生成できるかどうかを実行時に判断できます。 CSS構文を使用してWebサービス動作を要素に追加しても、特定のCSSプロパティをサポートしていないブラウザには影響しません。