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

在经典asp中调用visual basic代码中特定点的javascript函数,javascript,asp-classic,vbscript,Javascript,Asp Classic,Vbscript,因此,我在一个经典的asp页面中使用了visual basic代码,如果我的代码达到某一点,我希望得到一条javascript错误消息来显示: <% Function parseString(inputString){ 'some code if startPos > 0 Then 'some code Else displaymessage End if } 'more code %> <script type ="text/javascript"&g

因此,我在一个经典的asp页面中使用了visual basic代码,如果我的代码达到某一点,我希望得到一条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>

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

<%
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>

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

<%
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
%>
0那么
'...
其他的
呼叫显示信息
如果结束
端函数
函数显示消息
%>
警惕(“错误!”);

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

您也可以这样做:

<%
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
%>
0那么
'...
其他的
呼叫显示信息
如果结束
端函数
函数显示消息
%>
警惕(“错误!”);
但是您必须意识到(正如Lee所说)vb代码在服务器上运行,只有在完成之后,其结果才会发送到客户端,您的js代码才会在那里运行。这意味着您的vb代码不会被此警报停止。此外,此警报甚至可能不会显示在客户端上,因为盲目地将这段javascript代码写入响应可能不会生成有效的文档