韩剧1988免费观看全集_久久影视三级福利片_亚洲视频在线观看免费_在线观看欧美日韩_国产亚洲激情在线_亚洲精品美女久久久_欧美国产日韩一区二区在线观看_91在线观看免费高清完整版在线观看_日韩av免费看_国产又爽又黄的激情精品视频_琪琪亚洲精品午夜在线_欧美性猛xxx_不卡毛片在线看_国产亚洲日本欧美韩国_91国内在线视频_精品国产福利视频

當(dāng)前位置:蘿卜系統(tǒng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

運(yùn)用Visual Basic把ASP編寫成DLL

運(yùn)用Visual Basic把ASP編寫成DLL

更新時(shí)間:2022-06-26 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

這篇文章主要是為想將自己的ASP水平提高的人寫的!把ASP代碼變成組件,開發(fā)者不僅是加快了ASP的速度,而且也能保護(hù)自己的代碼.這篇文章寫出來,也是為了給想開發(fā)組件網(wǎng)友上一堂入門課! 下面,我們會(huì)來編寫一個(gè)非常簡(jiǎn)單的組件,重點(diǎn)是知道怎樣開發(fā)DLL組件,而不是其復(fù)雜的代碼!這些都要靠你們自己以后的努力了.

  服務(wù)器端組件

  首先,服務(wù)器端的組件要有別于客戶端的組件.客戶端的組件是通過網(wǎng)絡(luò)傳輸,依靠HTML來起作用.而且只能在IE上有用.但是服務(wù)器端的組件是運(yùn)行在服務(wù)器端,它在服務(wù)器上執(zhí)行各種操作.因此,所有的瀏覽器都能享用,它依靠的是服務(wù)器而不是瀏覽器.

  當(dāng)IIS被請(qǐng)求執(zhí)行一個(gè)ASP程序,它首先會(huì)在ASP文件中找到〈% %>標(biāo)簽之間的代碼,并且執(zhí)行它(也可以是〈script runat=server>〈/script>之間的代碼).如果這個(gè)ASP程序在先前被調(diào)用過,那么它就會(huì)用內(nèi)存中的編譯過的程序來向用戶返回HTML代碼,如果沒有,那么它就重新編譯.這里ASP就比CGI多一點(diǎn)速度優(yōu)勢(shì),因?yàn)镃GI是每一個(gè)請(qǐng)求都使用一個(gè)線程.這樣就大大消耗了服務(wù)器的資源.

  想不想你寫的程序自己就能在IIS運(yùn)行!?!現(xiàn)在你就行了!使用VB5(當(dāng)然現(xiàn)在是VB6了),你就能建立Dynamic Linked Libraries (DLL文件),它能在IIS上直接運(yùn)行(如果有asp文件來請(qǐng)求的話).

  系統(tǒng)和軟件的要求

  你需要一個(gè)32位的操作系統(tǒng)來運(yùn)行ASP.當(dāng)然你也得安裝IIS或PWS.我們下面的程序是在windows95+PWS+VB5的環(huán)境下開發(fā)的.

  我們開始吧

  啟動(dòng)你的VB,選擇ActiveX圖標(biāo).這個(gè)圖標(biāo)可以在新建工程找到!VB會(huì)提供一個(gè)默認(rèn)的工程名(project1)和類名(class1).我們會(huì)將這兩個(gè)名字都改掉.在改名之前,請(qǐng)首先確認(rèn)我們擁有Microsoft Active Server Pages Object Library,它在我們的程序非常有用.從菜單中選擇"工程",然后在其中選擇"引用",就會(huì)出現(xiàn)"引用"窗口從中選擇Microsoft Active Server Pages Object Library.

  給工程和類命名

  現(xiàn)在我們來根據(jù)自己的愛好來為project1和class1來命名吧!給它們命名也是很重要的,我們以后會(huì)用這個(gè)工程名和類名來創(chuàng)建這個(gè)組件的實(shí)例!后面詳細(xì)介紹.

  如何改名,我就不想多說了!我們的工程名改為Exmaple,類名為Helloword

  怎樣使用工程和類

  現(xiàn)在我們有了我們自己的工程(Example1)和類名(HelloWorld).以后我們就會(huì)在ASP代碼中使用它們的名字來引用這個(gè)組件.在ASP中我們就這樣引用,如下:

  Set ObjReference = Server.CreateObject("ProjectName.ClassName")

  對(duì)于我們工程的引用就是:Set ObjReference = Server.CreateObject("Example1.HelloWorld")

  現(xiàn)在我們就能用ObjReference來調(diào)用我們?cè)诮M件中所創(chuàng)建的函數(shù),子程序.下面我們會(huì)來寫一個(gè)SayHello的子程序,我們執(zhí)行它的代碼如下:

