P>
ASP 는 스크립트 코드를 해석하고 내장 함수를 실행하기 위해 적절한 스크립트 엔진을 자동으로 호출할 수 있는 기능을 갖추고 있습니다. ASP 개발 환경은 VBScript (기본값) 와 JScript 라는 두 가지 스크립트 엔진을 제공하지만 개발자는 적절한 ActiveX 스크립트 엔진을 제공할 수 있는 한 모든 스크립트 언어를 사용할 수 있도록 제한되지 않습니다. P>
스크립팅 언어의 선택은 종종 여러 가지 이유로 개발자가 가장 잘 아는 언어일 수 있습니다. 주어진 프로젝트에 가장 많은 특색 지원을 제공할 수 있는 가장 효율적인 환경과 요구 사항으로 인해 스크립팅 언어를 선택할 때 서로 다른 요인에 초점을 맞추게 될 수 있습니다. 또한 특정 시점에서 선택한 스크립팅 언어가 다른 언어의 고유 함수를 직접 제공할 수 없다는 문제 또는 스크립트가 기록되었지만 다른 스크립팅 언어 < /p>
<; 현재 사용 중인 스크립팅 언어로 스크립트를 다시 작성해야 합니까? 아니면 한 스크립팅 언어에서 다른 스크립팅 언어의 내장 함수를 호출할 수 있습니까? 이 문서에서는 ASP 응용 프로그램에서 VBScript 스크립트와 JScript 스크립트가 상호 작용하여 두 스크립팅 언어의 특성을 극대화하도록 하는 방법을 설명합니다. < /p>
VBScript 및 JScript 에 내장된 함수 P>
VBScript 와 JScript 에는 동일하거나 유사한 내장 함수 기능이 많이 있습니다. 그러나 한 스크립팅 언어에 내장된 함수가 항상 다른 스크립팅 언어에도 해당 함수가 있는 것은 아닙니다. 예를 들어 VBScript 는 문자열을 조작하고 데이터 서식을 지정하는 데 사용되는 많은 함수를 제공합니다. 이러한 함수는 JScript 에 존재하지 않습니다. StrReverse () 를 포함합니다 반면 JScript 에서 배열 문자열 인코딩 등을 관리하기 위해 제공하는 Filter () 및 FormatCurrency () 와 같은 함수는 VBScript 에서도 join() reverse() pow () 비트 조작 unescape () 와 같은 함수를 정의하지 않습니다 < /p>
2 종 스크립트의 상호 호출 < /p>
JScript 스크립트에서 VBScript 에 내장된 함수를 호출해야 하는 경우 VBScript 사용자 정의 함수 (여기서 VBScript 내장 함수 호출) 를 작성한 다음 JScript 스크립트를 작성해야 합니다 예를 들어 호출할 VBSCript 내장 함수가 FormatCurrency () 인 경우 다음과 같은 사용자 정의 함수 lt 를 선언할 수 있습니다. Script language = VBScript runat = server gt; Function format value (value) format value = format currency (value) end function lt; /스크립트 gt; < /p>
그런 다음 JScript 코드에서 일반 JScript 함수처럼 FormatValue () 를 호출할 수 있습니다. 유사한 메서드를 사용하여 VBScript 코드를 구현하고 JScript 함수를 호출할 수 있습니다 P>
같은 규칙 적용 모든 스크립트 내에서 모든 사용자 정의 함수를 호출할 수 있지만 JScript 스크립트 내에서 매개 변수 없이 VBScript 프로시저 (Sub) 를 호출할 때는 JScript 에서 매개 변수 없이 JScript 를 호출하는 것과 비슷해야 합니다
함수처럼 VBScript Sub foo 프로시저 < /p>
3 데이터 * * * 즐기기 < /p>
와 같은 foo () 를 사용하여 VBScript subfoo 프로시저 호출
경우에 따라 VBScript 와 JScript 함수를 혼합하는 것이 유용하지만 언어 스크립트 간에 유용합니다 즐기는 방법은 간단합니다. 어떤 언어를 사용하든 페이지 수준에서 선언된 변수라면 마음대로 참조할 수 있습니다. P>
객체의 사용 메서드도 마찬가지로 적절한 언어로 수정된 속성을 읽거나 객체를 호출하는 메서드를 자유롭게 선택할 수 있습니다. 물론 주어진 객체의 속성과 메서드는 해당 객체 인스턴스를 만드는 언어로 정의됩니다. 앞의 예 VBScript 의 프로시저 호출과 마찬가지로 매개 변수가 없는 VBScript 객체의 메서드를 JScript 에서 호출할 때 호출 메서드도 JScript 의 호출 규칙을 따릅니다 Lishi Xinzhi/article/program/net/201311/14679