北京北大青鳥校區:如何把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. (北京北大青鳥校區提供)

      北大青鳥網上報名
      北大青鳥招生簡章
      主站蜘蛛池模板: 人妻体内射精一区二区三区| 日韩精品一区二区三区老鸭窝 | 无遮挡免费一区二区三区| 在线观看国产区亚洲一区成人| 无码日本电影一区二区网站| 精品人妻中文av一区二区三区 | 一区二区三区在线观看| 无码精品一区二区三区在线| 香蕉视频一区二区三区| 福利一区福利二区| 日本强伦姧人妻一区二区| 亚无码乱人伦一区二区| 亚洲精品无码一区二区| 国产自产对白一区| 中文字幕无线码一区2020青青| 91精品一区二区| 精品视频一区二区三三区四区| 性色av一区二区三区夜夜嗨| 国产成人无码一区二区在线观看| 久久国产午夜精品一区二区三区| 日韩经典精品无码一区| 色一情一乱一伦一区二区三区日本 | 日美欧韩一区二去三区| 亚洲精品日韩一区二区小说| 亚洲av乱码一区二区三区按摩| 亚洲丰满熟女一区二区哦| 国产手机精品一区二区| 精品国产一区二区三区香蕉事 | 亚洲AV无码一区二区三区在线| 亚洲一区无码中文字幕乱码| 中文字幕乱码亚洲精品一区 | 伊人色综合一区二区三区影院视频 | 欧洲精品一区二区三区在线观看| 一区二区三区四区无限乱码| 成人一区二区免费视频| 久久国产精品最新一区| 亚洲日韩中文字幕一区| 国产日韩精品一区二区在线观看| 亚洲日本中文字幕一区二区三区| 亚洲夜夜欢A∨一区二区三区 | 无码人妻精品一区二区三区99性 |