這篇文章主要介紹怎么用Java編寫ASP組件,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
“只有客戶發展了,才有我們的生存與發展!”這是成都創新互聯公司的服務宗旨!把網站當作互聯網產品,產品思維更注重全局思維、需求分析和迭代思維,在網站建設中就是為了建設一個不僅審美在線,而且實用性極高的網站。創新互聯對成都做網站、成都網站建設、網站制作、網站開發、網頁設計、網站優化、網絡推廣、探索永無止境。ASP通過ActiveX Server Components(ActiveX 服務器元件 ) 使其具有無限可擴充性。在ASP開發當中,免不了使用組件,網上的確有很多的免費,試用的組件,但這是人家的東西,用起來總不免有些擔心,自己寫的組件用起來才踏實。ActiveX Server Component 可以使用 Visual Basic、 Delphi、 Java 、 Visual C++ 、 COBOL 等編程語言來編寫。本文主要介紹如何使用Java來寫ASP組件。
先寫個很簡單的Java程序
public class TestJava
{
public String Ver="1.0.1版";
public int lenstr(String str)
{
return str.length();
}
public String Version()
{
return Ver;
}
}
編譯生成TestJava.class ,然后將其注冊成組件。
注冊Java組件:
也許大多數人想到是RegSvr32.exe這個程序,但這里并不用它,它用于注冊編譯成DLL的ActiveX組件,Java寫成的Class文件不能夠用它來注冊,你需要的是JavaReg.exe,這個程序在microsoft SDK for java中可以找到。你先安裝microsoft sdk for java,目前最新版本是4.0版的。下載地址:
DOWNLOAD.microsoft.com/download/javasdk/install/4.0/win98/en-us/SDKJava40.exe">Mricrosoft SDK for Java 4.0
如果有誤,自己去 /tupian/20230522/ 上找。下載后直接安裝即可。
安裝后在Microsoft SDK for java的bin目錄下有這個工具。在注冊前,你可將編譯好的class文件復制到系統目錄下的javatrustlib目錄下(在我的機上是C:winntjavatrustlib)。在"命令提示符"窗口下輸入JavaReg并執行,可能看到它的用法及參數。
如:
javareg /register /class: TestJava /progid: 組件.TestJava
注冊上面生成的class文件
可以用中文名。反向注冊 javareg /unregister ...就行了。注意:如果你的Java重新編譯過,又想馬上生效的話,必需要重啟一下web服務器,這樣才能正常使用,否則你會發現新加的方法不能用。
ASP中的使用:
<%
'testjava.asp
Set Obj = Server.Createobject("組件.TestJava")
response.write Obj.lenstr("你好!Hello World!")
response.write "
" & Obj.version
response.write "
" & Obj.Ver
Obj.asptest
set Obj=nothing
%>
保存為testjava.asp
確定你的Web服務器在工作,然后在瀏覽器看看結果吧!
關于使用ASP內置對象:
如果能使用response.write ("Hello World!"),那么將會很方便。下面簡單介紹一下如何使用ASP內置對象。
你打開windows系統目錄下的java子目錄,如果安裝了IIS或者PWS后會多出一個目錄 trustlib
打開commsasp下,這里面就有能夠在Java ActiveX組件使用的東東,使用這些內置對象,只要將它們 "import" 進來,便可
在Java ActiveX組件中取得 ASP 內置的對象,程序如下:
public class TestJava
{
public String Ver="1.0.1版";
public int lenstr(String str)
{
return str.length();
}
public String Version()
{
return Ver;
}
public void asptest()
{
IGetContextProperties icp;
Variant vari=new Variant();
IResponse iresp;
icp=(IGetContextProperties)MTx.GetObjectContext();
vari=icp.GetProperty("Response");
iresp=(IResponse) vari.getDispatch();
iresp.Write(new Variant("
"));
}
}
用asp測試一下:
<%
'testjava.asp
Set Obj = Server.CreateObject("組件.TestJava")
response.write Obj.lenstr("你好!Hello World!")
response.write "
" & Obj.version
response.write "
" & Obj.Ver
Obj.asptest
set Obj=nothing
%>
結果如下:
15
1.0.1版
1.0.1版
注:這個Java程序要用microsoft sdk for java 編譯器才能成功編譯(使用jvc.exe),另外在microsoft sdk for java 安裝目錄的SamplesASP下有關于ASP的詳細例子。
以上是“怎么用Java編寫ASP組件”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注創新互聯-成都網站建設公司行業資訊頻道!
新聞標題:怎么用Java編寫ASP組件-創新互聯
當前鏈接:http://vcdvsql.cn/article20/iejjo.html
成都網站建設公司_創新互聯,為您提供服務器托管、企業建站、標簽優化、品牌網站設計、定制開發、網站營銷
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