wml co ban

Màu nền
Font chữ
Font size
Chiều cao dòng

WML Script lập trình kịch bản (1)

Là một ngôn ngữ chỉnh sửa, WML cung cấp chức năng mạnh mẽ, báo cáo và các chức năng thư viện, và chỉnh sửa bên ngoài, kiểm soát truy cập và hỗ trợ khác, trong khi chạy chương trình cho các lỗi có thể trong phương pháp thử nghiệm và các giải pháp cụ thể. Những yếu tố này là WML script kiến thức lập trình và lập trình để thêm các quy định của chương này, chúng tôi sẽ tiến hành giới thiệu một cách chi tiết.

5,1 cáo

Ở phía trước của chúng tôi để tìm hiểu một biến biểu tượng điều hành, và biểu hiện, nhưng chỉ bởi nội dung và không thể hoàn thành đầy đủ chức năng, bởi vì họ không thể hình thành một hoạt động đầy đủ hoặc quá trình Cheng Xu. Biến như với dòng chữ nghiêm trọng, các biểu thức như ngôn ngữ trong cụm từ, họ không thể diễn tả một ý nghĩa hoàn chỉnh, chỉ tuyên bố là ngôn ngữ trong câu hoàn chỉnh, để thể hiện ý nghĩa đầy đủ và để đạt được một chức năng hoàn chỉnh. WML Script chức năng cung cấp vô số báo cáo, các báo cáo này chúng tôi có thể sử dụng thẻ trong WML để tạo ra tính năng tương tác và chức năng phức tạp khác cần thiết.

Trong Script WML, sự cần thiết phía sau từng câu với một dấu chấm phẩy (;) ở cuối. Để phát triển phong cách lập trình nghiêm ngặt, đề nghị bạn nên viết một kịch bản, báo cáo phải được thêm vào sau khi các dấu chấm phẩy (;), mà còn giúp chúng tôi phát triển một thực hành lập trình tốt.

WML Script cáo tương đối tự do định dạng văn bản và sắp xếp. Line trong thủ tục cùng chúng tôi có thể viết nhiều báo cáo trong một hàng, cùng một bản tuyên bố cũng có thể được chia thành nhiều hàng. WML Script sẽ được dựa trên một dấu chấm phẩy (;) để xác định nội dung cụ thể của bản tường trình.

WML Script báo cáo bao gồm hai loại. Đầu tiên là báo cáo cơ bản, chẳng hạn như các báo cáo có sản phẩm nào, báo cáo thể hiện, báo cáo khối, các biến, báo cáo và báo cáo lại, vv; thứ hai là tuyên bố có điều kiện, chẳng hạn như báo cáo; thứ ba thể loại là loop, chẳng hạn như báo cáo, trong khi, đối với tuyên bố, break và tiếp tục báo cáo và báo cáo khác. Dưới đây chúng tôi giải thích các báo cáo này là cú pháp, chức năng, và sử dụng.

5.1.1 Báo cáo cơ bản

WML Script chương trình định dạng của báo cáo cơ bản được sử dụng để kiểm soát và khai báo biến, báo cáo, một số trong đó chúng tôi đã không khá quen thuộc.

Tuyên bố rỗng

Tuyên bố được sử dụng để xác định một dòng chương trình không gian trống rỗng, nó không có nhận dạng và điều khiển, không làm bất cứ điều gì. Nó chỉ đơn giản là một dấu chấm phẩy (;) kết thúc. Cú pháp là:

Rõ ràng, một báo cáo có sản phẩm nào là một tuyên bố rất đặc biệt. Từ điều này chúng ta có để làm cho các ứng dụng dễ đọc hơn, thường ở những nơi thích hợp trong chương trình với một vài báo cáo có sản phẩm nào, để chơi một vai trò nổi bật, tách. Ví dụ, các thủ tục sau đây trên một vài dòng với một tuyên bố có sản phẩm nào:

str = Hello;

val = 25;

MyVal = val val * 5;

cảnh báo (Hi, Hi !!!);

Một lần nữa, trong khi một tuyên bố điều kiện được sử dụng để xác định khi điều kiện được đáp ứng trong việc thực hiện nhiệm vụ tương ứng, nhưng nếu bạn muốn, khi điều kiện được đáp ứng để không có gì, sau đó nó có thể được cùng với nó một báo cáo có sản phẩm nào, do đó việc thực hiện của không khí-điều kiện được đáp ứng hoạt động:

trong khi (! thăm dò ý kiến (thiết bị));

Điều này thực sự là một tuyên bố có sản phẩm nào, trong khi tuyên bố và thành phần của hai báo cáo. Một trong những dấu chấm phẩy (;) ở đây đại diện cho các tuyên bố sản phẩm nào. Vai trò của hai báo cáo trong các cuộc thăm dò () chức năng là đúng () được chờ đợi trước.

Expression báo cáo

Biểu hiện cho các báo cáo phân công thay đổi, hoặc tính toán toán học, hoặc gọi chức năng. Expression tuyên bố là một phát biểu của cú pháp của chúng tôi, phổ biến nhất là:

Expression;

Những dòng này của chương trình là biểu hiện báo cáo hợp pháp:

str = Hey + tên bạn;

val3 = prevVal 4

truy cập + +;

myValue1 = truy cập, myValue2 = val3

cảnh báo (Watch out!);

retVal = 16 * Lang.max (val3, truy cập);

Block cáo

Block báo cáo sử dụng hai dấu ngoặc nhọn (()) có chứa một tuyên bố thiết lập để hình thành một cơ thể tuyên bố. WML Script của báo cáo nhiều người cần phải đạt được bằng cách sử dụng một tuyên bố khối, cơ thể tuyên bố, nhanh chóng tuyên bố cú pháp là:

Báo cáo danh sách;

Thủ tục đơn giản sau đây là sử dụng báo cáo khối ví dụ:

vari = 0;

var x = Lang.abs (b);

popup (Hãy nhớ!);

Biến cáo

Biến cuộc sống và tuyên bố biến có thể được dùng để khởi tạo biến chuyển nhượng. Nếu người dùng không được phân định, sau đó các Script WML sẽ tự động biến cuộc sống, biến báo cáo cho một chuỗi rỗng (). Cú pháp cơ bản là:

