WAP의 ASP 기술(2)
저자:Eve Cole
업데이트 시간:2009-05-30 19:54:47
<<<이전 페이지
WML 기본 언어
"p" 요소
기능은 HTML과 동일하지만 텍스트를 표시하려면 필요합니다.
"할" 요소
거의 모든 WAP 애플리케이션은 탐색 모음을 지원해야 합니다. do 태그의 기본 유형 속성 값은 accept입니다. 이는 소프트 키를 누르면 새 옵션이 목록에 추가된다는 의미입니다. label 속성은 표시할 텍스트를 지정합니다. 또한 몇 가지 옵션은 다음과 같습니다.
go - 다른 카드나 섹션으로 이동합니다. 그는 href 속성이 필요합니다.
prev - 이전 카드로 이동합니다.
새로 고침 - 디스플레이를 새로 고칩니다.
놉 - 없음
닻
HTML의 <A>와 동일한 기능을 가지고 있습니다. WML의 Anchor 링크 기능은 do와 유사하지만 Anchor가 옵션으로 표시되지 않는다는 점만 다릅니다.
<앵커>
카드 2로 이동
<go href="#card2"/>
</앵커>
변하기 쉬운
WML이 변수를 결합하는 방식은 HTML 및 Javascript와 약간 다릅니다. WML 변수는 WMLScript로 호출할 수 있을 뿐만 아니라 카드를 통해 WML 문서에서 직접 사용할 수도 있습니다. 즉, 사용자가 직접 변수를 입력할 수 있을 뿐만 아니라 setvar 요소를 통해 변수를 설정할 수도 있습니다. 물론 변수는 스크립트로 조작할 수 있지만 꼭 그럴 필요는 없습니다! 이 점은 더욱 강조되고 명확해져야 한다. 예를 들어, 사용자 이름을 얻으려면 카드가 필요할 수 있으며 다음 카드에는 "Hello, Flying Knife"가 표시됩니다. "Hello, $(firstname)"과 같이 수행할 수 있습니다. 이는 PHP와 비슷합니다. 전통적인 HTML에서는 이것을 달성하는 것이 불가능합니까?
변수의 값은 카드 간에 저장할 수 있으므로 상태 정보를 저장하고 일부 복잡한 대화형 WAP 서비스를 지원하는 데 자주 사용됩니다. 이 접근 방식의 한 가지 문제점은 전체 데크를 다시 참조해야 할 때 이 상태가 사용자의 탐색과 동기화되지 않을 수 있다는 것입니다. 따라서 일부 이벤트 및 속성은 이러한 이벤트(onenterofrward 및 onenterbackward)를 캡처하는 데 사용됩니다. 새로 고침은 일부 변수의 값을 기반으로 카드를 업데이트하는 데 사용됩니다.
사용자 입력
물론, 페이지를 더욱 강력하게 만들려면 변수가 사용자의 표준 입력을 저장(수신)해야 합니다. 이 모든 작업은 HTML과 유사한 일부 요소를 통해 수행됩니다.
입력 - HTML과 마찬가지로 사용자는 휴대폰 키보드를 통해 입력합니다. 상상할 수 있듯이 이러한 종류의 입력은 PC에서 키보드를 사용하는 것만큼 실용적이지 않으므로 이 입력 방법을 단순화하고 사용자가 선택할 수 있는 선택 요소를 사용할 수 있도록 노력해야 합니다. name 속성은 이 변수의 이름이며 기본값과 크기 속성은 당연히 필수입니다. 형식은 입력 항목에 대한 입력 마스크를 지정합니다. 다른 정보는 다른 정보를 확인해주세요. 여기서는 하나씩 다루지 않겠습니다!
select/option - 사용자 옵션 목록입니다. 또한 HTML과 매우 유사합니다.
<이름 선택='영화'>
<option value='1'>눈 감고</option>
<option value='2'>노팅힐</option>
:
<option value='13'>부에나 비스타 소셜 클럽</option>
</select>
multiple=true 속성은 사용자 에이전트(브라우저)에게 옵션을 선택/취소할 때 onpick 이벤트가 발생함을 알려줍니다.
Postfield - HTML의 숨겨진 속성과 마찬가지로 화면에 표시되지 않습니다. 이름과 값을 동시에 서버에 보낼 수 있습니다.
Fieldset - 전화기가 하나의 화면에 표시되도록 하는 많은 정보가 포함되어 있습니다. 물론 이는 전화기의 기능에 따라 다릅니다.
다른 요소
img 요소도 지원되지만 WAP 휴대폰은 메모리와 저장 공간이 제한되어 있기 때문에 WBMP라는 특수 이미지 형식을 사용해야 합니다. 이 새로운 형식을 통해 WAP 장치는 이미지를 빠르게 이해하고 생성할 수 있습니다. 무선 비트맵 생성은 Photoshop 및 Paint Shop Pro용 플러그인을 다운로드하여 수행할 수 있습니다. 마지막으로 모든 사람은 서버에서 올바른 MIME 유형을 설정해야 합니다. 아래에는 WAP 관련 MIME이 모두 나열되어 있습니다.
wml 텍스트/vnd.wap.wml
wmlc 애플리케이션/vnd.wap.wmlc
wmlsc 애플리케이션/vnd.wap.wmlscriptc
wmlscript 텍스트/vnd.wap.wmlscript
ws 텍스트/vnd.wap.wmlscript
wsc 애플리케이션/vnd.wap.wmlscriptc
wmls 텍스트/vnd.wap.wmlscript
wbmp 이미지/vnd.wap.wbmp
em, i, b, small, Strong 등과 같은 일부 전통적인 강조 요소도 지원되며 사용법은 HTML과 동일합니다. BR도 지원되는데, 작성방법이 조금 다르네요. 결국 XML로 작성해야겠네요.<br />
마지막으로 time 객체와 ontimer 이벤트를 살펴보겠습니다. time 객체는 카드가 호출될 때까지의 시간을 저장합니다. ontimer 이벤트를 설정하면 ontimer 이벤트가 시작됩니다.
더 많은 내용이 있어서 쓰기에는 너무 게을러서 WML 웹 페이지를 구축하는 데 아무런 영향을 미치지 않기를 바랍니다.
WAP 개발 문제
불행하게도 상황은 우리가 생각하는 것만큼 간단하지 않습니다. M$의 Javascript가 NS의 Javascript와 다른 것처럼 WAP 휴대폰마다 항상 약간의 차이가 있습니다. 예를 들어, 노르웨이에서 판매된 최초의 WAP 휴대폰인 NoKia 7710은 POST 방식을 올바르게 지원하지 않았습니다.
또 다른 제한은 데크의 크기입니다. 일부 휴대폰(Nokia 7110)은 1.4K보다 큰 WML 문서를 지원하지 않습니다. WAP 게이트웨이는 WML 문서를 더 작은 바이너리 형식으로 압축할 수 있지만 기적을 바라서는 안 됩니다. 현재 Nokia 7110에서 지원하는 항목을 표시할 수 없을 뿐만 아니라 일부 강조 표시된 플래그도 무시됩니다.
fieldset 플래그는 쉽게 무시됩니다. 짜증나지 않나요! ? 헤헤, 에뮬레이터에서 아주 멋진 페이지를 만든 다음 휴대폰에서 보면, 헤헤, 휴대폰을 부수는 것이 첫 번째 선택입니다.
Nokia Toolkit 1.2 에뮬레이터는 쿠키를 지원하지만 WAP 휴대폰의 첫 번째 배치는 이를 지원하지 않습니다. 이는 적어도 오랫동안 ASP의 세션에 작별을 고할 것임을 의미합니다.
다음 섹션에서는 실제로 WML과 ASP를 결합한 웹사이트를 만들어 보겠습니다.