>  기사  >  백엔드 개발  >  WML(무선 마크업 언어) 기본 WMLScript 기본

WML(무선 마크업 언어) 기본 WMLScript 기본

陈政宽~
陈政宽~원래의
2017-06-28 13:59:334323검색

WML SCRIPT는 무제한 애플리케이션 프로토콜의 WAP 애플리케이션 계층의 일부이며 WML 카드 세트 및 카드에 클라이언트 처리 로직을 추가하는 데 사용할 수 있습니다. WML Script1.1은 유럽 컴퓨터 제조업체 협회(European Computer Manufacturer Association)에서 개발하고 수정 및 최적화한 ECMAScript 스크립트 언어를 기반으로 지정되었습니다. 휴대폰과 같은 고대역폭 통신 장치를 더 잘 지원할 수 있습니다. WML 프로그래밍에서 WML 스크립트를 사용하면 클라이언트 애플리케이션의 유연성을 효과적으로 향상시킬 수 있습니다. 또한 WML 스크립트를 강력한 WAP 네트워크 애플리케이션 및 무제한 개발 도구로 사용할 수도 있습니다. 웹 페이지. 이번 장에서는 기본 규칙, 변수 준비

데이터 유형, 연산 할당 표현식 등 WML Script1.1 프로그래밍의 기본 준비에 대해 자세히 설명합니다. 설명의 편의를 위해 앞으로는 "WML Script1.1"을 "WMLScript"로 지칭하겠습니다.  4.1 WML 프로그램에서 WML 스크립트 함수 호출
 처음 두 장을 공부한 후 C 언어에 익숙한 독자라면 WML의 함수 함수, 논리 연산 함수 등이 매우 제한적이라는 것을 알 수 있습니다. WMLScript는 풍부한 기능을 제공합니다. WMLScript를 사용하여 WAP 애플리케이션 개발에서 WML 프로그래밍을 향상시킬 수 있습니다. 따라서 WMLScript는 WML 프로그래밍 기능을 확장하기 위한 주요 개발 도구가 되었습니다.
 4.2 WMLScript와 바이트코드 인터프리터의 주요 장점
 WMLScript에는 정의된 바이트코드 세트와 인터프리터 참조 구조가 있습니다. 무선 네트워크 전송 시 WMLScript 데이터는 바이너리 형식으로 전송되므로 사용자는 광대역 통신 채널을 사용할 수 있어 클라이언트 휴대폰에 최소한의 메모리만 필요로 합니다. ECMAScript를 수정한 후 얻은 WMLScript는 프로그램을 더 빠르고, 더 작고, 더 쉽게 바이트코드로 컴파일할 수 있습니다. 이러한 모든 기능은 WMLScript가 WML이 가질 수 없는 많은 장점과 기능을 가지고 있음을 의미합니다.
 4.2.1 WMLScript 사용의 주요 장점
 WMLScript의 설계 목적은 WMLScript 시스템에 대한 일반적인 스크립트 처리 기능을 제공하는 것입니다. WMLScript를 사용하면 XML 기반 WML 언어의 프로그래밍 기능을 더욱 보완하고 네트워크 응용 프로그램을 개발할 수 있습니다. 텍스트, 이미지, 선택 목록 등과 같은 고대역폭을 대상으로 하는 콘텐츠에서는 간단한 형식을 사용하여 보다 유연하고 읽기 쉬운 사용자 인터페이스를 작성할 수 있습니다. WMLScript가 WML이 가질 수 없는 장점과 기능은 주로 다음과 같은 측면을 포함합니다:
 (1) 사용자 입력의 적법성 확인:
 (2) 프로그래머가 모바일에서 전화 통화를 개발할 수 있도록 허용하는 등 사용자 브라우저의 기능을 확장합니다. 전화, 짧은 메시지 보내기, 전화번호 저장, 전화번호부 또는 SIM 카드 관리 등
 (3) 사용자 측 확인, 프롬프트, 경고 메시지 또는 작업 대화 상자를 생성하고 브라우저에 빠르게 표시합니다.
 (4; ) 사용자 브라우저가 변경된 후 브라우저 측 소프트웨어 및 매개변수를 확장하고 구성할 수 있습니다.
 (5) 클라이언트의 대역폭 통신 연결 제한을 최대한 극복하고 풍부한 프로그램 기능을 제공합니다.
 (6) WML을 보완합니다. 고급 사용자 인터페이스 지원, 클라이언트 지능 향상, 사용자에게 브라우저 주변 기능에 대한 액세스 제공, 서버와 클라이언트 간 데이터 탐색 및 전송을 통한 대역폭 사용량 감소 등 마이크로 모바일 단말 장치에 대한 다양한 서비스를 실현합니다.
 4.2.2 WMLScript 바이트코드 인터프리터
  WMLScript 바이트코드 인터프리터로 해석되기 전에 WMLScript 언어로 작성된 텍스트 형식 프로그램은 먼저 바이너리 형식 코드로 컴파일됩니다. 컴파일할 때 컴파일러는 일반적으로 WMLScript 프로그램을 여러 편집 단위로 나눕니다. 프로그램의 각 단위에는 특정 수의 명령문 라인과 WMLScript 함수가 포함됩니다. 그런 다음 WMLScript 컴파일러는 이러한 컴파일에 따라 WMLScript 프로그램을 하나씩 입력으로 사용합니다. 단위 콘텐츠를 저장하고 해당 바이트코드를 출력 콘텐츠로 사용합니다. 사용자가 WAP 휴대폰을 통해 WMLScript 프로그램을 호출하면 컴파일러의 인코딩 기능이 활성화되어 실행됩니다.
 4.3 WMLScript의 기본 규칙
 WMLScript는 많은 기본 규칙에서 WML의 관행을 따릅니다. 그러나 WMLScript는 C 언어를 기반으로 지정되므로 구문 기능이 C 언어와 매우 유사합니다. C 언어에 익숙하다면 이 부분의 내용을 배우고 익히는 것이 상대적으로 쉬울 것입니다.
 4.3.1 WMLScript 및 URL
  WML과 마찬가지로 WMLScript도 리소스에 액세스하기 위해 URL, HTTP 및 기타 WWW 및 HTML 사양을 따르고 URL 사용 범위를 확장합니다. WMLScript에서는 하이퍼링크와 파일 경로, 파일 이름뿐만 아니라 외부 기능,
