亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > ASP > 正文

使用ASP中的VB ActiveX.dll文件

2024-05-04 11:06:20
字體:
來源:轉載
供稿:網友
沒有人會在沒有必要的情況下采用更加麻煩的方法來工作,除非是沒有選擇的余地。所以如果我要告訴你有一種簡單的技術可以使你的asp開發更加快速,并且更加高效率,你一定對此特別感興趣。這一方法將從你的asp頁中的絕大部分business logic轉移到一個visual basic activex .dll以達到提高整個網頁的性能。

使用activex .dll的原因

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

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

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

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

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

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

變量聲明方法更好

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

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

從開發環境更加豐富
你還可以使用微軟的腳本編輯器來開發asp腳本。雖然這也是比較功能完整的工具,但它只提供了基本的腳本特性。相反,visual basic是一個豐富的開發環境??傊?,這兩種工具沒有可比性──其中一個是腳本工具,另一個是功能完全的開發軟件包。

更高效率的交叉開發
以vb建立的.dll很容易地適用于其他的開發環境,比如微軟的access。另一方面,當與其他環境進行交叉開發的時候,開發人員必須重新建立一個asp頁的任務。

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

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

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

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

使用activex .dll的一些技巧

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

public declare function .dllselfregister lib "vb6stkit.dll" (by val lp.dllname as string) as integer

改變一個.dll之后,如果你需要添加一個新的類或者復制源代碼到另一個開發環境,你必須重新注冊.dll。編譯一個activex .dll會分配一個唯一的標識符給文件。如果你復制源代碼到另一臺機器并編譯它,標識符就會改變而映射當前的機器。這樣,每一次你復制.dll到網絡服務器,你必須重新注冊它。

使用.dll文件有時候需要你人工地需要啟動服務器。人工地重新啟動網絡信息服務器(iis)的最簡單方法是通過計算機管理(一個windows2000 功能)來連接。如果你具有windows 2000服務器資源工具箱,你也可以使用service.vbs工具來運行這些批文件:

c:
cd/
cscriptservice.vbs /x /n w3svc /s iismachinename
pause
cscriptservice.vbs /g /n w3svc /s iismachinename

當調試.dll時,使用visual basic的調試特性,這些特性包括當你載入一個asp頁時允許你查看所有代碼。你可以在microsoft knowledge base欄的visual basic的調試知識中學到更多的東西。

使用.dll得到更多的好處
一個普通的asp頁與一個與visual basic activex .dll有關的網頁是無法比較的,后者運行速度更快,而且開發效率更高。這就使得它的使用者在開發過程中變得很順利。你可以為用戶開發出一個更優秀的產品,每一個人都能夠從這種管理中得到更多的好處。


--------------------------------------------------------------------------------

本文作者 susan sales harkins是一個獨立自由的軟件開發顧問,也是有關數據庫開發和網絡技術的許多文章的作者。有關她最近的書籍是:sql: access to sql server (apress), mastering dreamweaver mx databases (sybex), 以及absolute beginner''s guide to microsoft access 2002 (que)。drew wutka是marlow industries公司的microsoft access/visual basi的網絡開發人員。

  • 本文來源于網頁設計愛好者web開發社區http://www.html.org.cn收集整理,歡迎訪問。
  • 發表評論 共有條評論
    用戶名: 密碼:
    驗證碼: 匿名發表
    亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
    性欧美在线看片a免费观看| 欧美高跟鞋交xxxxxhd| 日韩久久免费视频| 欧美日韩亚洲成人| 国产在线拍揄自揄视频不卡99| 精品毛片网大全| 亚洲欧美中文字幕| 久久久av免费| 国产不卡一区二区在线播放| 亚洲激情第一页| 日本不卡免费高清视频| 国产精品久久久久久久午夜| 亚洲激情在线视频| 欧美激情影音先锋| 日韩av中文字幕在线免费观看| 久久久久九九九九| 精品亚洲男同gayvideo网站| 亚洲新中文字幕| 38少妇精品导航| 国产成人一区三区| 成人国产精品免费视频| 国产丝袜一区视频在线观看| 国产精品露脸av在线| 欧美激情国产精品| 国产精品一区二区久久久| 日韩av最新在线观看| 大荫蒂欧美视频另类xxxx| 在线观看欧美视频| 国产91ⅴ在线精品免费观看| 欧美日韩国产综合视频在线观看中文| 日韩av在线免费观看| 一本一道久久a久久精品逆3p| 精品高清美女精品国产区| 国产午夜一区二区| 精品国产一区二区三区久久久狼| 欧美风情在线观看| 国产精品久久综合av爱欲tv| 97激碰免费视频| 国产情人节一区| 国产大片精品免费永久看nba| 中文字幕9999| 国产一区二区三区在线播放免费观看| 国产精品香蕉在线观看| 欧美一区二区三区艳史| 国产成人综合一区二区三区| 日韩高清电影好看的电视剧电影| 日韩av电影国产| 久久精品国产一区二区三区| 日本sm极度另类视频| 久久视频免费观看| 久久精彩免费视频| 国产自摸综合网| 欧美激情免费看| 菠萝蜜影院一区二区免费| 亚洲精品视频中文字幕| 精品久久久一区| 亚洲天堂网在线观看| 日韩av电影在线免费播放| 狠狠躁夜夜躁人人躁婷婷91| 久久久久久久久久av| 日韩视频在线一区| 成人女保姆的销魂服务| 国产在线精品一区免费香蕉| 亚洲精选中文字幕| 亚洲国产精品久久久久秋霞不卡| 在线视频日本亚洲性| 97精品一区二区三区| 色播久久人人爽人人爽人人片视av| 久久久久久久影视| 日韩免费观看网站| 国产精品亚发布| 久久久久久久久91| 日韩视频在线一区| 国产在线98福利播放视频| 亚洲无av在线中文字幕| 91丨九色丨国产在线| 精品亚洲永久免费精品| 欧美天天综合色影久久精品| 久久成人一区二区| 精品久久中文字幕久久av| 久久精品福利视频| 91沈先生在线观看| 日本高清视频精品| 亚洲欧美制服综合另类| 一区国产精品视频| 国产欧美精品一区二区三区介绍| 欧美精品www| 精品视频在线观看日韩| 日韩欧美成人网| 成人高h视频在线| 国内精品久久久久影院优| 国产精品久久久久久久一区探花| 欧美极品欧美精品欧美视频| 日韩av在线一区二区| 精品女厕一区二区三区| 欧美高清视频免费观看| 国产精品视频成人| 欧美久久精品午夜青青大伊人| 在线日韩av观看| 国产欧美日韩精品丝袜高跟鞋| 91成人天堂久久成人| 亚洲国产成人在线视频| 一区二区三区美女xx视频| 97视频免费看| 亚洲xxxx在线| 91av在线看| 俺去亚洲欧洲欧美日韩| 国产日韩视频在线观看| 成人激情综合网| 欧美国产亚洲精品久久久8v| 亚洲另类xxxx| 欧美激情在线播放| 久久免费视频这里只有精品| 欧美久久精品午夜青青大伊人| 欧美黑人性视频| 成人a免费视频| 69av在线播放| 国产一区二区三区在线看| 亚洲激情在线观看视频免费| 欧美激情三级免费| 日韩精品极品毛片系列视频| 亚洲激情第一页| 成人在线播放av| 久久97精品久久久久久久不卡| 日韩美女av在线免费观看| 国产欧美日韩免费看aⅴ视频| 亚洲午夜小视频| 一区二区三区国产在线观看| 亚洲国产欧美一区二区丝袜黑人| 国产一区二区三区在线播放免费观看| 久久影院中文字幕| 中文字幕精品av| 欧美另类69精品久久久久9999| 久久久99久久精品女同性| 一个人看的www久久| 日韩精品久久久久久久玫瑰园| 国产精品久久婷婷六月丁香| 亚洲视频精品在线| 欧美另类极品videosbestfree| 亚洲综合国产精品| 国产精品一二区| 欧美成人精品不卡视频在线观看| 日韩av不卡电影| 精品国产电影一区| 国产视频久久网| 国产精品jvid在线观看蜜臀| 亚洲国产精品网站| 欧美性猛交xxxx乱大交蜜桃| 国产精品中文字幕在线| 国产精品久久久久久网站| 久久影院在线观看| 欧美xxxx14xxxxx性爽| 国产精品av电影| 欧美国产高跟鞋裸体秀xxxhd| 日韩中文字幕视频在线观看| 日韩av网站电影| 日韩在线观看av| 国产成人一区二区三区| 亚洲国产欧美精品| 91久久国产综合久久91精品网站| 大桥未久av一区二区三区| 色av中文字幕一区| 精品久久久av| 欧美日韩亚洲国产一区|