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.