asp編譯成dll-圖形化教程)

來源:互聯網
上載者:User

1 。開啟您的MicrosoftVisualBasic:

點擊確定,以下就按照藍色的數字步驟.

2。修改工程名和類別模組的名稱:

點3,把4改成bi,再點5:

6處改成cjjer.

3。增加到引用asp:

點擊引用,然後選擇其中的MicrosoftActiveServerPagesObjectLibrary.

點9確定.

說明:

伺服器端組件
  
  首先,伺服器端的組件要有別於用戶端的組件.用戶端的組件是通過網路傳輸,依靠HTML來起作用.而且只能在IE上有用.但是伺服器端的組件是運行在伺服器端,它在伺服器上執行各種操作.因此,所有的瀏覽器都能享用,它依靠的是伺服器而不是瀏覽器.
  
  當IIS被請求執行一個ASP程式,它首先會在ASP檔案中找到 〈% %>標籤之間的代碼,並且執行它(也可以是〈script runat=server>〈/script>之間的代碼).如果這個ASP程式在先前被調用過,那麼它就會用記憶體中的編譯過的程式來向使用者返回HTML代碼,如果沒有,那麼它就重新編譯.這裡ASP就比CGI多一點速度優勢,因為CGI是每一個請求都使用一個線程.這樣就大大消耗了伺服器的資源.
  
  想不想你寫的程式自己就能在IIS運行!?!現在你就行了!使用VB5(當然現在是VB6了),你就能建立Dynamic Linked Libraries (DLL 檔案),它能在IIS上直接運行(如果有asp檔案來請求的話).
  
  系統和軟體的要求
  
  你需要一個32位的作業系統來運行ASP.當然你也得安裝IIS或PWS.我們下面的程式是在Windows95+PWS+VB5的環境下開發的.
  
  我們開始吧
  
  啟動你的VB,選擇ActiveX表徵圖.這個表徵圖可以在建立工程找到!VB會提供一個預設的工程名(project1)和類名(class1).我們會將這兩個名字都改掉.在改名之前,請首先確認我們擁有Microsoft Active Server Pages Object Library,它在我們的程式非常有用.從菜單中選擇"工程",然後在其中選擇"引用",就會出現"引用"視窗從中選擇Microsoft Active Server Pages Object Library.
  
  給工程和類命名
  
  現在我們來根據自己的愛好來為project1和class1來命名吧!給它們命名也是很重要的,我們以後會用這個工程名和類名來建立這個組件的執行個體!後面詳細介紹.
  
  如何改名,我就不想多說了!
  我們的工程名改為Exmaple,類名為Helloword
  
  怎樣使用工程和類
  
  現在我們有了我們自己的工程(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.

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.