오늘 저는 포럼에서 HTC가 무엇인지 모르는 형제들을 보았습니다. 젊은 주인은 여기서 그것에 대해 조금 이야기 할 것입니다.
버전 5.5부터 Internet Explorer (IE)는 웹 동작의 개념을 지원하기 시작했습니다. 이러한 동작은 접미어 .htc를 사용한 스크립트 파일로 설명되며, 이는 프로그래머가 HTML 페이지의 거의 모든 요소에 적용 할 수있는 메소드 및 속성 세트를 정의합니다. 웹 동작은 프로그래머가 사용자 지정 기능을 기존 요소 및 컨트롤에 "연결"할 수있게 해주므로 사용자 가이 기능을 완료하기 위해 이진 파일 (예 : ActiveX Controls)을 다운로드하지 않으면 서 기존 요소 및 컨트롤에 "연결"할 수 있기 때문에 훌륭합니다. 웹 동작은 또한 IE 객체 모델 및 제어 세트를 확장하는 권장되는 방법입니다. Microsoft는 개발자 사이트의 DHTML 행동 라이브러리 섹션에서 몇 가지 맞춤형 웹 동작을 제공합니다. 이 기사에서 비교적 새로운 웹 동작에 대해 논의 할 것입니다 : WebService 동작.
웹 서비스는 웹에서 인터페이스 독립적 인 소프트웨어 서비스를 제공하기 위해 열린 간단한 객체 액세스 프로토콜 (SOOM)을 통해 매개 변수를 전달하고 반환 값을 수신하는 방법입니다. 인터넷에는 웹 서비스를 작성하고 기존 창 양식 기반 응용 프로그램 또는 서버 측에서 사용하는 데 도움이되는 많은 예와 기사가 있지만 Webservice 동작을 사용하거나 클라이언트 브라우저에서 웹 서비스를 사용할 수도 있습니다.
클라이언트 브라우저에서 웹 서비스를 호출 할 때의 이점에는 서버에 대한 응답 시간이 빨라질 수있는 기능이 포함되어있어 대화식 페이지가 더 높아지고 사용자를 더 행복하게 만듭니다. 전통적으로 양식을 서버로 전송 한 다음 새 페이지를 수신하는 것과 달리 (이 프로세스에는 이미지 및 기타 컨텐츠가 포함되어 있음) WebService 동작은 XMLHTTP를 사용하여 백그라운드에서 트랜잭션 프로세스와 관련된 컨텐츠 만 보내고받을 수 있습니다.
현재 웹 동작을 지원한다는 유일한 브라우저는 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 ((((MSIEMAGEVER = 5) && (MSIEMINORVER> = 5)) ||
(msiemajorver> 5)) {
동작을 이용할 수있는 = true;
}
}
}
return behaviorsavailable;
}
위의 함수를 사용하면 런타임에 웹 서비스 동작을 사용하여 웹 서비스를 호출하고 IE DHTML 기능을 사용하여 결과를 표시 하거나이 양식을 서버로 보내 필요한 작업을 완료 한 다음 완전한 페이지를 다시 생성 할 수 있습니다. CSS 구문을 사용하여 웹 서비스 동작을 요소에 추가한다고해서 특정 CSS 속성을 지원하지 않는 브라우저에는 영향을 미치지 않습니다.