〈%
Set ObjReference = Server.CreateObject("Example1.HelloWorld")
ObjReference.SayHello
%>

  為了在Helloword類中使用ASP的方法,你必須在此類中寫一個(gè)OnStartPage子函數(shù).如下:

Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)
Set MyScriptingContext = PassedScriptingContext
End Sub

  

  現(xiàn)在,無論什么時(shí)候用戶訪問一個(gè)帶有本組件的ASP文件,IIS就會(huì)把ScriptingContext傳送給我們的對(duì)象請(qǐng)我們使用.這個(gè)ScriptingContext包括了全部的ASP方法和屬性.實(shí)現(xiàn)上,這使得我們有能力訪問所有ASP的對(duì)象.看下面的代碼:

Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)
Set MyScriptingContext = PassedScriptingContext
Set MyApplication = MyScriptingContext.Application
Set MyRequest = MyScriptingContext.Request
Set MyResponse = MyScriptingContext.Response
Set MyServer = MyScriptingContext.Server
Set MySession = MyScriptingContext.Session
End Sub


  以后我們就能用在VB中用MyApplication來代替ASP中的Application,同理可以代替Request,Server.....,不過我們來是要在OnStartPage之前來申明這些變量:

Private MyScriptingContext As ScriptingContext
Private MyApplication As Application
Private MyRequest As Request
Private MyResponse As Response
Private MyServer As Server
Private MySession As Session

  

  使用ASP的對(duì)象我們的變量現(xiàn)在就能像標(biāo)準(zhǔn)的ASP對(duì)象來使用了!比如,我們經(jīng)常在ASP中用Request.form()來收集提交表單的數(shù)據(jù).現(xiàn)在我們?cè)谖覀兊腣B中實(shí)現(xiàn)這個(gè)功能,代碼如下:

  用ASP中實(shí)現(xiàn):
〈%
MyTempVariable = Request.Form("userName")
Response.Write ("you entered "& MyTempVariable & "as your user name")
%>

  在VB中實(shí)現(xiàn):

MyTempVariable = MyRequest.Form("userName")
MyResponse.Write ("you entered "& MyTempVariable & "as your user name")


  通過使用MyResponse來代替Response,我們能夠使用所有Response的方法,當(dāng)然,MyResponse這個(gè)名字可以隨便來取,你甚至可以就取Response.另一件我們得注意的是,我們得在我們的建立的類中,寫上OnEndPage子函數(shù),這個(gè)OnStartPage是相反的!OnStartPage是創(chuàng)建對(duì)象,OnEndPage是消毀對(duì)象.

  

Public Sub OnEndPage()
Set MyScriptingContext = Nothing
Set MyApplication = Nothing
Set MyRequest = Nothing
Set MyResponse = Nothing
Set MyServer = Nothing
Set MySession = Nothing
End Sub

  

  SayHello方法我們來建立一個(gè)子函數(shù),用于顯示"Holle World".這個(gè)SayHello方法只是HelloWorld這個(gè)類中一個(gè)子函數(shù),我們以后會(huì)在ASP中用以下的顯示這個(gè)方法

〈%
Set ObjReference = Server.CreateObject("Example1.HelloWorld")
ObjReference.SayHello
%>

  SayHello的程序,很簡(jiǎn)單的!