var tên biến;

Nếu, như một số cuộc sống biến, tên biến được sử dụng giữa các dấu phẩy liền kề (,) khoảng, cú pháp là:

VAR Tên biến 1, 2 ......, biến tên biến tên n;

Nếu bạn muốn khởi tạo cuộc sống thay đổi và biến đồng thời, có thể được viết theo cú pháp sau:

var biến tên = khởi

Để tạo điều kiện nắm bắt tốt hơn về tất cả các biến báo cáo, chúng tôi cung cấp cho một thủ tục nhiều hơn bằng cách sử dụng câu lệnh:

chức năng đếm (Stu) (

var result = 0; / / khởi tạo các biến trong khi khai báo biến

trong khi (str =)! (

var Ind = 0; / / được khởi tạo một lần trên mỗi chu kỳ

/ / Để ra khỏi vòng lặp, khối báo cáo cần được cung cấp trong báo cáo thay đổi giá trị của biến str

trả lại kết quả

Ví dụ chức năng (param) (

var a = 0;

if (param a) (

var b = a 1; / / báo cáo, trong khi b biến b biến khởi tạo bằng cách sử dụng một biến

) Else (

var b = a 2; / / khai báo các biến trong khi c khởi tạo c để sử dụng một biến biến

trả lại; / / trả về giá trị của một biến

Lưu ý tuyên bố

Nói đúng ra, bình luận báo cáo trong WML Script là không thực sự một tuyên bố, nó chỉ là một yêu cầu trước khi điểm. Nhưng nó cũng có một cú pháp chặt chẽ và ký hiệu, do đó, đây được coi như ngôn ngữ lập trình khác, như, các WML Script Notes cách tiếp cận với hình thức báo cáo ngắn gọn.

Lưu ý thời gian chương trình không có vai trò trong việc thực hiện, nhưng có thể được sử dụng để giải thích các chương trình, sau đó tăng khả năng đọc. Để hình thành một phong cách lập trình tốt, chúng ta nên nuôi dưỡng thói quen tốt của các ghi chú bằng văn bản, ghi chú có hai biểu thức:

(1) thông qua dòng bình luận đôi slash, do đó, có các ký tự trong bình luận xiên đôi sẽ không được thực thi. Các dòng dòng bình luận có thể được viết, có thể được đặt phía sau các báo cáo khác.

Ví dụ, cần chú ý có thể được như sau:

/ / Biến j cho số thập phân của ngày mỗi tháng

j = 0; / / ở đây sẽ được chỉ định j 0

(2) ký hiệu "/ *" và "* /" tuyên bố quy định của các ghi chú, ghi chú như vậy có thể được nhiều dòng bình luận hình thức, ký hiệu "/ *" và * "/" là nội dung của các ý kiến giữa các báo cáo. Ví dụ, có thể được nhiều dòng ý kiến như sau:

/ * Chúng ta xác định hai biến: i và j. Trong đó:

tôi được sử dụng để mô tả số tháng mỗi năm tại,

Và j được sử dụng để mô tả số ngày / tháng * /

j = 0; / * ở đây sẽ được chỉ định j đến 0 * /

tuyên bố trở lại

tuyên bố quay trở lại chủ yếu được sử dụng trong các cơ quan chức năng, trước khi kết thúc hàm, bạn có thể trở lại tuyên bố, kết quả xử lý chức năng quay trở lại chức năng báo cáo kêu gọi. cú pháp của nó là như sau:

trả lại biểu thức;

Các chức năng sau đây được đưa ra ví dụ về tuyên bố quay trở lại áp dụng:

hàm vuông (x) (

if (! (Lang.isFloat (x))) trở lại không hợp lệ;

trở về x * x

5.1.2 báo cáo có điều kiện

Trong tuyên bố điều kiện, khi đáp ứng một số điều kiện, họ sẽ thực hiện số quy định của mã, nhóm mã trong một số điều kiện khác, sẽ được thực hiện các mã khác. WML Script của tuyên bố có điều kiện là tuyên bố nếu ... khác, trong đó đã gặp biểu thức tổng quát như sau:

if (điều kiện) (

Block 1

khác (

Mã khối 2

Do đó, khi điều kiện là hài lòng, về việc thực hiện của khối mã 1, nếu các điều kiện không được đáp ứng khối mã 2. khối Mã và 2 block code trong bài viết, nếu chỉ có một tuyên bố, sau đó các dấu ngoặc nhọn (()) có thể được bỏ qua, nhưng nếu một số tuyên bố, niềng răng phải được thực hiện để ngăn chặn bao gồm. Nếu ... khác tuyên bố trong các loài, một số khác là tùy chọn, nghĩa là, chúng ta có thể sử dụng các hình thức biểu thức sau đây:

if (điều kiện) (

Block

Do đó, khi điều kiện là hài lòng, về việc thực hiện của khối mã, nếu các điều kiện không hài lòng để không phải làm gì.

Ví dụ, nếu chúng ta cần trên hiệu suất của học sinh để xác định nếu lớn hơn hoặc bằng 60 điểm, sau đó chúng tôi xem xét thông qua các sinh viên Ji Cheng, và nếu không được coi là không đạt yêu cầu, trong khi một tình trạng biến và Zhuangtaijilu để loại, Xiang Ying của WML tuyên bố như sau:

if (score = 60) tình trạng = pass;

tình trạng khác = không;

Một lần nữa, chúng ta có thể là thời tiết nắng (sunShines) để đánh giá tình hình, giao cho myDay biến và tích lũy thời tiết tốt (goodDays) số ngày. Thủ tục như sau:

if (sunShines) (

myDay = tốt;

goodDays + +;

) Khác

myDays = Oh tốt ...;

5.1.3 Loops

Sử dụng vòng lặp có thể thực thi một khối mã liên tục, cho đến khi kết thúc vòng lặp điều kiện được đáp ứng sau sự chấm dứt của chấp hành. WML Script, có hai vòng: cho báo cáo và trong khi báo cáo, cũng như hai liên quan chặt chẽ đến hoạt động chu kỳ cuối của ngôn ngữ: tuyên bố phá vỡ và tiếp tục tuyên bố.

cho báo cáo

cho báo cáo có thể tạo ra một vòng lặp với một điều kiện, nó cũng có ba tùy chọn biểu thức điều kiện, được sử dụng để kiểm soát các vòng lặp. Ba khung trong một biểu thức điều kiện và dấu chấm phẩy (;) chuyến. Cú pháp chung cho tuyên bố như sau:

cho (khởi tạo; điều kiện chu kỳ; thặng dư biểu hiện) (

Block

để thực hiện báo cáo bao gồm các bước sau:

(1) thực hiện các biểu hiện ban đầu. Trong tình hình bình thường, các biểu hiện ban đầu là chức năng hoàn thành các vòng lặp trong vòng lặp truy cập giá trị ban đầu. Vì vậy, trong ý nghĩa này, các biểu hiện ban đầu cũng có thể được sử dụng "var biến danh sách kê khai;" để xác định hình thức.

(2) để xác định điều kiện vòng lặp. Nếu các điều kiện vòng lặp là đúng (ture), việc thực hiện các vòng lặp trong một tuyên bố, đó là, đẩy (3); Nếu không, điều kiện vòng lặp là sai (false) hoặc không hợp lệ, vào cuối chu kỳ,

(3) thực hiện các mã vòng lặp. Sau đó, trong việc thực hiện các biểu hiện thặng dư. Nói chung, chúng ta tăng sự biểu hiện của vòng lặp truy cập để chế biến, và cuối cùng quay trở lại bước 2 thực hiện.

Ví dụ, báo cáo sau đây để thành lập một chu kỳ. Các biểu hiện ban đầu cho chỉ mục và trả tiền định nghĩa ban đầu của biến 0, vòng lặp điều kiện chỉ số 100 , chỉ số thặng dư biểu hiện đầu tiên là tăng 1 trên mỗi chu kỳ. Khi chỉ số tăng lên đến 100 khi vòng lặp kết thúc. Thủ tục như sau:

cho (chỉ mục var = 0; 100 chỉ số; chỉ số + +) (

count + = chỉ số;

myFunc (count);

trong khi tuyên bố

trong khi tuyên bố cũng có thể là một chu kỳ thông thường, các biểu hiện của cú pháp tổng quát của nó là như sau:

trong khi (loop điều kiện) (

Block

trong khi tuyên bố, quá trình thực hiện bao gồm các bước sau:

(1) để xác định xem điều kiện vòng lặp là đúng. Nếu điều kiện vòng lặp là đúng, thì việc thực hiện các chu kỳ, nếu nó là sai hoặc không hợp lệ, sau đó trong lưu thông.

(2) thực hiện các vòng lặp trong khối mã, sau đó quay về bước (1)

Các thủ tục sau đây là sử dụng một trong khi tuyên bố là đơn giản ví dụ:

var truy cập = 0

tổng var = 0

trong khi (truy cập 3) (

truy cập + +;

tổng số + = c;

Bao gồm cả việc thành lập của chu kỳ chỉ khi giá trị biến là truy cập ít hơn 3 thực hiện, nếu không, kết thúc chu kỳ.

Rõ ràng, nếu điều kiện vòng lặp không thể sai hoặc không hợp lệ, nó sẽ là vô tận trong khi thực hiện vòng lặp nhiều lần. Vì vậy, chúng ta phải có khả năng chặn những thay đổi trong điều kiện biến vòng lặp, nếu không, nó có thể rơi vào một vòng lặp vô hạn không thể chấm dứt chương trình, ví dụ sau đây là một vòng lặp vô hạn:

var x = 1;

var y = 0;

trong khi (x = 1) (

y = x 1;

Chương trình này, bởi vì giá trị của biến số x không thể thay đổi trong vòng lặp, do đó, khi điều kiện vòng lặp trong việc xác định đúng sự thật mãi mãi, do đó, trở thành một chu kỳ chết. Vì vậy, trong khi chúng tôi có xu hướng sử dụng các báo cáo như cú pháp sau:

Biểu hiện ban đầu

trong khi (loop điều kiện) (

Block

Tăng biểu hiện

Trường hợp này, trong khi báo cáo cho các báo cáo về chức năng và các chức năng khác nhau, nhưng với những tuyên bố trong khi một số chương trình viết bằng dễ đọc hơn. Vì vậy, chúng ta có thể sử dụng trong khi báo cáo hoàn thành chỉ số chu kỳ tăng lên đến 100.

Thủ tục như sau:

var index = 0

trong khi (index 100) (

truy cập + = chỉ số;

myFunc (count);

index + +;

tuyên bố phá vỡ

Để giải quyết vấn đề tốt hơn vòng lặp vô hạn, WML Script mục, giống như hầu hết các ngôn ngữ lập trình cung cấp một tuyên bố phá vỡ. break tuyên bố có thể làm cho việc thực hiện chương trình ra khỏi lưu thông. Cho dù báo cáo hoặc trong khi báo cáo để thực hiện miễn là được sử dụng trong báo cáo phá vỡ vòng, sau đó chương trình để nhảy ra khỏi chu kỳ hiện ngay sau khi tuyên bố phá vỡ, và sau đó tiến hành từ đó.

khi tuyên bố phá vỡ được phát hành như sau:

break;

Ví dụ, trong chức năng sau đây chúng tôi sử dụng câu lệnh break, mà là khi chỉ số = 3 时 ra khỏi lưu thông. Nếu không, sử dụng báo cáo trong vòng lặp trong khi cho đến khi các chỉ số chức năng = 6 khi có thể kết thúc. Thủ tục như sau:

funcition testBreak (x) (

var index = 0;

trong khi (index 6) (

if (index == 3) break;

chỉ số + +

retrun chỉ mục * x;

tiếp tục tuyên bố

tiếp tục và phá vỡ chức năng tuyên bố tuyên bố chức năng trông hơi giống nhau, nhưng trên thực tế là khác nhau. Loop gặp phải tuyên bố phá vỡ thường trong chu kỳ hiện tại, nhưng vòng lặp để tiếp tục báo cáo không được ra khỏi chu kỳ hiện tại, nhưng không thực hiện vòng lặp trở lại tiếp tục tuyên bố trong một khối mã, trực tiếp để kết thúc chu kỳ của hoạt động tròn, và sau đó ngay lập tức bắt đầu chu kỳ kế tiếp của hoạt động.

Trong vòng lặp trong khi tuyên bố, tuyên bố là tiếp tục gặp phải, chương trình trực tiếp sẽ xác định các điều kiện để bắt đầu chu kỳ vòng lặp tiếp theo. Trong tuyên bố loop cho, tiếp tục tuyên bố là gặp phải sau quá trình thực hiện trực tiếp sẽ làm tăng sự biểu hiện, sau đó xác định các điều kiện để bắt đầu chu kỳ vòng lặp tiếp theo.

Ví dụ, chúng tôi muốn sử dụng cho nhu cầu loop thậm chí từ 1 đến 10 và, các WML Script tuyên bố như sau:

var tổng = 0;

cho (var j = 1; j = 10; j + +) (

if (j% 2! = 0)

tiếp tục;

CN + k;

Trong trường hợp này, j 2%! = 0 trường hợp, đó là, j là trường hợp lẻ, việc thực hiện chương trình tiếp tục tuyên bố, sau đó, không có tuyên bố phá vỡ cũng giống như chạy ra khỏi vòng lặp, nhưng không thực hiện vòng lặp Báo cáo thực hiện theo một trực tiếp của biểu thức increment bắt đầu thực hiện các chu kỳ tiếp theo, do đó không thể được rằng j số của lớp là tổng của các.

Một lần nữa, chúng tôi muốn sử dụng trong khi vòng lặp giữa nhu cầu 0-4 trong số 3 con số và bên ngoài một số ít, bạn có thể sử dụng tiếp tục báo cáo để kiểm soát. Thủ tục như sau;

var index = 0;

var count = 0;

trong khi (index 5) (

index + +;

if (index == 3)

tiếp tục;

tiếp + = chỉ số;

Đây là thủ tục, khi chỉ số tương đương với 3, "chỉ số == 3" là đúng, do đó, tiếp tục thực hiện báo cáo, không tính thời gian này trong giá trị chỉ số tăng, nhưng đã bắt đầu chu kỳ tiếp theo.

5,2 Tờ khai chức năng và gọi

Trong Script WML, chức năng là một chức năng có thể hoàn thành một khối mã, và có thể là một xử lý sự kiện trong kịch bản hoặc báo cáo khác cũng có thể gọi được xử lý và gọi thủ tục WML. Nói chung, khi chúng tôi viết kịch bản WML Script, nếu độ dài mã script rất lâu, bạn thường cũng có thể chức năng chức năng và sau đó chia, được chia thành một số tính năng thêm chức năng duy nhất. Mặc dù cách tiếp cận này để mã script viết dài không phải là yêu cầu bắt buộc, nhưng thông qua chức năng phân chia và sử dụng, chúng tôi có thể làm cho WML Script script thể đọc rõ hơn, chúng tôi cũng tạo điều kiện cho việc chuẩn bị kịch bản và gỡ lỗi. Ngoài ra, nếu có những kịch bản nhiều trong một số của cùng một khối mã, sau đó chúng tôi có thể được nhanh hơn như là một chức năng mã, và sau đó gọi hàm trong kịch bản, 从而 tầm quan trọng của việc cải thiện mã, đơn giản hoá lập trình mã có thể làm việc .

WML Script chức năng chia sẻ và ngôn ngữ Jave, C / C + + ngôn ngữ chức năng là khác nhau. Chúng tôi biết, Jave ngôn ngữ, C / C + + ngôn ngữ có chức năng và thủ tục của các điểm, các chức năng để hoàn thành chức năng nhất định và để trở về với các giá trị và quy trình hoàn thành chức năng nhất định, nhưng không có giá trị trả lại. Tuy nhiên, WML Script không phân biệt giữa chức năng và thủ tục, vì nó chỉ có chức năng, không phải quy trình. WML Script chức năng sau khi hoàn thành chức năng nhất định luôn trả về một giá trị, nhưng các giá trị trả lại là hai trường hợp, trong đó giá trị trở lại của chuỗi khác rỗng và trống rỗng () bằng giá trị trả lại. trước đây là giá trị thực sự quay trở lại, mà trong thực tế, tương đương với việc không có giá trị trả lại. Nói cách khác, WML Script chức năng trong các ngôn ngữ khác trong cả hai chức năng và chức năng quá trình.

5.2.1 Chức năng khai báo

Sử dụng chức năng, theo các cuộc gọi chức năng sử dụng, nhưng phải khai báo chức năng trước khi gọi chức năng, đó là cần thiết để xác định chức năng. WML Script quy định chức năng nói chung như sau:

chức năng chức năng tên (danh sách tham số)

Block

Hơn nữa, WML Script yêu cầu sử dụng từ khoá ở ngoài tuyên bố một chức năng bên ngoài:

chức năng chức năng ở ngoài tên (danh sách tham số)

Block

Nó có thể được nhìn thấy, định nghĩa của hàm có ba thành phần sau đây:

(1) chức năng tên. Tên chức năng, tên của nó phải thực hiện theo các quy tắc của các quy tắc WML Script ID. Gọi chức năng được gọi bằng tên chức năng, do đó, chức năng phải có các tên hàm.

Chức năng tên, nói chung muốn sử dụng để mô tả chức năng nhưng chức năng này như tên gọi chức năng, bạn cũng có thể sử dụng sự kết hợp của tên từ nhiều, do đó, lợi thế là khả năng cải thiện khả năng đọc của script WML Script.

Chức năng tên trong cùng một tập tin script WML Script phải là duy nhất. Nếu không, định nghĩa chức năng sẽ dẫn đến nhầm lẫn.

(2) danh sách tham số. Đó là các thông số khi gọi chức năng. Danh sách tham số thường là tùy chọn, và một số chức năng đòi hỏi một số chức năng có thể không cần. Vai trò của danh sách tham số được truyền đến các chức năng của một số tham số, do đó, chức năng có thể sử dụng các giá trị tham số.

Khi gọi chức năng, số lượng tham số và kiểu định nghĩa chức năng phải cho thấy rằng số lượng các thông số khai báo loại thống nhất. Và chức năng của các tham số như chức năng cơ thể như các biến địa phương, chức năng cuộc gọi đến khi chúng được khởi tạo.

(3) khối. Nó là cơ quan của hàm. Khối mã được bao gồm trong thứ tự của các niềng răng xoăn (()), mã có thể thực thi và hoàn tất các chức năng chặn chức năng. Mã khối là phải được tuân theo quy tắc lập trình WML Script.

Đôi khi, các chức năng cần phải trả lại một giá trị để báo cáo các chức năng gọi điện thoại, bạn nên sử dụng hàng đằng sau tuyên bố trở lại block trả về giá trị yêu cầu.

Và C / C + + và ngôn ngữ tương tự khác, WML Script chức năng có thể được lồng nhau để nói, trong một hàm có thể gọi các chức năng khác. Tuy nhiên, việc khai báo hàm là không lồng nhau, đây là một yêu cầu bắt buộc WML Script.

Những dòng này xác định chức năng tuyên bố là một ví dụ đơn giản:

chức năng currencyConverter (tiền tệ, exchangeRate)

trả lại tiền tệ * exchangeRate;

Trong số đó, tên hàm currencyConverter, tiền tệ và exchangeRate hai tham số, khối chức năng có chứa một tuyên bố, cho trở về tiền tệ và sản phẩm exchangeRate.

Đây là một ví dụ về chức năng bên ngoài các định nghĩa ở ngoài. Một chức năng, được gọi là textIt, nó không phải là đối số, chức năng cơ thể định nghĩa hai biến chuyển nhượng, một số nguyên chỉ định một giá trị chức năng được giao:

ở ngoài chức năng testIt () (

var USD = 10;

var FIM = currencyConverter (USD, 5,3)

5.2.2 Chức năng cuộc gọi

Viết tốt chức năng cuộc gọi phải được hợp pháp trước khi nó có thể đóng vai trò của nó trong ứng dụng. Chức năng gọi sẽ trả về một giá trị, như một tính toán. WML Script chức năng trong các chức năng chính có thể được chia thành các chức năng nội bộ và bên ngoài và chức năng thư viện, sau đây mô tả ba loại chúng tôi gọi là phương pháp chức năng.

Chức năng nội bộ

Chức năng nội bộ cái gọi là là định nghĩa của lời gọi hàm đến chức năng của nó trong cùng một chức năng trong một tập tin script, gọi là các cuộc gọi trong nội bộ chức năng cuộc gọi. Chức năng gọi nội bộ là rất đơn giản, chỉ cần cung cấp tên chức năng và các thông số cần thiết có thể, các giá trị tham số phải được xác định khi định nghĩa chức năng và số lượng các thông số đó là cùng loại. Và các nhà điều hành gọi chức năng sử dụng để nhận được hoặc quá trình được gọi là giá trị trả về.

Có thể được quy định trong chức năng trước khi gọi cũng có thể được xác định sau khi cuộc gọi. Ví dụ, sau đây là một ví dụ về định nghĩa chức năng sau khi cuộc gọi.

chức năng test1 (val) (

* val val trở lại;

chức năng test2 (param) (

test1 trở lại (param 1);

Ví dụ này định nghĩa hai chức năng test1 và test2. chức năng test1 được sử dụng để tính toán bình phương của các tham số cho trước và các kết quả trả lại; test2 chức năng của tham số các giá trị được đưa ra bởi 1, sau đó điều này và các giá trị tham số này, để gọi hàm test1, kết quả thu được sẽ gây ra trở về gọi test2 chức năng của bản tường trình.

Lưu ý rằng trong trường hợp này test1 test2 chức năng gọi hàm, chẳng hạn các chức năng khác trong một hàm gọi là hàm gọi làm tổ. WML Script chức năng nội bộ, các chức năng bên ngoài và chức năng thư viện hỗ trợ cuộc gọi lồng nhau sau chúng tôi chuyên giới thiệu nội dung này.

Ngoài chức năng

Ngoài chức năng vào một tập tin bên ngoài được quy định trong chức năng WML Scrupt. Phương pháp bên ngoài chức năng gọi và gọi phương thức tương tự như chức năng cơ bản nội bộ, sự khác biệt là chức năng gọi bên ngoài văn phòng đầu tiên, để xác định địa chỉ của tên tập tin bên ngoài, thứ hai là để gọi tên hàm bên ngoài bằng cách thêm vào một tập tin bên ngoài tên.

WML Script sử dụng địa chỉ để xác định các quy tắc sử dụng một cú pháp tập tin bên ngoài là:

Có chức năng bên ngoài sử dụng url của một tên tập tin bên ngoài mà tập tin URL bên ngoài;

Điều này, WML Script trước tiêu đề biên dịch có thể được ánh xạ tới một tập tin bên ngoài trong việc sử dụng nội bộ của logo. Sau đó, bằng cách sử dụng logo cộng với phím thăng (#) và các cuộc gọi chức năng tiêu chuẩn có thể được thực hiện bên ngoài lời gọi hàm cú pháp là:

Bên ngoài tên file # bên ngoài chức năng (danh sách tham số);

Ví dụ, http://www.host.com/script dưới một tập tin bên ngoài chúng ta cần, được gọi là OtherScript, vì vậy chúng tôi có thể sử dụng địa chỉ sử dụng để xác định tập tin:

sử dụng url OtherScripthttp: / / www.host.com / script

Các tập tin bên ngoài có các chức năng bên ngoài mà chúng ta cần phải gọi testme, bạn có thể sử dụng "# bên ngoài chức năng bên ngoài tên tập tin (danh sách tham số)" hình thức gọi nó là:

OtherScript # testme (param 1);

Ví dụ này viết hoàn toàn là một thủ tục sau đây:

sử dụng url OtherScripthttp: / / www.host.com / script

chức năng kiểm tra (param) (

trở về OtherScript # testme (param 1);

Chức năng thư viện

Quy định, WML Script tất cả các chức năng thư viện có chức năng tiêu chuẩn thư viện của mình. chức năng thư viện chuẩn như là tương ứng, WML Script và một số chức năng thư viện không chuẩn. Hệ đầu tiên giới thiệu chức năng thư viện tiêu chuẩn, cấp lại, giới thiệu các chức năng thư viện không chuẩn sau này.

Tất cả các chức năng thư viện có số lượng các thư viện, chức năng của thư viện thường có một lớp học của các chức năng. Vì vậy, hãy gọi một chức năng thư viện, một tên thư viện để xác định nó, hai tên chỉ định chức năng của nó. WML Script cung năng thư viện chuẩn được gọi bằng tên của thư viện theo sau là một dấu hiệu kỳ () Và. Các thư viện chuẩn để đạt được năng gọi, cú pháp là:

Thư viện Chức năng tên tên. (Danh sách tham số);

Ví dụ, WML Script nổi dấu chấm động thư viện mà thư viện có chức năng mở sqrt vuông gốc, chức năng chỉ có một tham số, sau đó gọi phương pháp squrt chức năng thư viện là:

Float.sqrt (số); / / đây để yêu cầu số lượng lớn hơn hoặc bằng 0

Sau đây đưa ra một ví dụ đơn giản gọi hàm thư viện. Thứ nhất, các giá trị tham số của một Lang.abs gọi param () trả về kết quả như một tham số và sau đó thêm một cuộc gọi đến Float.sqrt () chức năng, kết quả trả về như là một giá trị trả lại chức năng kiểm tra nội bộ:

chức năng kiểm tra (param) (

Float.sqrt trở lại (Lang.abs (param) 1);

2,3 chức năng cuộc gọi lồng nhau

WML Script chức năng định nghĩa là song song với nhau, độc lập, và chức năng định nghĩa của thời gian chúng tôi không thể xác định một chức năng trong phạm vi chức năng khác, đó là, một định nghĩa chức năng không thể được lồng nhau. Tuy nhiên, chức năng gọi là thực sự có thể được lồng nhau, có nghĩa là chúng ta có thể gọi một chức năng trong quá trình kêu gọi chức năng khác.

thực hiện của nó là:

(1) sự khởi đầu của việc thực hiện chức năng một;

(2) trình bày kinh nghiệm điều hành chức năng b gọi, quá trình thực hiện chức năng b khu vực;

(3) thực hiện các chức năng b lúc đầu;

(4) kinh nghiệm gọi c chức năng vào bản tuyên bố, quá trình thực hiện các chức năng c khu vực;

(5) thực hiện các chức năng b, nếu không có chức năng lồng khác, sau đó hoàn thành tất cả các chức năng c hoạt động;

(6) Trở về tuyên bố kêu gọi c chức năng quay trở lại chức năng b;

(7) để tiếp tục thực hiện các chức năng b trong chưa đến hoạt động cho đến cuối chức năng b;

(8) trả về một cuộc gọi chức năng b chức năng báo cáo;

(9) để tiếp tục thực hiện một chức năng của các hoạt động còn lại cho đến khi kết thúc hàm.

chức năng myFunC (param1) (

param1 trở lại * param1 = Float.squt (Lang.abs (param) 1);

chức năng myFunB (param0) (

myFunC trở lại (param0 1) * | param0 12;

chức năng myFunA (param) (

myFunB trở lại (param * param 1);

5,3 Pre-biên dịch

WML Script là chủ yếu được sử dụng cho tiền biên dịch trong giai đoạn biên dịch kiểm soát hành vi của trình biên dịch. Và biên soạn báo cáo tổng hợp đầu tiên trong tài liệu này trước khi bắt đầu và các chức năng quy định, WML Script rằng tất cả các tiêu đề trước khi biên dịch là một tiền quy định từ chính sử dụng với các quy định xây dựng tài sản.

Trong hầu hết các chương trình, chúng tôi so sánh hành vi của lâu trước khi biên dịch bằng cách sử dụng chủ yếu là các tập tin bên ngoài một tuyên bố, thiết lập quyền truy cập và thông tin Meta.

5.3.1 Các tài liệu ngoài

Chúng ta biết rằng sử dụng địa chỉ URL để tìm một file WML Script. Sử dụng địa chỉ URL; trong lập trình WML Script, chúng ta có thể trước khi biên dịch WML Script để gọi một tập tin bên ngoài, bên ngoài file biên dịch sẵn cáo tiêu đề là sử dụng url, cú pháp của nó là như sau:

sử dụng địa chỉ URL, địa chỉ của tên tập tin bên ngoài

Bằng cách này, chúng tôi đang lập trình trong các văn bản hiện tại, bạn có thể sử dụng tờ khai biên dịch sẵn bên ngoài header file, có thể gọi một chức năng của các tập tin bên ngoài. Cú pháp là:

Bên ngoài tên tập tin tên hàm # (danh sách tham số);

Ví dụ, chúng tôi hy vọng rằng trong chương trình hiện hành được gọi là WML Script OtherScript file bên ngoài kiểm tra () chức năng, và chúng ta biết file OtherScript http://www.host.com/app/script địa chỉ URL. Vì vậy, chúng tôi có thể sử dụng sử dụng địa chỉ khai báo các tập tin bên ngoài:

sử dụng url OtherScripthttp: / / www.host.com / script

Sau đó chúng ta có thể gọi OtherScript trong chương trình kiểm tra () chức năng: các

chức năng kiểm tra (par1, par2)

OtherScript trở lại kiểm tra # (par1, parr2);

Một cuộc gọi đến quá trình thực hiện như sau:

(1) tìm thấy một tập tin bên ngoài WML Script địa chỉ URL;

(2) giá trị hiện tại từ chức năng nạp địa chỉ URL chỉ định một tập tin đối ngoại;

(3) kiểm tra nội dung tập tin bên ngoài, và thực hiện một trong những kiểm tra () chức năng.

ure url biên dịch sẵn tên phần đầu tập tin quy định tại các bên ngoài phải là duy nhất trong chương trình hiện hành, người sử dụng có thể chỉ định một địa chỉ URL khác nhau của cùng tên với một tập tin bên ngoài, hoặc khi cuộc gọi đến một tập tin bên ngoài sẽ là sự hỗn loạn.

Ngoài ra, sử dụng url biên dịch sẵn tiêu đề trong các địa chỉ URL cũng có thể là một địa chỉ URL tương đối. vị trí bắt đầu của URL tương đối là vị trí tập tin hiện thời, và trên cơ sở đó để xác định vị trí theo URL.

Nếu địa chỉ URL của nhân vật có ký tự thoát, WML Script sẽ thoát khỏi các yêu cầu của chạy thoát. Tuy nhiên, chương trình tại thời gian biên dịch các trình biên dịch sẽ không phải chạy thoát chúng, nhưng khi thực thi chương trình để hoàn thành, kiểm tra URL và địa chỉ URL của tính hiệu quả của các định dạng.

Access 5.3.2

Chúng tôi có thể sử dụng tiền biên dịch được thiết lập để bảo vệ quyền truy cập vào nội dung tập tin kiểm soát truy cập,. WML Script lập trình, phải được sử dụng trước khi gọi các chức năng truy cập bên ngoài để tiêu đề trước khi biên dịch tập tin khai báo của truy cập từ bên ngoài. Tuy nhiên, WML Script truy cập để kiểm tra giá trị mặc định là không được chọn, đó là vô hiệu. Tuy nhiên, khi truy cập vào bản tổng kết, sau thời gian khi bạn gọi một chức năng bên ngoài, trình biên dịch sẽ kiểm tra các quyền truy cập tập tin bên ngoài để xác định liệu một cuộc gọi bao gồm quyền sử dụng tài liệu và chức năng của nó.

Truy cập vào các báo cáo tiêu đề trước khi biên dịch là sử dụng truy cập, cú pháp của nó là như sau:

sử dụng truy cập vào tên miền con đường hoạt động con đường hoạt động:

Truy cập vào trước tiêu đề biên dịch bằng cách xác định các miền và đường dẫn thuộc tính để xác định những trình biên dịch sẽ phải được loại kiểm tra. Nếu tập tin có thuộc tính miền hoặc đường dẫn, sau đó các URL mà tập tin phải phù hợp với các giá trị và thuộc tính. So sánh, tên miền và đường dẫn URL được dựa vốn điều lệ để so sánh. So sánh cụ thể trước như sau:

(1) điều hành lĩnh vực và URL phù hợp với hậu tố tên miền. Với sự kết hợp hậu tố là giá trị tất cả các phụ miền phải giống từ quay lại phía trước. Ví dụ: www.wapforum.org và wapforum.org phù hợp, nhưng không phù hợp với forum.org.

(2) hoạt động tiền tố đường dẫn và đường dẫn URL trong trận đấu. Đường dẫn kết hợp tiền tố là một giá trị phải được nhất quán từ trước ra sau. Ví dụ: "/ X / Y" và "/ X" phù hợp, thay vì "/ XZ" trận đấu.

(3) là tỉnh của một vài hành vi của miền tên miền hiện tại tài liệu là "/".

Tuy nhiên, để đơn giản hóa việc lập trình, có khi đến một WML tập tin bên ngoài không cần đường dẫn tuyệt đối, chúng ta cần chỉ URL tương đối có thể cung cấp tài liệu, thực hiện chương trình trình duyệt của người dùng được tự động chuyển đổi sang thẻ một đường dẫn tương đối đường dẫn tuyệt đối, theo các con đường thuộc tính cho phù hợp. Ví dụ: Nếu truy cập đến các tiêu đề biên dịch sẵn và thuộc tính quy định:

sử dụng truy cập domainwapforum.orgpath / tài chính;

Bạn có thể sử dụng cuộc gọi sau vào đường dẫn tập tin định đến chức năng bên ngoài, mà phù hợp với các địa chỉ URL tương đối phù hợp với quy tắc:

http://wapforum.org/finance/money.cgi

http://www. wapforum.org / tài chính / money.cgi

http://www. wapforum.org / tài chính / demo / packages.cgi? x 123 & y 456

Các đường dẫn sau đây gọi là bất hợp pháp, bởi vì họ không, hoặc lĩnh vực hoạt động, hoặc địa chỉ URL không thể phù hợp với thân nhân quy định URL:

Heep / / www.test.net / tài chính

http / / www.qapforum.org / nội / foo.wml

Cần nhấn mạnh rằng, WML Script quy định, thủ tục tương tự chỉ có thể xác định và xây dựng một sự cho phép truy cập đầu tiên, nếu không nó sẽ dẫn đến lỗi biên dịch.

5.3.3 Meta thông tin

Chúng tôi cũng có thể biên dịch đầu với hình thức của một tuyên bố WML Script thông tin file Meta. Meta thông tin dùng để xác định tên tập tin của các thuộc tính cần thiết phạm vi tài sản (Sở hữu tên), giá trị thuộc tính (Content) và tập tin thông tin cấu hình (), thuộc tính được chuỗi dữ liệu các loại. Thông tin biên dịch đầu tiên sử dụng các miền Mate tuyên bố meta sử dụng, cú pháp của nó là:

Meta usr meta thuộc tính của các thông tin thuộc tính:

Meta thuộc tính bao gồm Tên, HTTP equiv và các Đại lý của người dùng trong ba, sau các tuyên bố rằng chúng tôi đã giải thích phương pháp của họ:

(1) Tên. Các tài sản dùng để xác định máy chủ sử dụng thông tin Meta. Thông tin này chỉ được sử dụng cho các dịch vụ, trình duyệt của người dùng không quan tâm về thông tin này.

Ví dụ, Meta-Tên thuộc tính sau đây quy định các thông tin máy chủ để tạo ra thời gian:

sử dụng tên Created26 meta-June-2000;

Thông tin này chỉ có trên máy chủ mà không ảnh hưởng đến hoạt động của trình duyệt của người dùng.

(2) HTTP equiv. Các tài sản dùng để xác định các tiêu đề HTTP để được giải nghĩa là thông tin Meta. Các tài liệu đã được biên dịch, khi nó đạt đến trình duyệt của người dùng trước khi, WML Script sẽ được dựa trên HTTP equiv Meta-thông tin thuộc tính xác định tập tin được chuyển đổi sang WSP hoặc đáp ứng tiêu đề HTTP, tài liệu giải thích và thực hiện.

Ví dụ, tuyên bố sau của thuộc tính http equiv quy định cụ thể các từ khoá ngôn ngữ kịch bản theo quy định để giải thích các tập tin hiện tại:

sử dụng meta http equivKeywordsScript, Ngôn ngữ;

(3) User Agent. thuộc tính này được sử dụng để xác định trình duyệt của người dùng sử dụng các loại dữ liệu. Ví dụ:

sử dụng người dùng meta agentTypeTest;

Nó xác định dữ liệu hiện hành phải được gửi đến trình duyệt của người dùng, và sau đó ngay lập tức gỡ bỏ.

5,4 Việc thực hiện phát hiện lỗi và xử lý

WML Script Chức năng tính năng cung cấp dịch vụ người dùng, và hy vọng giao diện người dùng có thể hoạt động ở vị trí bất kỳ tốt, do đó, lỗi xử lý là vấn đề lớn nhất, có nghĩa rằng ngôn ngữ có thể không cung cấp cơ chế mong muốn, chẳng hạn như ông sẽ có thể ngăn chặn các lỗi xảy ra hoặc nhắc nhở người sử dụng để có hành động thích hợp, trồng thực hiện tiết kiệm là một phương sách cuối cùng. Một vài phần được liệt kê dưới đây rằng khi tải về mã và lỗi thực thi xảy ra, một số sai sót về thủ tục không phải là nói về phạm vi (ví dụ vòng lặp vô hạn), ví dụ như thế này trong sổ tay về sự cần thiết phải kết thúc.

5.4.1 phát hiện lỗi

Lỗi phát hiện công cụ cho phép bạn phát hiện lỗi, nhưng hệ thống sẽ gây trở ngại cho hành động, bởi vì WML Script là ngôn ngữ của các dạng yếu, do đó, bởi một số tính năng đặc biệt của những công cụ để phát hiện định dạng dữ liệu không hợp lệ đã gây ra các lỗi:

Phát hiện một biến được chứa các giá trị đúng: WML Scritp định dạng thư viện được công nhận có chứa các chương trình như: Lang.isInt () Lang.isFloat (), Lang.parseInt (), Lang.parseFloat.

Phát hiện một biến được chỉ chứa các định dạng chính xác: WML chứa typeof điều hành cho phép bạn sử dụng và isvalid.

5.4.2 Lỗi Xử lý

Lỗi xử lý lỗi sau khi đang ở trong tình hình một số lỗi phát hiện là không thể được phòng ngừa, chẳng hạn như bộ nhớ hạn chế tín hiệu bên ngoài hoặc dữ liệu khó khăn để xử lý, chẳng hạn như tràn (overflow) hoặc mất Van cân bằng mất (), và các điều kiện này có thể được chia thành hai loại:

Lỗi nghiêm trọng (fatalerror): Lỗi này sẽ gây ra việc chấm dứt chương trình vì WML Scritp chương trình sẽ cho phép các cuộc gọi giao diện người dùng, chương trình kết thúc bình thường với giao diện người sử dụng nó được gọi là một tín hiệu, giao diện người dùng sẽ thông báo cho người sử dụng lỗi này.

Lỗi (không fatalerrow): Lỗi này sẽ tín hiệu trở lại các chương trình, chẳng hạn như một số giá trị đặc biệt, sau đó làm thủ tục để xác định hành động để thực hiện.

Các lỗi sau đây là để phân biệt theo mức độ nghiêm trọng của họ.

5.4.3 lỗi nghiêm trọng (fatalerror)

Những phần sau sẽ thảo luận về WML Script lỗi nghiêm trọng.

Bit mã lỗi (bytedode lỗi)

Những lỗi này với mã vị trí và mã số từ WML Script-bit hướng dẫn thực hiện bởi các thông dịch viên chỉ ra các lỗi của nhóm yếu tố của họ, hướng dẫn không hợp lệ, thông số hướng dẫn sử dụng các lệnh không hợp lệ hoặc không thể thực thi.

Xác Nhận lỗi (xác minh không thành công)

Mô tả: Gọi chương trình trong một mã số bit cụ thể có thể không được xác minh.

Làm thế nào đã làm nó xảy ra: cố gắng sử dụng một chương trình bên ngoài cho mỗi chương trình.

Ví dụ: var a 3 = * OtherScript # doThis (param)

Mức độ nghiêm trọng: nghiêm trọng.

Xác định tình trạng: Khi các bit kiểm tra mã chứng thực loại.

Giải pháp: ngừng chương trình và WML Script tín hiệu báo lỗi thông dịch viên người gọi của nó.

Mô tả: Gọi một chương trình thư viện chức năng đã được một lỗi.

Làm thế nào đã làm nó xảy ra: mỗi chương trình thư viện gọi.

Ví dụ: var một string.format = (param)

Mức độ nghiêm trọng: nghiêm trọng.

Xác định tình trạng: không có

Giải pháp: ngừng chương trình và WML Script tín hiệu báo lỗi thông dịch viên người gọi của nó.

Mô tả: Gọi số lượng các thông số chức năng này được gọi là chức năng với số lượng các thông số không khớp.

Làm thế nào đã làm nó xảy ra: gọi chương trình bên ngoài.

Ví dụ: các thông số trình biên dịch để cung cấp cho sinh viên một số lệnh không hợp lệ để sử dụng, hoặc số của sự thay đổi gọi là tham số chương trình.

Mức độ nghiêm trọng: nghiêm trọng.

Xác định tình trạng: không có

Mức độ nghiêm trọng: nghiêm trọng.

Giải pháp: ngừng chương trình và WML Script thông dịch viên gọi là tín hiệu báo lỗi.

Mô tả: không thể tìm thấy một chương trình cụ thể cần một chương trình bên ngoài.

Làm thế nào đã làm nó xảy ra: gọi chương trình bên ngoài.

Ví dụ: var a 3 = * OtherScript # doThis (param)

Mức độ nghiêm trọng: nghiêm trọng.

Xác định tình trạng: không có

Giải pháp: ngừng chương trình và WML Script thông dịch viên gọi là tín hiệu báo lỗi.

Bạn đang đọc truyện trên: Truyen2U.Pro

#huypro