2011-12-16 44 views
1

所以我有一個傳統的ASP頁面的Visual Basic代碼,我希望得到一個JavaScript錯誤消息顯示如果我的代碼達到某一點:調用javascript函數在傳統的ASP在Visual Basic代碼的特定點

<% 
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函數在我的可視基本代碼中的特定點執行?

回答

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代碼寫入響應可能不會產生有效的文檔。

1

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>