วิธีการเรียกรูทีนย่อยในบทช่วยสอน asp
เรียกรูทีนย่อยโดยใช้ VBScript โค้ดตัวอย่าง:
<html>
<หัว>
-
vbproc ย่อย (num1,num2)
การตอบกลับเขียน (num1 * num2)
จบย่อย
-
</หัว>
<ร่างกาย>
<p>คุณสามารถเรียกโปรแกรมเช่นนี้:</p>
<p>ผลลัพธ์: <%call vbproc(3,4)%></p>
<p>หรือเช่นนี้:</p>
<p>ผลลัพธ์: <%vbproc 3,4%></p>
</ร่างกาย>
</html>
เรียกรูทีนย่อยโดยใช้ JavaScript โค้ดตัวอย่าง:
<%@ ภาษา=จาวาสคริปต์ %>
<html>
<หัว>
-
ฟังก์ชั่น jsproc(num1,num2)
-
การตอบสนองเขียน(num1*num2)
-
-
</หัว>
<ร่างกาย>
<p>
ผลลัพธ์: <%jsproc(3,4)%>
</p>
</ร่างกาย>
</html>
เรียกรูทีนย่อยโดยใช้ VBScript และ JavaScript โค้ดตัวอย่าง: <html>
<หัว>
-
ย่อย vbproc (num1, num2)
การตอบสนองเขียน(num1*num2)
จบย่อย
-
<script language=javascript runat=server>
ฟังก์ชั่น jsproc(num1,num2)
-
การตอบสนองเขียน(num1*num2)
-
</สคริปต์>
</หัว>
<ร่างกาย>
<p>ผลลัพธ์: <%call vbproc(3,4)%></p>
<p>ผลลัพธ์: <%เรียก jsproc(3,4)%></p>
</ร่างกาย>
</html>
ซอร์สโค้ด ASP สามารถประกอบด้วยรูทีนย่อยและฟังก์ชัน:
<html>
<หัว>
-
ย่อย vbproc (num1, num2)
การตอบกลับเขียน (num1 * num2)
จบย่อย
-
</หัว>
<ร่างกาย>
<p>ผลลัพธ์: <%call vbproc(3,4)%></p>
</ร่างกาย>
</html>
เขียนบรรทัด <%@ language=ภาษา %> ไปที่ <
html
> เหนือแท็ก คุณสามารถใช้ภาษาสคริปต์อื่นเพื่อเขียนรูทีนย่อยหรือฟังก์ชันได้:
<%@ ภาษา=จาวาสคริปต์ %>
<html>
<หัว>
-
ฟังก์ชั่น jsproc(num1,num2)
-
การตอบสนองเขียน(num1*num2)
-
-
</หัว>
<ร่างกาย>
<p>ผลลัพธ์: <%jsproc(3,4)%></p>
</ร่างกาย>
</html>
ความแตกต่างระหว่าง VBScript และ JavaScript
เมื่อเรียกรูทีนย่อย VBScript หรือ JavaScript จากไฟล์ ASP ที่เขียนด้วย VBScript คุณสามารถใช้การเรียกคีย์เวิร์ด ตามด้วยชื่อรูทีนย่อยได้ หากรูทีนย่อยต้องการพารามิเตอร์ พารามิเตอร์จะต้องล้อมรอบด้วยวงเล็บเมื่อใช้คีย์เวิร์ด call หากละเว้นการเรียก พารามิเตอร์ก็ไม่จำเป็นต้องล้อมรอบด้วยวงเล็บ หากรูทีนย่อยไม่มีพารามิเตอร์ วงเล็บจะเป็นทางเลือก เมื่อเรียกรูทีนย่อย VBScript หรือ JavaScript จากไฟล์ ASP ที่เขียนด้วย JavaScript คุณต้องใช้วงเล็บหลังชื่อรูทีนย่อย