明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

為你的ASP程序制作一個(gè)編譯組件(上)

[摘要]編寫(xiě)定制的Active Server Page(ASP)代碼來(lái)完成一些任務(wù),比方說(shuō)數(shù)據(jù)庫(kù)訪問(wèn)的能力是重要的.但是,一個(gè)由腳本寫(xiě)成的解決方案最明顯的問(wèn)題就是性能.在這篇文章中,我將向你展示如何將一個(gè)數(shù)據(jù)庫(kù)對(duì)象的腳本版本轉(zhuǎn)換成一個(gè)動(dòng)態(tài)鏈接庫(kù)(dll),或是就象它的通常的名字,一個(gè)COM組件.為了生成這...
編寫(xiě)定制的Active Server Page(ASP)代碼來(lái)完成一些任務(wù),比方說(shuō)數(shù)據(jù)庫(kù)訪問(wèn)的能力是重要的.但是,一個(gè)由腳本寫(xiě)成的解決方案最明顯的問(wèn)題就是性能.在這篇文章中,我將向你展示如何將一個(gè)數(shù)據(jù)庫(kù)對(duì)象的腳本版本轉(zhuǎn)換成一個(gè)動(dòng)態(tài)鏈接庫(kù)(dll),或是就象它的通常的名字,一個(gè)COM組件.為了生成這個(gè)編譯版本,我將使用Visual Basic 6 service pack 4.我曾經(jīng)向你展示了如何創(chuàng)建一個(gè)VBScript對(duì)象來(lái)簡(jiǎn)化對(duì)數(shù)據(jù)源的訪問(wèn).因?yàn)檫@個(gè)對(duì)象有可能被大量使用,所以它是一端理想的可以編輯成COM組件的代碼. 

Visual Basic對(duì)創(chuàng)建COM組件來(lái)說(shuō)是一個(gè)很好的開(kāi)發(fā)環(huán)境,而且在6.0版本中,編譯器變得非常的高效.在許多情況下,它可以產(chǎn)生和C++一樣快的代碼.這并不是說(shuō),你不應(yīng)該使用C++.經(jīng)常,一些項(xiàng)目要求一個(gè)只能由C++生成的高效的組件.但是因?yàn)殚_(kāi)發(fā)的速度和使用的容易性,我所參與的大多數(shù)工程都喜歡選擇Visual Basic.當(dāng)然,你對(duì)開(kāi)發(fā)語(yǔ)言的選擇純粹是個(gè)人愛(ài)好的問(wèn)題,所以我會(huì)把語(yǔ)言選擇的問(wèn)題留給你. 

初始的腳本代碼 為了讓你回憶起以前的內(nèi)容,列表A顯示了上一篇文章中數(shù)據(jù)庫(kù)對(duì)象的VBScript版本.

轉(zhuǎn)換到Visual Basic中來(lái) 將這段腳本轉(zhuǎn)換成一個(gè)Visual Basic 組件并不困難.第一步當(dāng)然是啟動(dòng)Visual Basic.啟動(dòng)后顯示的屏幕(除非你已經(jīng)要求Visual Basic 不顯示它了)是如圖A所示的新建工程對(duì)話框.注意到里面有一個(gè)ActiveX dll選項(xiàng).只需要選中這個(gè)選項(xiàng)然后單擊新建按鈕就可以生成一個(gè)新的所有屬性都設(shè)置成創(chuàng)建一個(gè)COM dll的Visual Basic工程.它會(huì)自動(dòng)生成一個(gè)名叫Class 1的新類. 

單擊"工程"菜單然后選擇"Project 1屬性"來(lái)打開(kāi)如圖B所示的對(duì)話框.這里,你可以改變工程的名字或是設(shè)置決定組件如何被編譯的選項(xiàng).將工程命名為DBUtil然后選中"獨(dú)立運(yùn)行"復(fù)選框".這個(gè)選項(xiàng)告訴Visual Basic這個(gè)組件沒(méi)有任何用戶交互過(guò)程.這基本上就是說(shuō)所有的錯(cuò)誤信息和輸出都會(huì)輸出到事件記錄中去.其余所有的設(shè)置都置為缺省值然后單擊確定. 

圖B