轉(zhuǎn)帖|其它|編輯:郝浩|2010-07-28 12:07:05.000|閱讀 615 次
概述:眾所周知,ASP內(nèi)置了Response、Request、Server、Session、Application五個(gè)對(duì)象,其實(shí)這五個(gè)內(nèi)置對(duì)象正是IIS控制臺(tái)初始化的五個(gè)ActiveX DLL組件,既然IIS可以初始化這五個(gè)組件用于ASP中,我們當(dāng)然也可以直接在我們的ActiveX DLL中引用這些組件來實(shí)現(xiàn)我們的編程,也就是說我們可以在VB應(yīng)用程序中通過引用這些組件來實(shí)現(xiàn)訪問ASP內(nèi)置對(duì)象的功能。 本文主要與大家分享開發(fā)ASP組件引用asp內(nèi)置對(duì)象方法,希望對(duì)大家有所幫助。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
眾所周知,ASP內(nèi)置了Response、Request、Server、Session、Application五個(gè)對(duì)象,其實(shí)這五個(gè)內(nèi)置對(duì)象正是IIS控制臺(tái)初始化的五個(gè)ActiveX DLL組件,既然IIS可以初始化這五個(gè)組件用于ASP中,我們當(dāng)然也可以直接在我們的ActiveX DLL中引用這些組件來實(shí)現(xiàn)我們的編程,也就是說我們可以在VB應(yīng)用程序中通過引用這些組件來實(shí)現(xiàn)訪問ASP內(nèi)置對(duì)象的功能。
通常大家了解的方法就是在安裝了PWS4或者IIS4以上的WEB服務(wù)器,直接在VB的ActiveX DLL應(yīng)用中引用一個(gè)名稱叫做“Microsoft Active Server Pages Object”的對(duì)象庫,通過引用這個(gè)對(duì)象庫,我們就獲得了一個(gè)對(duì)象(類):ScriptingContext,這個(gè)對(duì)象也正是我們整個(gè)文章探討的核心對(duì)象:Response、Request、Server、Session、Application。
但是換個(gè)思路來考慮。因?yàn)檎{(diào)用 Active Server Pages Object 開發(fā)的 ActiveX DLL 通常都是直接被ASP所調(diào)用。所以我們可以換個(gè)方法在不用直接引用Active Server Pages Object 對(duì)象庫的狀態(tài)下來使用ASP對(duì)象。
具體代碼如下:
1:新建一個(gè)VB工程,我們?cè)谶@里命名為 UnitiCMSV2:(如下所示)
2:首先該VB工程中建立一個(gè)模塊,并在模塊中聲名ASP對(duì)象名稱:(如下所示)
3:建立一個(gè)類模塊,并在類模塊中初試化對(duì)象實(shí)例:(如下所示)
4:下面是ASP調(diào)用及初始化 ActiveX DLL 的方法:
以上就是本文主要的介紹內(nèi)容,通過ASP將ASP的內(nèi)置對(duì)象以參數(shù)的方式直接引用到VB的ActiveX DLL中。節(jié)約了引用對(duì)象和 OnStartPage 的花銷。這樣做我經(jīng)過測(cè)試效率是有所提高,但是如果你的ActiveX DLL不是應(yīng)用在ASP中。這個(gè)方面不推薦使用。因?yàn)檫@個(gè)方法是需要ASP作為對(duì)象的寄主身份存在的。
該方法是我在做 ASP 和 ActiveX DLL 的一些體會(huì)。希望對(duì)大家有所幫助。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自:藍(lán)色理想