国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区

掃一掃
關注微信公眾號

用VB編寫ActiveX DLL實現(xiàn)ASP編程
2007-09-25   網(wǎng)絡

ASP是目前一種廣為應用的用來快速構建動態(tài)WEB站點的編程語言,默認的內(nèi)置開發(fā)語言是VBScript,由于ASP和微軟Windows系列操作系統(tǒng)的結(jié)合非常的好,使得ASP已經(jīng)成為了NT開發(fā)平臺上面進行WEB開發(fā)的首選語言和環(huán)境。他有著簡單易學,方便快速開發(fā)的種種優(yōu)點,但是他也有著致命的弱點,就是他是腳本語言解釋執(zhí)行的,速度會受到一定的影響,更為關鍵的是,使用ASP來開發(fā)完成一個項目之后,整個項目在交付客戶使用的時候,是會連帶所有的ASP腳本源代碼的,也就無法將商業(yè)程序保密了,源代碼泄漏會給自己造成很大的損失,雖然微軟也相應的推出了用來加密ASP程序的軟件,但是有著諸多的限制,以及會降低程序運行的速度和二次開發(fā)調(diào)試的難度,難道ASP做出來的項目就真的要暴露所有的源代碼嗎?
  當然了,答案當然是否定的,因為世界上沒有絕對不可能的事情,接下來就跟隨我來看看如何利用VB的ActiveX DLL來實現(xiàn)將ASP程序封裝起來吧,也就是我們可以使用ActiveX DLL來完成所有ASP能完成的事情,而ActiveX DLL是編譯好的DLL文件,別人是無法得知你的源代碼的,也就保證的自己的商業(yè)機密和核心技術,并且達到同樣的效果,使用完全封裝的ActiveX DLL會比完全適用ASP腳本語言的執(zhí)行速度要快很多,尤其是大運算量的時候跟為明顯!經(jīng)過我們的具體測試,在操縱10000條數(shù)據(jù)庫記錄的時候,封裝成為ActiveX DLL的WEB應用程序比純ASP代碼的應用程序,速度上面要快大約21%左右,在目前國內(nèi)過于緩慢的網(wǎng)絡來講,速度就是一個WEB站點的很關鍵的一部分。并且采用了ActiveX DLL來開發(fā)WEB程序,要比單純使用ASP好得多,畢竟ASP只能使用VBScript來開發(fā),無法享用VB大量的優(yōu)點,而ActiveX DLL則可以充分利用VB里面所有的特性。
  下面我們先來看看什么是ActiveX DLL吧。ActiveX是微軟提出的廣泛應用于Windows系列的一種代碼封裝技術,提高了程序代碼的可重用性,加快了程序項目的開發(fā)速度,一般被稱為“組件”。在VB6的集成開發(fā)環(huán)境當中,我們可以看到一下幾種ActiveX項目:
  1、ActiveX EXE
  這是在“過程外”運行的ActiveX/COM服務器組件,也就是說他們運行的過程和初始化組件的客戶機代碼不同。盡管可以用ASP訪問ActiveX EXE,但是不推薦改動IIS元庫,該庫允許所有的可執(zhí)行文件由服務器上運行的腳本代碼啟動。
  2、ActiveX OCXs
  這些特殊的組件把主機應用程序顯示和操作組件所需的附加支持包含在GUI環(huán)境中。還可以把OCX組件放在網(wǎng)頁當中。但是,OCX是應用程序界面,不可以使用ASP來創(chuàng)建的。
  3、ActiveX文檔DLL和ActiveX文檔EXE
  Active文檔可以在OLE文件箱應用程序中,例如IE或者Office Binder,顯示VB表單。但他們在ASP不能應用。
  4、ActiveX DLLs
  這些ActiveX/COM組件和初始化組件的客戶機在同一個進程中運行。而我們要討論的ActiveX DLL正是整個組件。一般微軟的附加組件和其他的一些第三方廠家提供的各種組件都是這種類型的ActiveX DLL,但是并不全是使用VB編寫的,同樣可以使用VC/JAVA等等語言來開發(fā)。
  探討完了什么是ActiveX DLL,我們開始正式編寫我們自己的ActiveX DLL,以便來實現(xiàn)ASP中的同樣功能,眾所周知,ASP內(nèi)置了Response、Request、Server、Session、Application五個對象,其實這五個內(nèi)置對象正是IIS控制臺初始化的五個ActiveX DLL組件,既然IIS可以初始化這五個組件用于ASP中,我們當然也可以直接在我們的ActiveX DLL中引用這些組件來實現(xiàn)我們的編程,也就是說我們可以在VB應用程序中通過引用這些組件來實現(xiàn)訪問ASP內(nèi)置對象的功能。
  只要你安裝了PWS4或者IIS4以上的WEB服務器,你就擁有了一個名稱叫做“Microsoft Active Server Pages Object”的對象庫,我們可以在VB的ActiveX DLL應用中引用這個對象庫,通過引用這個對象庫,我們就獲得了一個對象(類):ScriptingContext,這個對象也正是我們整個文章探討的核心對象。對象庫內(nèi)的關系如下:
  對象庫      類        類成員
  ASPTypeLibrary ScriptingContext Application
                    Request
                    Response
                    Session
                    Server
  通過上面的關系圖,我們就可以很容易理解類ScriptingContent。下面我們來看一個具體的例子吧:
  1、 使用VB6創(chuàng)建一個新的ActiveX DLL項目
  2、 引用“Microsoft Active Server Pages Object”對象庫。
  3、 創(chuàng)建兩個組件事件:OnStartPage以及OnEndPage
  4、 在事件OnStartPage中創(chuàng)建類ScriptingContent的一個引用。
  5、 實例化類ScriptingContent。
  Test.cls (類實現(xiàn))
  ''對象的聲明
  Dim rp as Response
  Dim rq as Request
  Dim ap as Application
  Dim sr as Server
  Dim sn as Session
  ''當組件被創(chuàng)建的時候會觸發(fā)這個事件
  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組件已經(jīng)被創(chuàng)建了!<br>"
  End Sub
  ''當組件被銷毀的時候觸發(fā)這個事件
  Public Sub OnEndPage()
   Rp.write "<br>ActiveX DLL組件已經(jīng)被銷毀!<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
  這樣,我們就創(chuàng)建可以訪問ASP內(nèi)置對象的ActiveX DLL了。我們命名這個組件項目為first,在VB中間編譯這項目成為一個DLL文件first.dll,并且我們在系統(tǒng)中注冊這個DLL文件。接下來,我們需要一個簡單的幾乎沒有什么代碼的ASP程序來調(diào)用這個組件:
  test.asp
  <html>
   <head>
    <title>測試ActiveX DLL</title>
   </head>
   <body>
  <%
  Dim testme
  ''創(chuàng)建我們剛才編譯成功的組件,一旦創(chuàng)建這個組件,同時會在葉面輸出文字“ActiveX DLL組件已經(jīng)被
  ''創(chuàng)建了!”
  set testme=server.createobject("first.test")
  ''調(diào)用組件的方法
  testme.HelloWorld
  ''注銷組件,在注銷的同時,會自動在葉面顯示“ActiveX DLL組件已經(jīng)被銷毀!”
  set testme=nothing
  %>
   </body>
  </html>
  通過上面簡單的例子,我們可以看到使用ActiveX DLL同樣可以實現(xiàn)和ASP同樣的功能,并且?guī)淼拇a保密和程序運行更加高效的優(yōu)點。ActiveX DLL和純ASP有著各自的優(yōu)點和缺點,只要我們合理的運用這兩種技術,比如適當?shù)膶⑸虡I(yè)邏輯封裝在ActiveX DLL中,或者在需要保密的地方使用DLL封裝技術,一定可以編寫出高效快速的WEB應用程序。

