2013-10-11 85 views
0

我有寫在服務器端VB的代碼。從js(asp classic)調用服務器端vb代碼

<script language="vbscript" runat="server"> 
Function SomeMethod() 
    .... 
End Function 
</script> 

我怎麼能從服務器端代碼的JavaScript部分調用這段代碼?

<script language="javascript" runat="server"> 
    //some code 

    var a = SomeMethod(); 

</script> 

當我嘗試調用VB函數時發生下一個錯誤。

微軟JScript運行時錯誤 '800A138F' 預期的對象

謝謝!

+0

代碼的所有部分都在服務器端運行。 – Nodir

+1

[在Language = VBScript中使用JScript中的VBScript函數](http://stackoverflow.com/questions/12174692/using-vbscript-function-in-jscript-when-language-vbscript) – AnonJr

回答

0

這與this one基本上是一樣的問題,但重點更多地放在事物的執行方面。 ASP將在不同的順序執行腳本,根據不同的語言和語法:

  1. 的global.asa
  2. 服務器端包含
  3. 的Javascript
  4. HTML標記一起用<script>標籤
  5. 與標籤內 <% %>腳本分隔符
  6. VBscript的標籤內<script>標籤

更多信息可在MSDNOWASP找到。