在经典asp中的visual basic代码中的特定点调用javascript函数

时间:2011-12-16 20:04:01

标签: javascript asp-classic vbscript

所以我在经典的asp页面中有可视化的基本代码,如果我的代码达到某一点,我想要显示一条javascript错误消息:

<%
Function parseString(inputString){
 'some code
 if startPos > 0 Then
  'some code
 Else
  displaymessage
 End if
}
'more code
%>

<script type ="text/javascript">
    function displaymessage() {
        alert("Wrong!");
    }
</script>

如何让displaymessage函数在我的visual basic代码中的特定点执行?

2 个答案:

答案 0 :(得分:1)

asp在服务器上执行。 Javascript在客户端上执行。您可以将执行该函数的代码编写到脚本块中,然后执行client:

<%
Function parseString(inputString){
 'some code
 if startPos > 0 Then
  'some code
 Else
  'out your javascript code here
  Response.Write "displayMessage();"  
 End if
}
%>
<script language="javascript">
  <%parseString("some string to parse")%>
</script>

答案 1 :(得分:0)

你也可以这样做:

<%
Function parseString(inputString)
   if startPos > 0 Then
       '...
   Else
       call displayMessage
   End if
End Function

Function displayMessage
%>
    <script type ="text/javascript">
        alert("Wrong!");
    </script>
<%
End Function
%>

但是你必须意识到(正如李所说)vb代码在服务器上运行,只有在完成后,它的结果才会被发送到客户端,你的js代码将在那里运行。这意味着此警报不会阻止您的vb代码。此外,此警报甚至可能无法在客户端上显示,因为只是盲目地将这段javascript代码写入响应可能不会产生有效的文档。