Menu
×
   ❮     
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

ASP 过程


在 ASP 中,您可以从 VBScript 调用 JavaScript 过程,反之亦然。


过程

ASP 源代码可以包含过程和函数

示例

<!DOCTYPE html>
<html>
<head>
<%
sub vbproc(num1,num2)
response.write(num1*num2)
end sub
%>
</head>
<body>

<p>结果: <%call vbproc(3,4)%></p>

</body>
</html>
显示示例 »

在 <html> 标签之前插入 <%@ language="language" %> 行来用其他脚本语言编写过程/函数

示例

<%@ language="javascript" %>
<!DOCTYPE html>
<html>
<head>
<%
function jsproc(num1,num2)
{
Response.Write(num1*num2)
}
%>
</head>
<body>

<p>结果: <%jsproc(3,4)%></p>

</body>
</html>
显示示例 »


VBScript 和 JavaScript 之间的区别

从用 VBScript 编写的 ASP 文件中调用 VBScript 或 JavaScript 过程时,可以使用 "call" 关键字后跟过程名称。如果过程需要参数,则在使用 "call" 关键字时,参数列表必须用括号括起来。如果您省略 "call" 关键字,则参数列表不能用括号括起来。如果过程没有参数,则括号是可选的。

从用 JavaScript 编写的 ASP 文件中调用 JavaScript 或 VBScript 过程时,请始终在过程名称后使用括号。


VBScript 过程

VBScript 有两种过程

  • Sub 过程
  • Function 过程

VBScript Sub 过程

Sub 过程

  • 是一系列用 Sub 和 End Sub 语句括起来的语句
  • 可以执行操作,但不返回任何值
  • 可以接受参数
Sub mysub()
  一些语句
End Sub

或者

Sub mysub(argument1,argument2)
  一些语句
End Sub

示例

Sub mysub()
  response.write("我由子过程编写")
End Sub
显示示例 »

VBScript Function 过程

Function 过程

  • 是一系列用 Function 和 End Function 语句括起来的语句
  • 可以执行操作并可以返回一个值
  • 可以接受调用过程传递给它的参数
  • 没有参数,必须包含一个空括号集 ()
  • 通过为其名称赋值来返回值
Function myfunction()
  一些语句
  myfunction=一些值
End Function

或者

Function myfunction(argument1,argument2)
  一些语句
  myfunction=一些值
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 语句,例如

Call MyProc(argument)

或者,您可以省略 Call 语句,例如

MyProc argument

更多示例

使用 VBScript 调用过程
如何在 ASP 文件中调用 JavaScript 过程和 VBScript 过程。


×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.