使用html onclick,ASP调用VBScript子例程/函数

时间:2014-01-20 21:52:17

标签: html vbscript asp-classic

<%@ language = "VBScript"%>
<!DOCTYPE html>
<html>
<body> 

<form method="post" action = "">
<input type = "submit" onclick = "check()" value = "Submit"/>
</form> 

<%
sub check()
    Response.write("TEST")  
end sub
%>

</body>
</html>

当我点击提交按钮时,由于某种原因,这不会打印“TEST”。

2 个答案:

答案 0 :(得分:5)

经典ASP在服务器上运行。点击事件发生在客户端上。两者之间没有持久的联系。 Web编程与桌面应用程序编程不同。

在基本级别,您的代码需要遵循以下模式:

浏览器 - 点击 - &gt;请求服务器 - &gt;服务器进程请求 - &gt;提供新页面 - &gt; BROWSER

答案 1 :(得分:4)

由于Diodeus解释的原因,onclick事件在服务器端不起作用。 。您需要使用Request对象来收集表单数据。这应该做我认为你想要实现的目标。

<%@language="VBScript"%>
<!DOCTYPE html>
<html>
<body> 

<form method="post">
<input type = "submit" name="mybutton" value = "Submit"/>
</form> 

<%
If Request.Form("mybutton") <> "" then
    Response.write("TEST")  
End If
%>

</body>
</html>