ขั้นตอน ASP
ใน ASP คุณสามารถเรียกใช้ขั้นตอน JavaScript จาก VBScript และในทางกลับกัน
ขั้นตอน
ซอร์สโค้ด ASP สามารถประกอบด้วยขั้นตอนและฟังก์ชัน:
ตัวอย่าง
<!DOCTYPE html>
<html>
<head>
<%
sub vbproc(num1,num2)
response.write(num1*num2)
end sub
%>
</head>
<body>
<p>Result: <%call vbproc(3,4)%></p>
</body>
</html>
แทรกบรรทัด <%@ language=" language " %> เหนือแท็ก <html> เพื่อเขียนขั้นตอน/ฟังก์ชันในภาษาสคริปต์อื่น:
ตัวอย่าง
<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>
ความแตกต่างระหว่าง VBScript และ JavaScript
เมื่อเรียกใช้ VBScript หรือโพรซีเดอร์ JavaScript จากไฟล์ ASP ที่เขียนด้วย VBScript คุณสามารถใช้คีย์เวิร์ด "call" ตามด้วยชื่อโพรซีเดอร์ หากโพรซีเดอร์ต้องการพารามิเตอร์ รายการพารามิเตอร์ต้องอยู่ในวงเล็บเมื่อใช้คีย์เวิร์ด "call" หากคุณละเว้นคีย์เวิร์ด "call" รายการพารามิเตอร์ต้องไม่อยู่ในวงเล็บ ถ้าโพรซีเดอร์ไม่มีพารามิเตอร์ วงเล็บก็เป็นทางเลือก
เมื่อเรียกใช้ JavaScript หรือโพรซีเดอร์ VBScript จากไฟล์ ASP ที่เขียนด้วย JavaScript ให้ใช้วงเล็บหลังชื่อโพรซีเดอร์เสมอ
ขั้นตอน VBScript
VBScript มีขั้นตอนสองประเภท:
- ขั้นตอนย่อย
- ขั้นตอนการทำงาน
ขั้นตอนย่อย VBScript
ขั้นตอนย่อย:
- เป็นชุดข้อความที่ปิดล้อมด้วยข้อความย่อยและท้ายประโยค
- สามารถดำเนินการได้ แต่ไม่คืนค่า กลับ
- สามารถโต้แย้งได้
Sub mysub()
some statements
End Sub
หรือ
Sub mysub(argument1,argument2)
some statements
End Sub
ตัวอย่าง
Sub mysub()
response.write("I was written by a sub procedure")
End Sub
ขั้นตอนการทำงานของ VBScript
ขั้นตอนการทำงาน:
- เป็นชุดของคำสั่งที่ล้อมรอบด้วยคำสั่ง Function และ End Function
- สามารถดำเนินการและคืนค่าได้
- สามารถรับข้อโต้แย้งที่ส่งผ่านไปยังขั้นตอนการเรียกได้
- โดยไม่มีข้อโต้แย้ง ต้องมีวงเล็บว่าง ()
- ส่งคืนค่าโดยการกำหนดค่าให้กับชื่อ
Function myfunction()
some statements
myfunction=some value
End Function
หรือ
Function myfunction(argument1,argument2)
some statements
myfunction=some value
End Function
ตัวอย่าง
function myfunction()
myfunction=Date()
end function
เรียกขั้นตอน
กระบวนการทำงานของฟังก์ชันอย่างง่ายนี้ถูกเรียกเพื่อคำนวณผลรวมของสองอาร์กิวเมนต์:
ตัวอย่าง
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
ฟังก์ชัน "myfunction" จะคืนค่าผลรวมของอาร์กิวเมนต์ "a" และอาร์กิวเมนต์ "b" ในกรณีนี้ 14.
เมื่อคุณเรียกใช้โพรซีเดอร์ คุณสามารถใช้คำสั่งการโทรได้ ดังนี้:
Call MyProc(argument)
หรือคุณสามารถละเว้นคำสั่งการโทรได้ดังนี้:
MyProc argument
ตัวอย่างเพิ่มเติม
วิธีการเรียกโพรซีเดอร์ JavaScript และโพรซีเดอร์ VBScript ในไฟล์ ASP