熱詞搜索:

上一篇:在ASP文件中調(diào)用DLL
下一篇:ASP初學者常犯的幾個錯誤

分享到: 收藏
国产一级一区二区_segui88久久综合9999_97久久夜色精品国产_欧美色网一区二区
欧美性做爰猛烈叫床潮| 国产精品亚洲一区二区三区妖精 | 国产欧美日韩久久| 国产成人欧美日韩在线电影| 国产日韩一级二级三级| 99久久伊人精品| 亚洲高清免费观看| 精品国产91久久久久久久妲己 | 麻豆国产精品官网| 99久久精品久久久久久清纯| 69成人精品免费视频| 午夜在线成人av| 精品少妇一区二区三区在线播放| 国产精品456| 亚瑟在线精品视频| 久久精品欧美日韩| 欧美在线高清视频| 国产成都精品91一区二区三| 亚洲综合久久久| 久久久久久97三级| 88在线观看91蜜桃国自产| 国产91丝袜在线播放九色| 偷窥少妇高潮呻吟av久久免费| 国产日韩欧美a| 日韩视频免费观看高清完整版 | 2023国产精华国产精品| 成人丝袜高跟foot| 蜜臀精品久久久久久蜜臀| 中文字幕亚洲视频| 久久久国产综合精品女国产盗摄| av色综合久久天堂av综合| 激情综合网av| 日韩国产欧美三级| 亚洲精品中文字幕乱码三区| 精品av久久707| 6080日韩午夜伦伦午夜伦| 成人h版在线观看| 久久国产精品第一页| 亚洲一二三四久久| 亚洲欧美一区二区三区孕妇| 久久精子c满五个校花| 欧美一区二区女人| 欧美艳星brazzers| 在线看日本不卡| 亚洲国产精品久久久久婷婷884| 精品国产乱码久久久久久蜜臀| 欧美综合一区二区三区| 91免费在线看| 日本韩国欧美一区二区三区| 成人avav影音| 91在线码无精品| 91天堂素人约啪| 91在线视频观看| 99在线精品观看| 成人永久看片免费视频天堂| 国产资源在线一区| 国产成人午夜精品影院观看视频| 国产精品主播直播| 成人免费黄色大片| 99精品欧美一区二区蜜桃免费| www.亚洲免费av| 91久久精品一区二区三区| 欧美日韩精品二区第二页| 91精品久久久久久蜜臀| 91精品国产美女浴室洗澡无遮挡| 日韩一级二级三级精品视频| 日韩欧美中文一区二区| 国产亚洲短视频| 亚洲素人一区二区| 午夜成人免费电影| 黄色精品一二区| 97久久超碰国产精品电影| 色综合久久天天综合网| 91精品视频网| 国产日韩欧美综合一区| 亚洲精品成a人| 久久精品国产**网站演员| 成人午夜视频免费看| 91丨九色丨蝌蚪丨老版| 3d动漫精品啪啪一区二区竹菊| 欧美一级专区免费大片| 欧美tickling挠脚心丨vk| 国产精品综合一区二区| 成人污视频在线观看| 在线视频观看一区| 精品久久一区二区三区| 最新高清无码专区| 日韩成人一级大片| 丁香网亚洲国际| 91精品一区二区三区久久久久久| 国产亚洲综合在线| 天天亚洲美女在线视频| 成人免费视频视频| 精品日韩在线观看| 亚洲国产毛片aaaaa无费看 | 欧美裸体一区二区三区| 久久精品夜夜夜夜久久| 亚洲成av人片在线| 欧美区视频在线观看| 久久综合99re88久久爱| 亚洲成人第一页| 91网页版在线| 久久精品视频网| 欧美aaaaa成人免费观看视频| 99re在线视频这里只有精品| 精品国产露脸精彩对白| 午夜影院在线观看欧美| 91麻豆成人久久精品二区三区| 日韩欧美视频一区| 午夜国产精品影院在线观看| 色综合久久综合中文综合网| 欧美高清在线一区二区| 国产在线一区二区| 日韩欧美亚洲国产另类| 视频一区欧美精品| 欧美日韩中文另类| 亚洲综合精品久久| 色综合天天综合给合国产| 国产日产欧美一区二区视频| 激情五月婷婷综合| 精品av久久707| 国产一区二区福利| 2023国产一二三区日本精品2022| 久久激五月天综合精品| 欧美一级二级三级蜜桃| 日本亚洲一区二区| 欧美一区二区三区视频免费播放| 香蕉久久一区二区不卡无毒影院| 欧美亚洲图片小说| 午夜电影一区二区三区| 91精品国产综合久久精品性色| 日韩综合在线视频| 欧美一区二区三区视频在线| 日本不卡在线视频| 欧美xxxxxxxx| 高清成人在线观看| 中文字幕一区日韩精品欧美| 99久久精品国产一区| 亚洲美女淫视频| 日韩精品电影在线观看| 国产精品护士白丝一区av| 亚洲综合自拍偷拍| 色综合一区二区三区| 亚洲视频香蕉人妖| 欧美无砖专区一中文字| 丝袜亚洲另类丝袜在线| 91精品国产福利| 日韩午夜激情av| 日韩精品中文字幕一区二区三区| 老司机精品视频线观看86| 久久亚洲精品国产精品紫薇| 成人妖精视频yjsp地址| 亚洲理论在线观看| 3d成人动漫网站| 国内国产精品久久| 中文字幕五月欧美| 欧美日韩黄色一区二区| 国产精品资源网| 一区二区三区在线免费播放| 欧美一区二区三区视频在线| 成人亚洲一区二区一| 亚洲一卡二卡三卡四卡无卡久久| 日韩一级大片在线| 成人精品免费网站| 亚洲精品国久久99热| 日韩视频免费观看高清完整版在线观看 | 五月婷婷综合网| 久久麻豆一区二区| 在线国产亚洲欧美| 国产一区福利在线| 一区二区在线看| 久久日韩精品一区二区五区| 91极品视觉盛宴| 国产精品白丝av| 2020日本不卡一区二区视频| 一区二区三区四区在线免费观看| 欧美福利视频一区| 顶级嫩模精品视频在线看| 午夜激情综合网| 综合久久久久久| 欧美www视频| 欧美日韩精品是欧美日韩精品| 成人午夜免费av| 国内久久婷婷综合| 日本欧美肥老太交大片| 亚洲伦理在线精品| 国产日韩欧美在线一区| 日韩欧美国产高清| 欧美欧美午夜aⅴ在线观看| 成人午夜免费视频| 成人三级在线视频| 久久99国内精品| 美女www一区二区| 日本怡春院一区二区| 亚洲va韩国va欧美va精品| 亚洲欧洲精品一区二区三区| 国产欧美精品在线观看| 欧美国产丝袜视频| 国产情人综合久久777777| 欧美www视频|