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

Call javascript function in specific point in visual basic code in classic asp

本文关键字:javascript 函数 basic asp 经典 调用 visual 代码      更新时间:2023-09-26

所以我有visual basic代码在一个经典的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代码的特定点执行?

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>

你也可以这样做:

<%
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代码写入响应可能不会产生有效的文档。