公交车上荫蒂添的好舒服的电影-公用玩物(np双xing总受)-公用小荡货芊芊-公与妇仑乱hd-攻把受做哭边走边肉楼梯play-古装一级淫片a免费播放口

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網站管理員

使用ASP中的VB ActiveX.dll文件

admin
2013年12月27日 22:7 本文熱度 6024

沒有人會在沒有必要的情況下采用更加麻煩的方法來工作,除非是沒有選擇的余地。所以如果我要告訴你有一種簡單的技術可以使你的ASP開發(fā)更加快速,并且更加高效率,你一定對此特別感興趣。這一方法將從你的ASP頁中的絕大部分business logic轉移到一個Visual Basic ActiveX .dll以達到提高整個網頁的性能。


使用ActiveX .dll的原因

在Visual Basic中建立一個.dll文件實際上是一個ActiveX對象。這種對象可以采用微軟的組件對象模型(COM)技術來實現,你也可以使用它們來建立與.dll相關的類。


開發(fā)人員利用.dll有很多原因,而且每一個工程也不會包含所有的優(yōu)點。然而,一旦你采用這種方法,你就發(fā)覺你使用的是ActiveX .dll技術。現在讓我們看看使用ActiveX .dll技術的優(yōu)越性。


更好的性能
沒有任何疑問,一個開發(fā)人員關注的主要問題是完整的性能。與一個普通的ASP頁相比,一個ActiveX .dll運行速度更快。讓我們看一看一個簡單的范例。一個ASP頁計算一個從0到10000000的變量,然后顯示一個“Done”字符串需要26,087毫秒。然而VB.dll文件只需要100毫秒就可以完成這一過程。所以VB.dll比ASP頁快了260倍。


在這樣的測試中,速度的差別是顯而易見的,因為ASP運行26秒,.dll只需要運行少于1秒。請記住,速度的差別主要是與代碼所要處理的工作量有關,也就是說,代碼執(zhí)行的工作量越大,速度的差別就會越明顯。如果將以上測試的文件擴大一倍,速度差別就會更明顯。ASP頁需要25,156毫秒,然而.dll只需要70毫秒──后者以359倍的速度運行。


.dll相比于ASP頁運行更快的原因有兩個:


.dll被編譯。這就意味著文件在機器語言中運行,這就達到它能夠達到的速度。ASP頁運行的是被一個腳本引擎處理的代碼,這樣,每一部分必須被編譯然后才被處理。
.dll使用的是一個被聲明為長整型數據類型的變量,這就不需要32位處理器的解釋。而腳本頁使用的是一個Variant變量,這一變量類型必須被轉換成一個數字,然后才能夠在計算中使用,這樣就不可避免地增加了處理時間。


變量聲明方法更好

變量聲明的方法可以使運行更加迅速,除此之外,還可以更容易地進行程序開發(fā),因為變量類型不需要轉換。變量可以在最初狀態(tài)下就被聲明,從而避免了編寫額外的轉換代碼行。


源代碼被隱藏
一個.dll文件可以使你的源代碼隱藏而防止被一些黑客攻擊。一個ASP頁將腳本程序以純文本存儲到你的網絡服務器。一旦有人獲得你的網絡站點文件的訪問權,網頁就很容易地被訪問,所以你的源代碼就被公開和受到損害。使用一個普通的ActiveX .dll文件來處理你站點的business logic,從而可以防止不懷好意的人訪問你的源代碼。


從開發(fā)環(huán)境更加豐富
你還可以使用微軟的腳本編輯器來開發(fā)ASP腳本。雖然這也是比較功能完整的工具,但它只提供了基本的腳本特性。相反,Visual Basic是一個豐富的開發(fā)環(huán)境。總之,這兩種工具沒有可比性──其中一個是腳本工具,另一個是功能完全的開發(fā)軟件包。