Public Sub SayHello()
MyResponse.Write ("Hello World")
End Sub

  

  現(xiàn)在一個(gè)小型的組件編寫完成,剩下的工作就是編譯這個(gè)組件,在"工程"菜單中保存它,取什么名字都可以,我們用Exmaple1.vbp吧!然后就用在菜單中選擇"make exmaple1.dll",將其編譯成DLL文件.一個(gè)組件就真正完成了!

  注意,編譯了此組件那么你就得先把你的PWS關(guān)掉,然后再編譯此組件.否則VB就會(huì)告訴你些組件在使用中.

  在ASP中使用我們的自己的組件.

  當(dāng)你更正了在編譯中的錯(cuò)誤,成功地編譯了example1這個(gè)工程,現(xiàn)在你就得拿出你最喜歡的HTML編輯器來寫下下面的語句,保存為ASP文件.

  〈HTML>〈HEAD>〈TITLE>Example 1〈/TITLE>〈/HEAD>

  〈BODY>

〈%
Set ObjReference = Server.CreateObject("Example1.HelloWorld")
ObjReference.SayHello
%>

  〈/BODY>〈/HTML>

  運(yùn)行后即可看到結(jié)果:

  Hello World

  注冊(cè)組件

  如果你想和你的朋友,鄰居分享你的組件,那么你就得在你的系統(tǒng)上注冊(cè)你的組件.我們一般使用Regsvr32.exe來注冊(cè)組件.注冊(cè)后你的組件會(huì)出現(xiàn)在Win95/Win98的windows/system目錄中.下面是一個(gè)注冊(cè)的例子:

  Regsvr32.exe C:/wwwroot/Example1/Example1.dll

  在你的系統(tǒng)中,VB會(huì)自動(dòng)給你注冊(cè),所以你很少用到Regsvr32.exe

  我們這里只是寫了一個(gè)非常小的組件,你們可以寫好自己的更大的組件,而且還可以用VB中的很多控件.

  讓我們用組件來擴(kuò)展我們的程序的功能吧!也希望多多的看到我們中國(guó)人的組件.

溫馨提示:喜歡本站的話,請(qǐng)收藏一下本站!

本類教程下載

系統(tǒng)下載排行

