為你的ASP程序制作一個編譯組件(上)
發(fā)表時間:2024-02-20 來源:明輝站整理相關軟件相關文章人氣:
[摘要]編寫定制的Active Server Page(ASP)代碼來完成一些任務,比方說數(shù)據(jù)庫訪問的能力是重要的.但是,一個由腳本寫成的解決方案最明顯的問題就是性能.在這篇文章中,我將向你展示如何將一個數(shù)據(jù)庫對象的腳本版本轉(zhuǎn)換成一個動態(tài)鏈接庫(dll),或是就象它的通常的名字,一個COM組件.為了生成這...
編寫定制的Active Server Page(ASP)代碼來完成一些任務,比方說數(shù)據(jù)庫訪問的能力是重要的.但是,一個由腳本寫成的解決方案最明顯的問題就是性能.在這篇文章中,我將向你展示如何將一個數(shù)據(jù)庫對象的腳本版本轉(zhuǎn)換成一個動態(tài)鏈接庫(dll),或是就象它的通常的名字,一個COM組件.為了生成這個編譯版本,我將使用Visual Basic 6 service pack 4.我曾經(jīng)向你展示了如何創(chuàng)建一個VBScript對象來簡化對數(shù)據(jù)源的訪問.因為這個對象有可能被大量使用,所以它是一端理想的可以編輯成COM組件的代碼.
Visual Basic對創(chuàng)建COM組件來說是一個很好的開發(fā)環(huán)境,而且在6.0版本中,編譯器變得非常的高效.在許多情況下,它可以產(chǎn)生和C++一樣快的代碼.這并不是說,你不應該使用C++.經(jīng)常,一些項目要求一個只能由C++生成的高效的組件.但是因為開發(fā)的速度和使用的容易性,我所參與的大多數(shù)工程都喜歡選擇Visual Basic.當然,你對開發(fā)語言的選擇純粹是個人愛好的問題,所以我會把語言選擇的問題留給你.
初始的腳本代碼 為了讓你回憶起以前的內(nèi)容,列表A顯示了上一篇文章中數(shù)據(jù)庫對象的VBScript版本.
轉(zhuǎn)換到Visual Basic中來 將這段腳本轉(zhuǎn)換成一個Visual Basic 組件并不困難.第一步當然是啟動Visual Basic.啟動后顯示的屏幕(除非你已經(jīng)要求Visual Basic 不顯示它了)是如圖A所示的新建工程對話框.注意到里面有一個ActiveX dll選項.只需要選中這個選項然后單擊新建按鈕就可以生成一個新的所有屬性都設置成創(chuàng)建一個COM dll的Visual Basic工程.它會自動生成一個名叫Class 1的新類.
單擊"工程"菜單然后選擇"Project 1屬性"來打開如圖B所示的對話框.這里,你可以改變工程的名字或是設置決定組件如何被編譯的選項.將工程命名為DBUtil然后選中"獨立運行"復選框".這個選項告訴Visual Basic這個組件沒有任何用戶交互過程.這基本上就是說所有的錯誤信息和輸出都會輸出到事件記錄中去.其余所有的設置都置為缺省值然后單擊確定.
圖B