使用ASP中的VB ActiveX.dll文件
當(dāng)前位置:點晴教程→知識管理交流
→『 技術(shù)文檔交流 』
沒有人會在沒有必要的情況下采用更加麻煩的方法來工作,除非是沒有選擇的余地。所以如果我要告訴你有一種簡單的技術(shù)可以使你的ASP開發(fā)更加快速,并且更加高效率,你一定對此特別感興趣。這一方法將從你的ASP頁中的絕大部分business logic轉(zhuǎn)移到一個Visual Basic ActiveX .dll以達到提高整個網(wǎng)頁的性能。 使用ActiveX .dll的原因 開發(fā)人員利用.dll有很多原因,而且每一個工程也不會包含所有的優(yōu)點。然而,一旦你采用這種方法,你就發(fā)覺你使用的是ActiveX .dll技術(shù)?,F(xiàn)在讓我們看看使用ActiveX .dll技術(shù)的優(yōu)越性。 更好的性能 在這樣的測試中,速度的差別是顯而易見的,因為ASP運行26秒,.dll只需要運行少于1秒。請記住,速度的差別主要是與代碼所要處理的工作量有關(guān),也就是說,代碼執(zhí)行的工作量越大,速度的差別就會越明顯。如果將以上測試的文件擴大一倍,速度差別就會更明顯。ASP頁需要25,156毫秒,然而.dll只需要70毫秒──后者以359倍的速度運行。 .dll相比于ASP頁運行更快的原因有兩個: .dll被編譯。這就意味著文件在機器語言中運行,這就達到它能夠達到的速度。ASP頁運行的是被一個腳本引擎處理的代碼,這樣,每一部分必須被編譯然后才被處理。 變量聲明方法更好 源代碼被隱藏 從開發(fā)環(huán)境更加豐富 更高效率的交叉開發(fā) 更高效率的ASP頁 一些缺點 第二,典型ASP頁很容易被更改:你只需要添加腳本和保存文件。更新一個與ASP頁相聯(lián)系的.dll相當(dāng)復(fù)雜,因為在不重新啟動網(wǎng)絡(luò)服務(wù)器的情況下,你不能編譯.dll。然而,作為一個通用的規(guī)則,你可以簡化地重新啟動網(wǎng)絡(luò)服務(wù)器,然后在服務(wù)器再次運行的時候編譯或復(fù)制一個新的.dll。重新啟動服務(wù)器只需要一秒的時間,所以不會出現(xiàn)中斷。 第三,在網(wǎng)絡(luò)服務(wù)器中必須建立運行時間。如果你在一個ASP頁中使用一個ActiveX .dl,但沒有安裝VB運行時間,你可以很簡單地使用軟件包和開發(fā)向?qū)戆惭b所有的過程。請記住,如果你或者你的用戶要使用到ADO,你必須安裝其他的軟件,比如MDAC。 使用ActiveX .dll的一些技巧 Public Declare Function .DLLSelfRegister Lib "vb6stkit.dll" (By Val lp.dllName As String) As Integer 改變一個.dll之后,如果你需要添加一個新的類或者復(fù)制源代碼到另一個開發(fā)環(huán)境,你必須重新注冊.dll。編譯一個ActiveX .dll會分配一個 該文章在 2013/12/27 22:07:22 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |