Thủ tục ASP
Trong ASP, bạn có thể gọi một thủ tục JavaScript từ VBScript và ngược lại.
Thủ tục
Mã nguồn ASP có thể chứa các thủ tục và chức năng:
Thí dụ
<!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>
Chèn dòng <% @ language = " language "%> phía trên thẻ <html> để viết thủ tục / hàm bằng một ngôn ngữ kịch bản khác:
Thí dụ
<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>
<p>Result: <%jsproc(3,4)%></p>
</body>
</html>
Sự khác biệt giữa VBScript và JavaScript
Khi gọi một VBScript hoặc một thủ tục JavaScript từ tệp ASP được viết bằng VBScript, bạn có thể sử dụng từ khóa "call" theo sau là tên thủ tục. Nếu một thủ tục yêu cầu tham số, danh sách tham số phải được đặt trong dấu ngoặc đơn khi sử dụng từ khóa "call". Nếu bạn bỏ qua từ khóa "call", danh sách tham số không được đặt trong dấu ngoặc đơn. Nếu thủ tục không có tham số, dấu ngoặc đơn là tùy chọn.
Khi gọi JavaScript hoặc thủ tục VBScript từ tệp ASP được viết bằng JavaScript, hãy luôn sử dụng dấu ngoặc đơn sau tên thủ tục.
Thủ tục VBScript
VBScript có hai loại thủ tục:
- Thủ tục phụ
- Thủ tục hàm
Thủ tục phụ VBScript
Một thủ tục phụ:
- là một loạt các câu lệnh, được bao bởi các câu lệnh Sub và End Sub
- có thể thực hiện các hành động, nhưng không trả về giá trị
- có thể tranh luận
Sub mysub()
some statements
End Sub
hoặc là
Sub mysub(argument1,argument2)
some statements
End Sub
Thí dụ
Sub mysub()
response.write("I was written by a sub procedure")
End Sub
Thủ tục hàm VBScript
Một thủ tục chức năng:
- là một loạt các câu lệnh, được bao quanh bởi các câu lệnh Hàm và Kết thúc Hàm
- có thể thực hiện các hành động và có thể trả về một giá trị
- có thể nhận các đối số được chuyển cho nó bằng một thủ tục gọi
- không có đối số, phải bao gồm một tập hợp rỗng các dấu ngoặc đơn ()
- trả về một giá trị bằng cách gán một giá trị cho tên của nó
Function myfunction()
some statements
myfunction=some value
End Function
hoặc là
Function myfunction(argument1,argument2)
some statements
myfunction=some value
End Function
Thí dụ
function myfunction()
myfunction=Date()
end function
Gọi một thủ tục
Thủ tục hàm đơn giản này được gọi để tính tổng của hai đối số:
Thí dụ
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
Hàm "my functions" sẽ trả về tổng của đối số "a" và đối số "b". Trong trường hợp này 14.
Khi bạn gọi một thủ tục, bạn có thể sử dụng câu lệnh Gọi, như sau:
Call MyProc(argument)
Hoặc, bạn có thể bỏ qua câu lệnh Cuộc gọi, như sau:
MyProc argument
Các ví dụ khác
Cách gọi cả thủ tục JavaScript và thủ tục VBScript trong tệp ASP.