2012-03-05 65 views
1

我有以下问题,这个简单的ASP页:无法从ASP页面调用Java方法:

<% 
Dim javaTestObj set javaTestObj = GetObject("java:test") 

if javaTestObj.mstrLogin("pepe", "pepe") then 

    Response.write("It Works!") 

end if 
%> 

的Java类如下:

public class test{ 
String pepe; 

public test() 
{ 
    pepe="pepepepe"; 
} 

public boolean mstrLogin(String usname, String uspass) 
{ 
    if((usname+uspass)==pepe) 
     return true; 
    else 
     return false; 
}} 

我有编译后的.class在我读过的每个目录中都应该是(C:\ ClassPath \; C:\ windows \ java \ trustedlib \,并且与asp页面在同一目录中),但是我得不到结果=(

它将如何工作?我使用IIS和浏览器给我此错误:

错误类型: 微软VBScript编译错误(0x800A0401) 预期指令结束: /login/pruebajava.asp,第2行,第16栏第 昏暗javaTestObj设置javaTestObj = GetObject的 (” Java的:测试“) ---------------^

+0

任何人都可以帮助我吗? =( – Pedrobotella 2012-03-05 10:49:12

回答

0

这可能是你刚无意中省略冒号(:)字符,但第一行应为

Dim javaTestObj : set javaTestObj = GetObject("java:test") 


因为在传统的ASP你不能申报,并设置一个变量在同一个语句

Dim myVariable = "hello World" '//Error! Not allowed. 
Dim myOtherVar 
myOtherVar  = "hello World" '//OK 
Dim myVar : myVar = "Hello World" '//OK 
+0

好的,我明天在工作时试试,非常感谢! – Pedrobotella 2012-03-05 17:42:32

+0

现在它显示“无效的语法”错误=( – Pedrobotella 2012-03-06 09:08:25

+0

在哪一行发生错误? – David 2012-03-06 11:18:35