引言:
在我前面的那篇《手把手教你使用VB來編寫asp組件》中我已具體的介紹了如何使用VB來實現ASP組件的編程,其實使用java語言同樣可以編寫一個性能非常優秀的組件。本文就想介紹一下如何使用Microsoft Visual J++來編寫一個組件來訪問ASP內置的對象。
實例的提出 :
我們大家都知道,我們可以訪問Response和Request對象來創建組件。這種組件的一個實例就是廣告治理系統,它能夠通過內部訪問數據庫并且隨機選擇一條廣告,然后輸出它的Html旗幟廣告代碼。在本文中,我不想討論從Java COM組件中訪問數據庫,也不想討論廣告治理系統,因為那是一個非常大的問題。我只想談談從Java COM組件中調用ASP的內部對象的方法。 下面我就想教您一步一步的編寫這個組件
一、開始新的工程:
1、 打開Visual J++ 并且點擊 Open/New PRoject,創建一個新的工程。
2、 選擇“Visual J++ Projects”中的Components選項,然后選擇COM DLL選項
3、 把工程名改名為WayneStudio,然后在Location 對話框中給出你想保存工程文件和編譯組件的路徑。
4、 在屏幕右邊的Project EXPlorer窗口中 ,把Class1.java改為JavaASP.java。
5、 雙擊JavaASP.java,會出現一個代碼框,把下面的代碼輸入代碼框,并保存。
import com.ms.iis.asp.*;
import com.ms.mtx.*;
這兩句應當出現在程序的最前面,它們是導入命令,導入我們在工程中需要用到的某些Java類的包,我下面給出完整的程序
/** * This class is designed to be packaged with a COM DLL output format. * The class has no standard entry points, other than the constrUCtor. * Public methods will be exposed as methods on the default COM interface. * @com.register ( clsid=ADE14872-9CF6-42A0-A8F2-7A571E51A840, typelib=5E11D496-7229-4283-A40B-139E05DEF44C ) */ //上面我們看到一個clsid,它是用來標記微軟COM組件所用的。
import com.ms.iis.asp.*;//導入兩個包
import com.ms.mtx.*;
public class JavaASP
{
public boolean HelloWorld()
{
Response newRes = AspContext.getResponse();//創建一個Response
newRes.write("Hello World,Maybe it is your first JavaASP COM!");
return true;
}
}
6、 好程序寫完了,現在點開工具欄的Project,點擊WayneStudio Properties (在最底下)。選擇COM Classes,,在Automatically generate Type Library中選中JavaASP'類,并且點擊'OK'。
新聞熱點
疑難解答