Thủ tục ASP
Trong ASP bạn có thể gọi 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à hàm:
Ví 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>
Hiển thị ví dụ »Chèn dòng <%@ ngôn ngữ=" ngôn ngữ " %> phía trên thẻ <html> để viết thủ tục/hàm bằng ngôn ngữ tập lệnh khác:
Ví 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>
Hiển thị ví dụ » Sự khác biệt giữa VBScript và JavaScript
Khi gọi VBScript hoặc thủ tục JavaScript từ tệp ASP được viết bằng VBScript, bạn có thể sử dụng từ khóa "gọi" theo sau là tên thủ tục. Nếu một thủ tục yêu cầu tham số thì danh sách tham số phải được đặt trong dấu ngoặc đơn khi sử dụng từ khóa "gọi". Nếu bạn bỏ qua từ khóa "gọi", 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ố thì dấu ngoặc đơn là tùy chọn.
Khi gọi một thủ tục JavaScript hoặc VBScript từ mộ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 chức năng
Thủ tục phụ VBScript
Một thủ tục phụ:
- là một chuỗi các câu lệnh, kèm theo 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
Sub mysub(argument1,argument2)
some statements
End Sub
Thủ tục chức năng VBScript
Một thủ tục chức năng:
- là một chuỗi các câu lệnh, được bao quanh bởi các câu lệnh Hàm và Hàm cuối
- có thể thực hiện các hành động và có thể trả về một giá trị
- có thể lấy các đối số được truyền cho nó bằng thủ tục gọi
- không có đối số, phải bao gồm một bộ dấu ngoặc đơn trống ()
- trả về một giá trị bằng cách gán giá trị cho tên của nó
Function myfunction()
some statements
myfunction= some value
End Function
hoặc
Function myfunction(argument1,argument2)
some statements
myfunction= some value
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ố:
Ví dụ
Function myfunction(a,b)
myfunction=a+b
End Function
response.write(myfunction(5,9))
Hiển thị ví dụ »Hàm "myfunction" sẽ trả về tổng của đối số "a" và đối số "b". Trong trường hợp này 14.
Khi 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 Gọi, như thế này:
MyProc argument
Thêm ví dụ
Gọi thủ tục sử dụng VBScript
Cách gọi cả thủ tục JavaScript và thủ tục VBScript trong tệp ASP.