top
Loading...
Java和ASP的交互(一)
作 者 : 楊梅 [轉自www.chinabyte.com] JAVA語言對于網絡的應用有特殊的優化,因而或許比較適合配合ASP來完成那些較高級的網絡應用。

開始之前,你需要準備好的是:

- Personal Web Server or IIS

- Microsoft's Java SDK 3.2 or higher

- Microsoft's latest Java Virtual Machine

你可以從微軟的網站 http://microsoft.com/java 中得到他們的最新版本。

現在就開始我們的代碼之旅吧。打開記事本或者其他什么的文本編輯器,我們先從一個簡單的“Hello World”例子來獲得一些基本的概念。下面是Java語言的代碼:

public class hello

{

public static void main(String[] args)

{

//保留空的過程體 - 可以防止出現編譯錯誤

}

public String SayHello()

{

return "Hello World";

}

}

非常簡單,是嗎?現在把編輯好的代碼保存到Jvc.exe文件所在的目錄(應該是SDK下面的Bin目錄)。把文件命名為hello.java。注意在命名時候一定要和代碼中定義的類保持一致,并且要注意大小寫,否則會出現編譯錯誤。然后在命令行下輸入如下命令,以實現編譯:

jvc hello.java

在那個目錄下回出現一個名為hello.class的文件,這就是編譯好的Java類文件。把它拷貝到C:WinntJavaTrustLib下面,現在我們就可以在ASP中調用這個文件了,代碼如下:

< %

set javaObject = GetObject("java:hello")

strResult = javaObject.SayHello()

Response.Write(strResult)

set javaObject = nothing

%>

當然,這僅僅是一個試驗,做不了任何事情。但我們從中可以得到一些基本的思路。先建立好Java類,放到C:WinntJavaTrustLib目錄下,以便ASP對Java對象進行存取。然后在ASP中使用GetObject("java:hello")來得到對Java對象的引用。剩下的就沒有什么了,只是簡單的調用對象的屬性就可以了。在后面我們將看到,這種方法有其切實可行之處,一個Java類所能做的,一點都不必ActiveX差。只不過ActiveX是ASP的原配,JAVA不知道和它是不是有什么兼容性上的問題。不過,我們在這兒只是探討這種方法的可行性,其它的不妨暫且放在一邊。

下面的這個東西,基本功能是提取從別的網站上提取需要的信息,而后在自己的網頁中顯示出來,偷天換日,神不只鬼不覺,嘻嘻。


北斗有巢氏 有巢氏北斗