【问题标题】:Unable to call java methods from asp pages:无法从 asp 页面调用 java 方法:
【发布时间】:2012-03-06 01:43:04
【问题描述】:

我对这个简单的 asp 页面有以下问题:

<%
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,浏览器给了我这个错误:

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

【问题讨论】:

  • 有人可以帮助我吗? =(

标签: java iis asp-classic


【解决方案1】:

可能是你不小心省略了冒号 (:) 字符,但第一行应该是

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-01
    • 2020-02-08
    • 1970-01-01
    • 1970-01-01
    • 2012-12-16
    • 1970-01-01
    相关资源
    最近更新 更多