網(wǎng)站地圖xml | 網(wǎng)站地圖html
最近免费中文字幕mv视频| 鲁鲁视频www一区二区| www.成年人视频| 污污动漫在线观看| 亚洲女人被黑人巨大进入al| 九七伦理97伦理| 亚洲国产女人aaa毛片在线| 日韩成人av电影在线| 青青草激情视频| 国产精品成人一区| 日本成人在线电影网| 四虎影视免费永久在线| 丰满肉肉bbwwbbww| 精人妻无码一区二区三区| 亚洲永久在线| 国产女人高潮的av毛片| 中文字幕一区二区三区波野结| 国产毛片一区二区三区va在线| av在线1区2区| 国产性生交xxxxx免费| 久久久久青草大香线综合精品| 欧美日韩一区二区三区在线| 亚洲视频第二页| 小早川怜子影音先锋在线观看| 一级黄色片国产| 色婷婷综合久久久久中文一区二区| 国内精品国产成人国产三级粉色| 欧美黄色网络| 性欧美高清视频| 成人激情视频在线| 日韩一区欧美| 欧美精品一区二区三区久久久| 亚洲av成人精品日韩在线播放| 99久久99久久精品免费看小说.| av网站在线免费| 黄色直播在线| 精品成人久久av| 91高清在线视频| 国产情侣自拍av| 精品午夜av| 制服丝袜综合日韩欧美| 美女网站色91| 亚洲老司机在线| 欧美日韩中文字幕一区二区三区| 亚洲精品一区二三区不卡| 91浏览器在线观看| 国产精品久久国产三级国电话系列| 在线观看日韩www视频免费| yw.139尤物在线精品视频| 特级做a爱片免费69| 国产jizz18女人高潮| 亚洲国产高清国产精品| 国产精品成人在线观看| 欧美日韩亚洲一| 国偷自产一区二区免费视频| 深夜福利视频在线观看| 久久亚洲精品中文字幕蜜潮电影| 国产欧美一区二区三区在线看| 国产一区在线看| 国产人妖在线观看| 国产999精品久久久影片官网| 性一交一乱一伦一色一情| 国产一区二区导航在线播放| 久久精品动漫| 91精品国产91久久久久久一区二区| 亚洲精品视频一二三| 国产日产一区二区三区| 亚洲国产日本| 国产成人一级片| 亚洲国产欧美日韩| 中文字幕一区二区三区四区在线视频| 亚洲一区av| 老司机午夜精品视频在线观看| 热久久久久久久| 国产一区视频在线| 香蕉久久aⅴ一区二区三区| 69久久99精品久久久久婷婷| 亚洲午夜久久久久久久| 激情av一区| 欧美色资源站| 中文字幕一区二区三区人妻不卡| 久久精品五月| 亚洲丝袜自拍清纯另类| 国产厕所精品在线观看| 欧美jizz19性欧美| 中文字幕人妻一区二区在线视频| 美女精品网站| 韩国av一区二区三区在线观看| 久久久久国色av免费看影院| 99热国产在线| 无码人妻一区二区三区在线视频| 亚洲人成在线播放网站岛国| 亚洲最大成人网站| 最新的欧美黄色| 国模无码国产精品视频| 色悠久久久久综合欧美99| 欧美电影免费提供在线观看| 91成人看片| 中文字幕在线视频一区二区| 久久er视频| 国产精品久久久视频| 日韩电影在线观看一区| 三级视频网站在线| 国产精品成人一区二区网站软件| 岛国在线视频免费看| 97精品人妻一区二区三区香蕉| 日韩有码在线视频| ...中文天堂在线一区| 五月天一区二区| 国产成人aaa| 热这里只有精品| 最近2019年日本中文免费字幕| 国产丝袜一区二区三区免费视频| 天堂网www在线中文天堂| 国产亚洲精品网站| 久久精品影视| 欧美精品成人在线| 欧美极品一区二区| 久久亚洲精品中文字幕蜜潮电影| 欧美一级片在线播放| 国产青青草视频| 久久激情五月激情| 高潮无码精品色欲av午夜福利| 久久精品亚洲无码| 免费看的黄色欧美网站| 成人写真视频福利网| 男人天堂网视频| 可以在线看的av网站| 国产乱在线观看完整版视频| 中文字幕综合一区| 91精品一区二区三区综合| 久久婷婷国产综合尤物精品| 国产亚洲人成网站在线观看| 成人伊人精品色xxxx视频| 黑人狂躁日本妞一区二区三区| 日韩欧美二区| 欧美日韩大陆在线| 九九九九精品九九九九| 要久久电视剧全集免费| 亚洲电影一二三区| 国产又粗又黄又爽视频| 亚洲精品成人无码| 精品国产百合女同互慰| 四虎永久网址| 欧美日韩国产精品一区二区不卡中文| 欧美不卡高清| 国产手机视频在线观看| 国产黄色麻豆视频| jizz日本免费| 狠狠综合久久av一区二区小说| 美女被到爽高潮视频| а√最新版地址在线天堂| 亚洲国产成人私人影院| 综合一区av| 色偷偷福利视频| 国产精品极品在线观看| 免费a漫导航| 亚洲成人网久久久| 天天色天天爽| 亚洲精品乱码久久久久久9色| 欧美有码在线视频| 在线播放精品| 欧美—级高清免费播放| 成人免费看aa片| 国产成人精品免费视频大全最热| 国产香蕉视频在线观看| 137大胆人体在线观看| 日韩精品福利在线| 一区二区不卡视频在线观看| 成人黄色在线免费| 欧美v在线观看| 在线观看高清免费视频| 欧美在线视频免费观看| 西西裸体人体做爰大胆久久久| 欧美日韩少妇| 91精品国产高清自在线看超| 国产老妇伦国产熟女老妇视频| 视频一区二区欧美| 一区二区高清免费观看影视大全| 免费黄色在线| 国产欧美日韩最新| 韩国女同性做爰三级| 国产十六处破外女视频| 国产精品视频123| 久久天堂av综合合色| 51视频国产精品一区二区| 蜜桃tv在线播放| a4yy在线播放免费观看视频| 国产盗摄一区二区三区| 日本韩国欧美国产| 日日噜噜噜噜久久久精品毛片| 亚洲一区电影在线观看| 亚洲精品v欧美精品v日韩精品| 99riav视频一区二区| 亚洲婷婷影院| 国产欧美一区二区三区网站| 亚洲成a人片77777在线播放| 国产激情在线观看视频| 久久99精品国产自在现线| 台湾佬综合网| 精品国产一区二区三区免费| 99国产精品久久久久久久久久久| 久久九九精品| 91精品啪aⅴ在线观看国产| 亚洲精品自拍视频在线观看| 久久久国际精品| 亚洲九九精品| 精品一二三区| 午夜美女久久久久爽久久| 成人av资源网址| 东京一区二区| 区日韩二区欧美三区| 欧美最猛黑人xxxxx猛交| 亚洲涩涩在线观看| 99精品在线视频观看| 热99在线视频| 欧美精品少妇一区二区三区| 午夜欧美视频在线观看| 久久久亚洲综合网站| 日本sm极度另类视频| 午夜精品一区二区三区在线播放| 欧美国产视频一区| 免费在线视频你懂得| 免费视频拗女稀缺一区二区| 国产三级国产精品| 亚洲乱码精品| 亚洲一二三四视频| 最近免费中文字幕大全免费第三页| 天天操天天操天天色天天要| 亚洲精品乱码久久久久久蜜桃麻豆| 韩日成人av| 色悠久久久久综合网小说| 国产黄色免费网站| 国产日产亚洲系列最新| 日韩中文有码在线视频| 欧美成人精品在线| 亚洲欧美国产77777| 久久久国产精品网站| 成人免费观看在线视频| 狠狠色噜噜狠狠狠狠97| 亚洲第一在线| 亚洲精品鲁一鲁一区二区三区| 欧美一级日韩不卡播放免费| 一区二区国产在线| 中文字幕在线永久在线视频| 国产精选一区二区三区不卡催乳| 精品成人一区二区三区免费视频| 欧美成人女星排行榜| 手机视频在线观看| 五月天激情小说综合| 国产欧美精品| 久久日一线二线三线suv| 精灵使的剑舞无删减版在线观看| 午夜精品在线视频| 成人午夜视频免费观看| 久久精品国产第一区二区三区| 亚洲激情在线观看视频| 奇米影视亚洲| 在线看一区二区| 久久看人人摘| 成人av在线影院| 国产一二三四在线| 99精品99| 欧美日韩的一区二区| 免费男女羞羞的视频网站在线观看| 99久久久无码国产精品性| 99久久婷婷国产| 国产盗摄女厕一区二区三区| 91专区在线观看| 九色视频网址| 亚洲精品视频免费| 婷婷六月天丁香| 久久久久高清| 噜噜噜噜噜久久久久久91| 爽爽爽爽爽爽爽成人免费观看| 亚洲 自拍 另类 欧美 丝袜| 亚洲第一页视频| 国产精品久久久久久亚洲伦| 日韩精品久久久免费观看| 久久久久久久久久久久久久久久久久久久| 成人免费看黄网站| 欧美韩日一区二区| 亚洲欧美se| japanese国产精品| 成人性生交大片免费网站| 亚洲欧美在线不卡| 国产黄色免费网站| 国产中文字幕二区| 一本色道久久综合| 日本欧美电影在线观看| 欧美性猛交xxxx乱大交hd| 成人高清免费在线播放| 欧美在线一级视频| sm捆绑调教视频| 另类av一区二区| 波多野结衣mp4| 欧美日韩亚洲另类| 操人视频91| 国产又粗又大又爽视频| zzijzzij亚洲日本成熟少妇| 国产欧美丝祙| 久久中国妇女中文字幕| 伊人久久大香线蕉| 亚洲综合影院| 中文字幕无线码| 欧美激情视频在线免费观看 欧美视频免费一| 国产乱妇无码大片在线观看| 日韩精品在线免费| 制服影音先锋| bbw丰满大肥奶肥婆| 蜜桃视频在线观看成人| 欧美在线观看网址综合| 2019国产精品自在线拍国产不卡| 久久综合五月婷婷| 午夜精品久久久久久久久久| 欧美不卡视频在线观看| 亚洲国产免费| 日韩在线资源网| 欧美精品一区视频| 伊人网在线视频| 看黄色录像一级片| 亚洲欧洲国产日韩| 色av男人的天堂免费在线| 亚洲va国产va天堂va久久| 久久久视频6r| 嫩草懂你的影院| 欧美人与动牲交xxxxbbbb| 国产污污视频在线观看|