作者: 慈勤強(qiáng)
Email : http://www.360doc.com/mailto:cqq1978@Gmail.com
描述: Asp自身提供的幾大對象在有些時候并無法滿足我們的需要,這時候就需要我們
自己動手編寫組件,然后在Asp中調(diào)用
最后修改: 2004-10-02
**/
在用ASP做網(wǎng)站的時候,經(jīng)常發(fā)現(xiàn)有些功能是Asp本身所無法實(shí)現(xiàn)的,就必須借助于
第三方的組件。 比如說發(fā)送Email,文件上傳等等。
今天就以VB為例,簡單的制作一個我們自己的組件,然后在Asp中調(diào)用它。
首先,打開VB,在新建工程類型里面,我們選擇ActiveX Dll,如果您的組件需要
界面,也可以選擇ActiveX控件。
然后,系統(tǒng)默認(rèn)生成一個類模塊Class1,我們可以改成我們需要的名稱,比如FirstClass。
說明一下,我們在Asp中調(diào)用對象的時候,是這么寫的:
Set obj = Server.CreateObject("AdoDB.Connection")
我們都知道,AdoDB是一個對象庫,里面有好多個對象,而Connection是其中的一個對象。
所以,我們在上面創(chuàng)建的類模塊,其實(shí)就是具體的對象,與Connection的地位是一樣的。
下面,我們就可以給我們創(chuàng)建的對象FirstClass編寫代碼,實(shí)現(xiàn)我們的功能了。
我們寫個很簡單的方法,就是返回一個字符串
Public Function getVersion() as String
getVersion = "我的第一個DLL,版本1.0"
End Function
寫好之后,我們就要確定類庫的名字,就像上面的AdoDB一樣。 我們在工程菜單,工程屬性
界面,可以看到一個工程名稱,默認(rèn)是”工程1“,這就是我們需要修改的地方,比如我們改成CqqLib
好了,生成相應(yīng)的Dll, 這個時候系統(tǒng)就自動把這個組件注冊到系統(tǒng)中了。 如果要用在其它
的電腦上,需要先注冊, 就是在命令行下輸入 regsvr32 a.dll 就可以了。
下面,我們看看在Asp中怎樣使用這個Dll,很簡單:
<%
Set obj = Server.CreateObject("CqqLib.FirstClass")
response.write obj.getVersion
%>
就可以看到輸出結(jié)果了,也就是 "我的第一個DLL,版本1.0"