액세스 제어정보 등도 URL로 처리할 수 있습니다. 이를 위해 WMLScript는 HTML이 리소스를 값으로 명명하는 방식을 개선하고 프로그램 세그먼트 앵커(Fragment Anchor) 형식을 사용하여 리소스 위치 지정을 처리하는 WML 해결 방법을 채택합니다. 프로그램 세그먼트 앵커 포인트는 문서 URL 규칙에 따라 정의되며 프로그램 세그먼트 식별자 앞에 파운드 기호(#)가 표시됩니다. 프로그램 세그먼트 앵커를 사용하면 WMLScript 프로그램은 WMLScript 컴파일 단위 내의 모든 함수를 지정하고 함수 호출 시 필수 매개변수를 전달할 수 있습니다.
 4.3.2 어휘 구조
 WMLScript 프로그래밍의 어휘 구조는 복잡하지 않습니다. 대소문자 구분, 공백, 줄바꿈, 주석 등의 관련 특정 규칙을 아래에서 설명하겠습니다.
  (1) 콘텐츠 유형. WMLScript의 콘텐츠 유형은 주로 파일 형식과 바이너리 형식의 두 가지 상황을 대상으로 합니다. 유형 구조는 서버 측에서 지정할 수 있습니다.
 텍스트 형식: text/vnd.wap.wmlscript
 바이너리 형식: application/ vnd.wap.wmlscriptc.
  구체적인 지정 방법은 4장에서 소개했으며 여기서는 반복하지 않겠습니다.
  (2) 대소문자를 구분합니다. WMLScript1.1은 대소문자를 구분하는 스크립트 언어입니다. 디자인하는 다양한 키워드, 변수 및 함수 이름은 대소문자를 구분해야 합니다.
  (3) 공백과 줄 바꿈. 일반적으로 WMLScript 프로그램 값 형식은 모든 공백, 탭, 줄 바꿈 등을 무시합니다. 그러나 이러한 특수 문자가 코드로 표현되거나 문자열으로 처리되면 WMLScript는 더 이상 이를 무시하지 않습니다. 예를 들어, "Oct 28,2001" 문자열에 공백이 포함되어 있으면 실행 중에 공백이 무시되지 않습니다. 이는 공백이 없는 "Oct28,2001" 문자열과 다릅니다.
 (4) 댓글. WML 프로그래밍과 마찬가지로 WMLScript 스크립트에도 주석을 추가할 수 있습니다. 주석 내용은 프로그램에 의해 실행되지 않으며 주석을 중첩할 수 없습니다. WMLScript에는 두 가지 방법으로 주석을 달 수 있습니다:
 하나, 줄 주석. 즉, 한 줄의 내용을 소개하기 위해 이중 슬래시(//)를 사용하고, 이 줄의 내용 전체가 주석 내용으로 사용됩니다. 예:
//이것은 이중 슬래시에서 시작하여 주석으로 끝나는 줄 주석입니다.
 두 번째, 블록 선택. 즉, "/*" 기호로 시작하고 "/*" 기호로 끝나는 모든 내용이 주석 내용입니다. 예:
/*블록 주석이고, 중간에 추가된 내용이 주석 내용입니다*/
  (5) 데이터 유형 및 직접 인코딩. WMLScript를 사용하면 4가지 유형의 데이터를 직접 인코딩하고 중첩할 수 있으며 프로그램에 삽입할 수 있습니다. 직접 인코딩된 네 가지 데이터 유형은 정수, 부동 소수점 숫자, 문자열 및 부울 값입니다. 또한 "무효" 값도 직접 인코딩할 수 있습니다." 1. 정수. 10진수, 16진수 또는 8진수 모드에서 정수를 사용할 때 이러한 정수를 직접 인코딩할 수 있습니다.
프로그래밍 시 10진수는 0으로 시작하지 않고 0부터 시작합니다. 0에서 9까지의 숫자 문자열을 포함합니다. 16진수 데이터는 OX 또는 Ox로 시작하고 0에서 9까지의 문자열만 포함하며, a~f 또는 A~F는 모두 0으로 시작합니다. 0에서 7까지의 숫자 문자열만 포함합니다.
 2. 부동 소수점 숫자는 일반적으로 소수점이 있는 숫자로 정의되며 소수점과 지수 부분을 포함할 수 있습니다. 적어도 하나의 숫자. 지수는 e 또는 E로 시작하고 그 뒤에 정수가 옵니다. 예: e0은 0의 거듭제곱입니다. e0이 10의 거듭제곱인 경우 10의 2제곱 집합은 0.01입니다. 지수는 각각 양수 및 음수 지수를 나타내는 (+) 또는 빼기(-)로 부호를 가질 수 있습니다.
 3. 문자열. 문자열은 큰따옴표("") 또는 작은따옴표(' ') 쌍 사이에 정의된 내용을 나타냅니다. ) WMLScript에서는 문자열 정의에 큰따옴표나 작은따옴표 쌍만 사용할 수 있으므로 프로그램에서 일부 특수 문자를 직접 표시할 수 없다는 점을 고려하면 작은따옴표나 큰따옴표를 사용하면 컴파일 오류가 발생합니다. 문자열에서 WMLScript는 이러한 특수 문자를 나타내는 변환 시퀀스를 제공합니다. . WMLScript에서 "참 값" 또는 "거짓 값"을 나타내는 데 사용되는 두 가지 값입니다. 5. Invalid type. "null type"이라고 하며, WMLScript에서 지원하는 유효하지 않은 값을 나타내는 수량으로 C언어의 NULL과 유사합니다. 4. WMLScript에는 예약어 집합이 정의되어 있으며 여기에는 일부가 포함되어 있습니다. 특별한 의미를 나타내는 단어는 달리 정의할 수 없으며 다른 식별자로 사용할 수 없습니다.
http 에이전트에 액세스합니다. break isvalid continue 메타 헤더
p name p= path domain return else typeof while
equiv url extern 사용자 함수 var에 사용
또한 WMLScript는 주로 다음을 포함하여 향후 버전을 위해 일부 예약어도 예약합니다.
Case finally catch import class private const public debugger
sizeof default struct do super enum switch import throw
extends try
 WMLScript에는 사용되지 않은 예약어도 있습니다:
delete null in this lib void new with
 7. 식별자. WMLScript 식별자는 세 가지 유형의 요소(변수, 함수 및 주석)를 지정하거나 이름을 지정할 수 있습니다. 식별자는 숫자로 시작할 수 없지만 밑줄(-)로 시작할 수 있습니다. 또한 식별자는 WMLScript의 예약어일 수 없습니다. 예를 들어 timeOfDay, speed, quality, HOME_ADDRESS, _myName, varO 등은 모두 유효한 식별자이지만, 숫자나 짧은 밑줄 이외의 특수 기호, 예약어 등으로 시작하는 문자열은 다음과 같은 잘못된 식별자입니다. while, for, if, my~name, $sys, 123, 3pieces, take.this 등
WMLScript는 대/소문자를 엄격하게 구분하므로 문자는 동일하지만 대문자와 소문자가 다른 식별자는 동일한 식별자가 아닙니다. 예를 들어 Work와 work는 서로 다른 식별자입니다.
 8. 네임스페이스. WMLScript는 상대적으로 자유로운 네임스페이스를 제공하며 동일한 식별자를 동시에 다른 목적으로 사용할 수 있습니다. 예를 들어 특정 함수 이름의 식별자로 변수 이름, 함수 매개변수, 프로그램 주석 등으로 ​​사용할 수도 있습니다. 해당 속성이나 값은 사용 시 서로 영향을 미치지 않습니다. 다음의 간단한 루틴에서 식별자 myTest는 함수 이름뿐만 아니라 변수 이름, 함수 매개변수 이름, 함수 매개변수 이름, 상수 이름으로도 사용됩니다. 분명히 WMLScript의 이 기능은 프로그램 작성에 큰 편의를 제공합니다.

현재 1/2페이지 12다음 페이지에서 전문을 읽어보세요

위 내용은 WML(무선 마크업 언어) 기본 WMLScript 기본의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.