变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當(dāng)前位置: 首頁IT技術(shù) → ASP編寫成DLL的實(shí)現(xiàn)方法

ASP編寫成DLL的實(shí)現(xiàn)方法

更多

本文提供給大家學(xué)習(xí)分享的是如何吧ASP編寫成DLL,希望能給大家?guī)韼椭騿l(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.

熱門評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)
主站蜘蛛池模板: 韩国免费一级成人毛片 | 欧美丝袜制服 | 日本欧美一二三区色视频 | 国产欧美精品一区二区三区 | 欧美福利小视频 | 一区二区三区免费在线观看 | 国产午夜免费视频 | 视频午夜 | 久青草香蕉精品视频在线 | 中文字幕视频在线免费观看 | a级毛片黄色 | 老司机免费福利视频无毒午夜 | 欧美videos另类hd肥妇色 | 亚洲综合一区二区三区四区 | 小黄视频免费观看 | 欧美色精品天天在线观看视频 | 色avv| 日本中文字幕一区 | 久久精品免费全国观看国产 | 国产一级毛片网站 | 72式性无遮挡免费视频观看 | 在线观看色 | 欧美激情精品久久久久久大尺度 | 黄色一级毛片在线观看 | 天堂va在线高清一区 | 日本草草视频在线观看 | 国产成人18黄网站在线观看网站 | www.黄色片 | 亚洲永久中文字幕在线 | 黄色片一级免费看 | 黄色短视频免费在线观看 | 成人福利在线视频免费观看 | 欧美性猛交一区二区三区精品 | 日本一区二区三区在线 视频 | 女攻高h全肉污文play | 性放荡一级小说 | 高清人人天天夜夜曰狠狠狠狠 | 9久热久re爱免费精品视频 | 国产一级一级毛片 | 国产精选在线 | 99久久国产综合精品麻豆 |