Page 84 - การโปรแกรมเว็บ
P. 84

7-72 การโปรแกรมเว็บ

2. 	การเรียกใช้ฟังก์ชันในภาษาเจเอสพี

       การเขยี นโปรแกรมโดยส่วนใหญจ่ ะมีการทำ� งานบางอยา่ งท่ีซาํ้ ๆ กนั เพือ่ ลดการทำ� งานทีซ่ ้าํ ซอ้ น
หรอื ต้องเขยี นค�ำสัง่ เดียวกันหลายๆ ครง้ั จงึ ได้สร้างการทำ� งานแบบฟังก์ชันขน้ึ มา โดยจะมกี ารเรยี กใชง้ าน
ฟงั กช์ นั ทไ่ี ดส้ รา้ งหรอื ออกแบบไวเ้ พยี งครงั้ เดยี ว ซง่ึ ฟงั กช์ นั จะมหี นา้ ทเ่ี หมอื นเครอื่ งมอื ทช่ี ว่ ยในการจดั การ
โปรแกรมโดยมหี นา้ ทตี่ า่ งๆ เชน่ เพมิ่ ลบ และแกไ้ ขโปรแกรม ชว่ ยใหโ้ ปรแกรมทพี่ ฒั นามกี ารจดั การทด่ี ขี นึ้
ในการเรียกใชง้ านฟังก์ชนั จะเป็นการดึงข้อมูลท่มี ีอยู่เพ่ือน�ำออกมาใช้งานโดยไมต่ ้องมีการประกาศตวั แปร
หรือก�ำหนดคา่ ใหม่ ซึง่ จะชว่ ยลดระยะเวลาในการท�ำงานของโปรแกรมลงได้ ดังตวั อย่างต่อไปนี้

       ตัวอย่างท่ี 7.30 การเขยี นฟังก์ชนั สำ� หรบั คำ� นวณพนื้ ทีส่ ามเหล่ียม

 MyJSP_Triangle.jsp
 โปรแกรมน้เี ป็นการเขยี นฟงั ก์ชันเพื่อหาค่าพ้นื ท่สี ามเหลย่ี ม พร้อมทง้ั แสดงผลลพั ธบ์ นหนา้ เวบ็

     1 <%@page contentType="text/html" pageEncoding="UTF-8"%>
    2 <!DOCTYPE html>
    3 <html>
    4 	 <head>
    5 		 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    6 		 <title>JSP Page : Function Triangle</title>
    7 	 </head>
    8 	 <body>
    9 		 <%! double Triangle(int base, int high) {
    10 			 return 0.5 * base * high;
    11 		 } %>
    12 			 <h3> โปรแกรมคำ� นวณหาพนื้ ที่สามเหลยี่ ม </h3>
    13 			 <hr>
    14 			 <h3> Triangle 1 is : <% out.print(Triangle(6, 6)); %> </h3>
    15 			 <h3> Triangle 2 is : <% out.print(Triangle(5, 9)); %> </h3>
    16 	 </body>
    17 </html>
   79   80   81   82   83   84   85   86   87   88   89