?? 28-3.cfm.htm
字號(hào):
<HTML>
<HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=gb_2312-80">
<META NAME="Generator" CONTENT="Microsoft Word 97">
<TITLE>用J++創(chuàng)建服務(wù)器端組件</TITLE>
</HEAD>
<BODY>
<B><FONT FACE="宋體" LANG="ZH-CN" SIZE=5><P ALIGN="JUSTIFY">用J++創(chuàng)建服務(wù)器端組件</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> J++同C++很相似,都是面向?qū)ο笳Z言,Java同C最大區(qū)別就在于它的獨(dú)立平臺(tái)性,雖然有人爭論現(xiàn)在的Internet產(chǎn)品生命周期太短,你根本就沒時(shí)間在它變得過時(shí)之前在不同的平臺(tái)上編譯他們。C++對(duì)于J++來說仍有速度優(yōu)勢(shì),雖然之間差距是很小的。</P>
<P ALIGN="JUSTIFY"> 這節(jié)將使用Visual J++ 1.1 作為開發(fā)環(huán)境,因?yàn)镴ava是可移植的,任何基于Windows的Java編輯器都都適用。唯一特殊的方面是你的組件必需注冊(cè)為一個(gè)COM對(duì)象,它將引入COM庫,使用Javareg來在 Windows NT中注冊(cè)組件。</P>
<P ALIGN="JUSTIFY"> </P>
<B><P ALIGN="JUSTIFY">注意</P>
</B><P ALIGN="JUSTIFY"> COM是Microsoft的一種技術(shù)。出于這種原因,為IIS組件編寫的代碼不能在其它平臺(tái)上運(yùn)行。這可能不成問題,因?yàn)镮IS只是在NT上運(yùn)行。</P>
<P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">Java組件開發(fā)過程遵循以下步驟:</P>
<OL>
<P ALIGN="JUSTIFY"><LI>安裝類庫,如果需要的話。</LI></P>
<P ALIGN="JUSTIFY"><LI>編寫源代碼。</LI></P>
<P ALIGN="JUSTIFY"><LI>創(chuàng)建項(xiàng)目。</LI></P>
<P ALIGN="JUSTIFY"><LI>注冊(cè)你的組件。</LI></P>
<P ALIGN="JUSTIFY"><LI>在ASP頁中引用組件。</LI></P></OL>
<P ALIGN="JUSTIFY"> </P>
<B><P ALIGN="JUSTIFY">注意</P>
</B><P ALIGN="JUSTIFY"> 這章將介紹如何用Java來創(chuàng)建組件,而同JavaScript或JScript有很大不同,JavaScript和Jscript都是解釋性編程語言,與Java或 J++沒有或很少聯(lián)系。</P>
</FONT><B><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">安裝類庫</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> 要為ASP編寫Java應(yīng)用程序,你必須首先創(chuàng)建類型庫,任何關(guān)于 Import asp的引用都會(huì)失敗,除非你完成這步操作。(import.asp)是一個(gè)Java類庫,它同C里的以.h結(jié)尾的include文件類似。</P>
<P ALIGN="JUSTIFY"> 在Visual J++ IDE中選擇Tools|Java|Type Library Wizard,然后選擇Active Server Pages 1.0 Library,單擊OK產(chǎn)生類庫。</P>
<B><P ALIGN="JUSTIFY"> </P>
</FONT><FONT FACE="宋體" LANG="ZH-CN"><P ALIGN="JUSTIFY"> </P>
<P ALIGN="JUSTIFY">內(nèi)建對(duì)象接口</P>
</B></FONT><FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY"> 在前一段中安裝的類庫支持通過IScriptingContext接口與ASP內(nèi)建對(duì)象之間的通信,表28.2列出了類庫所提供的接口。這些對(duì)象的詳細(xì)信息將在第三部分Section B-Active Sever Objects中介紹。</P>
<P ALIGN="JUSTIFY">表28.2 內(nèi)建對(duì)象接口</P></FONT>
<TABLE BORDER CELLSPACING=1 CELLPADDING=7 WIDTH=552>
<TR><TD WIDTH="33%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">接口</FONT></TD>
<TD WIDTH="67%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">用途</FONT></TD>
</TR>
<TR><TD WIDTH="33%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">IApplication Object</FONT></TD>
<TD WIDTH="67%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">調(diào)用應(yīng)用程序?qū)ο蟮姆椒ê蛯傩?lt;/FONT></TD>
</TR>
<TR><TD WIDTH="33%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">IRequest </FONT></TD>
<TD WIDTH="67%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">調(diào)用請(qǐng)求對(duì)象的方法和屬性</FONT></TD>
</TR>
<TR><TD WIDTH="33%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">IResponse</FONT></TD>
<TD WIDTH="67%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">調(diào)用響應(yīng)對(duì)象的方法和屬性</FONT></TD>
</TR>
<TR><TD WIDTH="33%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">IReadCookie </FONT></TD>
<TD WIDTH="67%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">返回CooKie集合的內(nèi)容(只讀)</FONT></TD>
</TR>
<TR><TD WIDTH="33%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">IRequestDictionary </FONT></TD>
<TD WIDTH="67%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">通過IRequest接口實(shí)現(xiàn)對(duì)Request對(duì)象集合的索引</FONT></TD>
</TR>
<TR><TD WIDTH="33%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">IScriptingContext </FONT></TD>
<TD WIDTH="67%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">返回同Application,Request,Response,Server或Session 對(duì)象的接口</FONT></TD>
</TR>
<TR><TD WIDTH="33%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">IServer </FONT></TD>
<TD WIDTH="67%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">調(diào)用Server對(duì)象的方法和屬性</FONT></TD>
</TR>
<TR><TD WIDTH="33%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">IsessionObject </FONT></TD>
<TD WIDTH="67%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">調(diào)用Session對(duì)象的方法和屬性</FONT></TD>
</TR>
<TR><TD WIDTH="33%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">IStringList </FONT></TD>
<TD WIDTH="67%" VALIGN="TOP">
<FONT FACE="宋體" LANG="ZH-CN" SIZE=3><P ALIGN="JUSTIFY">從Querystring,Form或Server集合中返回字符串值</FONT></TD>
</TR>
<TR><TD WIDTH="33%" VALIGN="TOP">
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -