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

首頁 > 學院 > 開發設計 > 正文

用VB編寫ActiveX DLL實現ASP編程

2019-11-18 20:13:36
字體:
來源:轉載
供稿:網友
asp是目前一種廣為應用的用來快速構建動態WEB站點的編程語言,默認的內置開發語言是VBScript,由于ASP和微軟Windows系列操作系統的結合非常的好,使得ASP已經成為了NT開發平臺上面進行WEB開發的首選語言和環境。他有著簡單易學,方便快速開發的種種優點,但是他也有著致命的弱點,就是他是腳本語言解釋執行的,速度會受到一定的影響,更為關鍵的是,使用ASP來開發完成一個項目之后,整個項目在交付客戶使用的時候,是會連帶所有的ASP腳本源代碼的,也就無法將商業程序保密了,源代碼泄漏會給自己造成很大的損失,雖然微軟也相應的推出了用來加密ASP程序的軟件,但是有著諸多的限制,以及會降低程序運行的速度和二次開發調試的難度,難道ASP做出來的項目就真的要暴露所有的源代碼嗎? 

  當然了,答案當然是否定的,因為世界上沒有絕對不可能的事情,接下來就跟隨我來看看如何利用VB的ActiveX DLL來實現將ASP程序封裝起來吧,也就是我們可以使用ActiveX DLL來完成所有ASP能完成的事情,而ActiveX DLL是編譯好的DLL文件,別人是無法得知你的源代碼的,也就保證的自己的商業機密和核心技術,并且達到同樣的效果,使用完全封裝的ActiveX DLL會比完全適用ASP腳本語言的執行速度要快很多,尤其是大運算量的時候跟為明顯!經過我們的具體測試,在操縱10000條數據庫記錄的時候,封裝成為ActiveX DLL的WEB應用程序比純ASP代碼的應用程序,速度上面要快大約21%左右,在目前國內過于緩慢的網絡來講,速度就是一個WEB站點的很關鍵的一部分。并且采用了ActiveX DLL來開發WEB程序,要比單純使用ASP好得多,畢竟ASP只能使用VBScript來開發,無法享用VB大量的優點,而ActiveX DLL則可以充分利用VB里面所有的特性。 

  下面我們先來看看什么是ActiveX DLL吧。ActiveX是微軟提出的廣泛應用于Windows系列的一種代碼封裝技術,提高了程序代碼的可重用性,加快了程序項目的開發速度,一般被稱為“組件”。在VB6的集成開發環境當中,我們可以看到一下幾種ActiveX項目: 

  1、ActiveX EXE 

  這是在“過程外”運行的ActiveX/COM服務器組件,也就是說他們運行的過程和初始化組件的客戶機代碼不同。盡管可以用ASP訪問ActiveX EXE,但是不推薦改動IIS元庫,該庫允許所有的可執行文件由服務器上運行的腳本代碼啟動。 

  2、ActiveX OCXs 

  這些特殊的組件把主機應用程序顯示和操作組件所需的附加支持包含在GUI環境中。還可以把OCX組件放在網頁當中。但是,OCX是應用程序界面,不可以使用ASP來創建的。 

  3、ActiveX文檔DLL和ActiveX文檔EXE 

  Active文檔可以在OLE文件箱應用程序中,例如IE或者Office Binder,顯示VB表單。但他們在ASP不能應用。 

  4、ActiveX DLLs 

  這些ActiveX/COM組件和初始化組件的客戶機在同一個進程中運行。而我們要討論的ActiveX DLL正是整個組件。一般微軟的附加組件和其他的一些第三方廠家提供的各種組件都是這種類型的ActiveX DLL,但是并不全是使用VB編寫的,同樣可以使用VC/java等等語言來開發。 

  探討完了什么是ActiveX DLL,我們開始正式編寫我們自己的ActiveX DLL,以便來實現ASP中的同樣功能,眾所周知,ASP內置了Response、Request、Server、sessionapplication五個對象,其實這五個內置對象正是IIS控制臺初始化的五個ActiveX DLL組件,既然IIS可以初始化這五個組件用于ASP中,我們當然也可以直接在我們的ActiveX DLL中引用這些組件來實現我們的編程,也就是說我們可以在VB應用程序中通過引用這些組件來實現訪問ASP內置對象的功能。 

  只要你安裝了PWS4或者IIS4以上的WEB服務器,你就擁有了一個名稱叫做“Microsoft Active Server Pages Object”的對象庫,我們可以在VB的ActiveX DLL應用中引用這個對象庫,通過引用這個對象庫,我們就獲得了一個對象(類):ScriptingContext,這個對象也正是我們整個文章探討的核心對象。對象庫內的關系如下: 

  對象庫      類        類成員 

  ASPTypeLibrary ScriptingContext Application 

                    Request 

                    Response 

                    Session 

                    Server 

  通過上面的關系圖,我們就可以很容易理解類ScriptingContent。下面我們來看一個具體的例子吧: 

  1、 使用VB6創建一個新的ActiveX DLL項目 

  2、 引用“Microsoft Active Server Pages Object”對象庫。 

  3、 創建兩個組件事件:OnStartPage以及OnEndPage 

  4、 在事件OnStartPage中創建類ScriptingContent的一個引用。 

  5、 實例化類ScriptingContent。 

  Test.cls (類實現) 

  '對象的聲明 

  Dim rp as Response 

  Dim rq as Request 

  Dim ap as Application 

  Dim sr as Server 

  Dim sn as Session 

  '當組件被創建的時候會觸發這個事件 

  Public Sub OnStartPage(mysc as ScriptingContent) 

   '進行對象的實例化 

   set rp=mysc.Response 

   set rq=mysc.Request 

   set sr=mysc.Server 

   set ap=mysc.Application 

   set sn=mysc.Session 

   rp.write "<br>ActiveX DLL組件已經被創建了!<br>" 

  End Sub 

  '當組件被銷毀的時候觸發這個事件 

  Public Sub OnEndPage() 

   Rp.write "<br>ActiveX DLL組件已經被銷毀!<br>" 

   '銷毀對象 

   Set rp=nothing 

   Set rq=nothing 

   Set sr=nothing 

   Set ap=nothing 

   Set sn=nothing 

  End Sub 

  '定義我們自己的一個組件方法 

  Public Sub HelloWorld() 

   Rp.write "<H1>Hello,World!</H1>" 

  End Sub 

  這樣,我們就創建可以訪問ASP內置對象的ActiveX DLL了。我們命名這個組件項目為first,在VB中間編譯這項目成為一個DLL文件first.dll,并且我們在系統中注冊這個DLL文件。接下來,我們需要一個簡單的幾乎沒有什么代碼的ASP程序來調用這個組件: 

  test.asp 

  <html> 

   <head> 

    <title>測試ActiveX DLL</title> 

   </head> 

   <body> 

  <% 

  Dim testme 

  '創建我們剛才編譯成功的組件,一旦創建這個組件,同時會在葉面輸出文字“ActiveX DLL組件已經被 

  '創建了!” 

  set testme=server.createobject("first.test") 

  '調用組件的方法 

  testme.HelloWorld 

  '注銷組件,在注銷的同時,會自動在葉面顯示“ActiveX DLL組件已經被銷毀!” 

  set testme=nothing 

  %> 

   </body> 

  </html> 

  通過上面簡單的例子,我們可以看到使用ActiveX DLL同樣可以實現和ASP同樣的功能,并且帶來的代碼保密和程序運行更加高效的優點。ActiveX DLL和純ASP有著各自的優點和缺點,只要我們合理的運用這兩種技術,比如適當的將商業邏輯封裝在ActiveX DLL中,或者在需要保密的地方使用DLL封裝技術,一定可以編寫出高效快速的WEB應用程序。 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线观看日本一区| 久久艹在线视频| 在线观看日韩视频| 96精品视频在线| 国产欧美va欧美va香蕉在线| 亚洲精品wwww| 亚洲人成电影网站色xx| 国产精品白嫩初高中害羞小美女| 亚洲成人黄色在线观看| 国产日韩欧美在线视频观看| 欧美在线性爱视频| 日韩欧美在线视频免费观看| 国产成人精品国内自产拍免费看| 亚洲电影免费观看高清完整版在线观看| 在线播放日韩av| 欧美极品少妇与黑人| 国产成人精品一区二区三区| 美女av一区二区三区| 久久国产精品网站| 国产999在线| 亚洲欧美激情四射在线日| 亚洲女性裸体视频| 日韩欧美精品免费在线| 亚洲aaaaaa| 亚洲精品aⅴ中文字幕乱码| 欧美刺激性大交免费视频| 色综合影院在线| 成人免费淫片视频软件| 一区二区av在线| 庆余年2免费日韩剧观看大牛| 欧洲美女7788成人免费视频| 欧美乱人伦中文字幕在线| 欧美日韩另类在线| 亚洲综合在线中文字幕| 欧美高清激情视频| 红桃视频成人在线观看| 欧美日本高清视频| 欧美性猛交丰臀xxxxx网站| 日韩精品在线私人| 欧美激情第三页| 国产中文日韩欧美| 国产日韩欧美影视| 91精品视频网站| 欧美成人免费va影院高清| 亚洲视频精品在线| 色婷婷av一区二区三区久久| 亚洲欧洲美洲在线综合| 国产福利精品视频| 亚洲欧美日韩精品久久奇米色影视| 亚洲无亚洲人成网站77777| 亚洲精品福利视频| 亚洲免费成人av电影| 中文字幕亚洲情99在线| 97精品视频在线观看| 久久影视电视剧免费网站清宫辞电视| 日本欧美国产在线| 欧美黑人一区二区三区| 久久久久北条麻妃免费看| 国产69精品久久久久9999| 亚洲欧美国产一区二区三区| 亚洲美女免费精品视频在线观看| 色综合久久中文字幕综合网小说| 俺也去精品视频在线观看| 91久久在线播放| 国产精品亚洲网站| 精品久久久久久久大神国产| 久久精品国产v日韩v亚洲| 精品国产乱码久久久久酒店| 欧美性受xxx| 日本久久亚洲电影| 欧美xxxx做受欧美.88| 久久精品免费播放| 亚洲天堂第二页| 亚洲色图17p| 欧美疯狂做受xxxx高潮| 91久久在线观看| 欧美日韩国产一中文字不卡| 亚洲人成网站777色婷婷| 亚洲国产精彩中文乱码av在线播放| 国产精品夫妻激情| 日韩一区视频在线| 亚洲国产美女精品久久久久∴| 日韩美女福利视频| 色偷偷av亚洲男人的天堂| 亚洲欧美日韩中文在线制服| 国产精品久久久久久久美男| 亚洲高清色综合| 亚洲欧美综合区自拍另类| 久热精品视频在线免费观看| 久久久人成影片一区二区三区观看| 国产99视频精品免视看7| 国产精品久久久久久av| 亚洲r级在线观看| 日韩在线视频播放| 亚洲天堂网在线观看| 日本精品中文字幕| 欧美激情精品久久久久久变态| 自拍视频国产精品| 日韩视频免费在线观看| 一区二区三欧美| 国产精品va在线播放| 性欧美xxxx视频在线观看| 91精品国产综合久久香蕉最新版| 91在线观看欧美日韩| 久久色精品视频| 日韩av成人在线观看| 深夜精品寂寞黄网站在线观看| 久久精品人人做人人爽| 91成品人片a无限观看| 国产精品爽黄69天堂a| 国产精品盗摄久久久| 国产精品男人的天堂| 成人做爰www免费看视频网站| 曰本色欧美视频在线| 日韩av免费网站| 按摩亚洲人久久| 成人免费网站在线| 久久69精品久久久久久国产越南| 久久精品免费播放| 久久久久成人网| 亚洲福利在线观看| 亚洲人成网在线播放| 成人av在线天堂| 国产偷亚洲偷欧美偷精品| 午夜剧场成人观在线视频免费观看| 亚洲欧美日韩一区二区在线| 成人中文字幕在线观看| 欧美精品videofree1080p| 日韩中文字在线| 国产精品高清网站| 日韩精品免费在线观看| 亚洲色图25p| 青青久久aⅴ北条麻妃| 欧美乱大交xxxxx| 亚洲天堂男人的天堂| 97av视频在线| 中文字幕亚洲欧美日韩2019| 一本色道久久综合狠狠躁篇的优点| 中文字幕亚洲图片| 欧美色欧美亚洲高清在线视频| 琪琪第一精品导航| 亚洲欧美国产精品| 欧美制服第一页| 国产精品黄页免费高清在线观看| 欧美性受xxxx黑人猛交| 欧美成人中文字幕在线| 蜜臀久久99精品久久久久久宅男| 亚洲国产精品久久久久秋霞不卡| 韩国精品久久久999| 日韩在线播放一区| 亚洲bt欧美bt日本bt| 日韩中文第一页| 国产成人精品一区二区在线| 97视频免费在线观看| 国产精品一区av| 91精品久久久久久久久久另类| xxx一区二区| 国产在线高清精品| 伦伦影院午夜日韩欧美限制| 日韩国产激情在线| 亚洲成人网在线观看| 亚洲精品一区二区三区不| 在线观看中文字幕亚洲| 另类图片亚洲另类|