所以我在经典的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代码中的特定点执行?
答案 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代码写入响应可能不会产生有效的文档。