更高效率的交叉開發(fā)
以VB建立的.dll很容易地適用于其他的開發(fā)環(huán)境,比如微軟的Access。另一方面,當與其他環(huán)境進行交叉開發(fā)的時候,開發(fā)人員必須重新建立一個ASP頁的任務。


更高效率的ASP頁
一個包含所有的business logic可以變得很冗長。.dll文件是一種很高效地解決方法,因為它包含的所有的邏輯。這種管理結果是:更加簡單而又高效的代碼。


一些缺點
對于大部分而言,使用ActiveX .dll的優(yōu)點要勝過其缺點,但你應該記住還是存在一些缺點。首先,ActiveX .dll在某些情況下會導致更多的開發(fā)時間。例如,在變量計算中使用.dll文件需要大約兩秒,但ASP頁只需要一秒。然而,這在開始階段還不是很明顯。在最后階段使用的一套組織良好和可重復使用的ActiveX .dll類可以縮短你的開發(fā)時間。


第二,典型ASP頁很容易被更改:你只需要添加腳本和保存文件。更新一個與ASP頁相聯系的.dll相當復雜,因為在不重新啟動網絡服務器的情況下,你不能編譯.dll。然而,作為一個通用的規(guī)則,你可以簡化地重新啟動網絡服務器,然后在服務器再次運行的時候編譯或復制一個新的.dll。重新啟動服務器只需要一秒的時間,所以不會出現中斷。


第三,在網絡服務器中必須建立運行時間。如果你在一個ASP頁中使用一個ActiveX .dl,但沒有安裝VB運行時間,你可以很簡單地使用軟件包和開發(fā)向導來安裝所有的過程。請記住,如果你或者你的用戶要使用到ADO,你必須安裝其他的軟件,比如MDAC。


使用ActiveX .dll的一些技巧

使用ActiveX .dll不是很困難,但一些簡單的技巧會使你的開發(fā)過程變得順利。首先,不要忘記注冊一個.dll并使用它。為了注冊一個ActiveX .dll,可以使用Windows API調用函數:


Public Declare Function .DLLSelfRegister Lib "vb6stkit.dll" (By Val lp.dllName As String) As Integer


改變一個.dll之后,如果你需要添加一個新的類或者復制源代碼到另一個開發(fā)環(huán)境,你必須重新注冊.dll。編譯一個ActiveX .dll會分配一個


該文章在 2013/12/27 22:07:22 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 国产av日韩aⅴ亚洲av无码馆 | 国产麻豆精品在 | 国产精品一区二区黑人巨 | 国产成人精品免费影视大全 | 国产成人精品一区二三区在线观看 | 91九色蝌蚪熟女 | 国产成人午夜视频影院免费观看 | 国产三级国产三级欧美三级 | 18禁无遮拦无码国产在线播放 | 国产肥熟女一区二区三区 | 国产精品美女乱子 | 果冻传媒2025精品一区 | 白丝爆乳jk自慰流水网站 | 国产精品无码一本二本三本色 | 国产探花视频 | 国产精品一区二区国产主播 | 国产真实露脸精彩对白91 | 国产成人精品久久一区二区 | 国产日韩欧美一区二区东京热 | 国产成人综合亚洲欧美在线观看 | av免费观看性色 | 高清精品一区二区 | 2025亚洲中文字幕久久精品 | 国产一区中文 | 成人免费视频无码专区 | 国产成人精品三区 | av无码高清 | 91成人爽a毛片一区二区动漫 | 97精品国产自产 | 国产国语系列在线观看 | 国产精品欧美亚洲韩国日本久久 | 国产av无码秘一区二区三区 | av无码精品一区二区三区宅 | 国产精品毛片更新无码 | 91亚洲一| 成人国产日本亚洲精品 | 国产福利一区视频引发网友热议 | 国产精品亚洲w码日韩中文app | 国产在线观看av在线 | av制服丝袜白丝国产网站 | 国产成人精品亚洲av无人区一区 |