北京北大青鳥校區:如何把ASP編寫成DLL (2)

      接北京北大青鳥校區提供的上篇文章:

      如何把ASP編寫成DLL (1)

      怎樣使用工程和類
        
      現在我們有了我們自己的工程(Example1)和類名(HelloWorld).以后我們就會在ASP代碼中使用它們的名字來引用這個組件.在ASP中我們就這樣引用,如下:
        
      Set ObjReference = Server.CreateObject(ProjectName.ClassName)
        
      對于我們工程的引用就是:
      Set ObjReference = Server.CreateObject(Example1.HelloWorld)
      現在我們就能用ObjReference來調用我們在組件中所創建的函數,子程序.下面我們會來寫一個   SayHello的子程序, 我們執行它的代碼如下: (北京北大青鳥校區
        
        〈%
        Set ObjReference = Server.CreateObject(Example1.HelloWorld)
        ObjReference.SayHello
        %>
        
      為了在Helloword類中使用ASP的方法,你必須在此類中寫一個OnStartPage
      子函數.如下:
        
        Public Sub OnStartPage(PassedScriptingContext As ScriptingContext)
        Set MyScriptingContext = PassedScriptingContext
        End Sub
      現在,無論什么時候用戶訪問一個帶有本組件的ASP文件,IIS就會把ScriptingContext傳送給我們的對象請我們使用.這個ScriptingContext包括了全部的ASP方法和屬性.實現上,這使得我們有能力訪問所有ASP的對象.看下面的代碼: (北京北大青鳥校區
        
        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的對象
      我們的變量現在就能像標準的ASP對象來使用了!比如,我們經常在ASP中用Request.form()來收集提交表單的數據.現在我們在我們的VB中實現這個功能,代碼如下:
        
        用ASP中實現:
        〈%
        MyTempVariable = Request.Form(userName)
        Response.Write (you entered & MyTempVariable & as your user name)
        %>
        
        在VB中實現:
        
        MyTempVariable = MyRequest.Form(userName)
        MyResponse.Write (you entered & MyTempVariable & as your user name)
        
        通過使用MyResponse來代替Response,我們能夠使用所有Response的方法,當然,MyResponse這個名字可以隨便來取,你甚至可以就取Response. (北京北大青鳥校區提供)

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: AA区一区二区三无码精片| 亚洲片一区二区三区| 高清国产AV一区二区三区| 亚洲欧洲无码一区二区三区| 一区二区三区四区精品| 一区二区亚洲精品精华液| 日韩一区二区电影| 亚洲AV无码一区二区三区久久精品| 亚洲日韩国产精品第一页一区| 国产伦理一区二区三区| 国产吧一区在线视频| 午夜精品一区二区三区免费视频| 国产成人精品久久一区二区三区av| 日韩精品免费一区二区三区| 国产经典一区二区三区蜜芽| 久久91精品国产一区二区| 国产精品无圣光一区二区| 成人精品视频一区二区三区不卡| 久久亚洲中文字幕精品一区| 国产伦精品一区二区三区免.费 | 国产一区二区三区免费看| 国产一区二区三区小说| 无码国产精品久久一区免费| 交换国产精品视频一区| 美女视频一区三区网站在线观看| 男插女高潮一区二区| 日韩一区二区三区免费体验| 亚洲变态另类一区二区三区| 亚洲丶国产丶欧美一区二区三区| 亚洲欧美日韩中文字幕在线一区| 亚洲性色精品一区二区在线| 亚洲一区二区三区高清在线观看| 韩国一区二区视频| 韩国精品福利一区二区三区| 性色AV 一区二区三区| 日本一区二区不卡视频| 久久久老熟女一区二区三区| 午夜影院一区二区| 鲁大师成人一区二区三区| 中文字幕亚洲一区| 亚洲综合无码一区二区三区 |