為你的ASP程式製作一個編譯組件(上)

來源:互聯網
上載者:User
編寫定製的Active Server Page(ASP)代碼來完成一些任務,比方說資料庫訪問的能力是重要的.但是,一個由指令碼寫成的解決方案最明顯的問題就是效能.在這篇文章中,我將向你展示如何將一個資料庫物件的指令碼版本轉換成一個動態連結程式庫(dll),或是就象它的通常的名字,一個COM組件.為了產生這個編譯版本,我將使用Visual Basic 6 service pack 4.我曾經向你展示了如何建立一個VBScript對象來簡化對資料來源的訪問.因為這個對象有可能被大量使用,所以它是一端理想的可以編輯成COM組件的代碼. 

Visual Basic對建立COM組件來說是一個很好的開發環境,而且在6.0版本中,編譯器變得非常的高效.在許多情況下,它可以產生和C++一樣快的代碼.這並不是說,你不應該使用C++.經常,一些項目要求一個只能由C++產生的高效的組件.但是因為開發的速度和使用的容易性,我所參與的大多數工程都喜歡選擇Visual Basic.當然,你對開發語言的選擇純粹是個人愛好的問題,所以我會把語言選擇的問題留給你. 

初始的指令碼代碼 為了讓你回憶起以前的內容,列表A顯示了上一篇文章中資料庫物件的VBScript版本.

轉換到Visual Basic中來 將這段指令碼轉換成一個Visual Basic 組件並不困難.第一步當然是啟動Visual Basic.啟動後顯示的螢幕(除非你已經要求Visual Basic 不顯示它了)是如圖A所示的建立工程對話方塊.注意到裡面有一個ActiveX dll選項.只需要選中這個選項然後單擊建立按鈕就可以產生一個新的所有屬性都設定成建立一個COM dll的Visual Basic工程.它會自動產生一個名叫Class 1的新類. 

單擊"工程"菜單然後選擇"Project 1屬性"來開啟如圖B所示的對話方塊.這裡,你可以改變工程的名字或是設定決定組件如何被編譯的選項.將工程命名為DBUtil然後選中"獨立運行"複選框".這個選項告訴Visual Basic這個組件沒有任何使用者互動過程.這基本上就是說所有的錯誤資訊和輸出都會輸出到事件記錄中去.其餘所有的設定都置為預設值然後單擊確定. 

圖B



聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.