• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            Welcome to 陳俊峰's ---BeetleHeaded Man Blog !

              C++博客 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
              58 隨筆 :: 32 文章 :: 18 評論 :: 0 Trackbacks
            服務器端組件

            首先,服務器端的組件要有別于客戶端的組件.客戶端的組件是通過網絡傳輸,依靠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.
            posted on 2006-05-10 14:12 Jeff-Chen 閱讀(419) 評論(0)  編輯 收藏 引用 所屬分類: ASP.NET
            国产欧美久久久精品| 久久青青草视频| 狠狠色丁香婷综合久久| 国产成人综合久久久久久| 久久AAAA片一区二区| 一本久久免费视频| 国产精品久久永久免费| 久久青青草原精品国产软件| 亚洲人成无码网站久久99热国产 | 99久久99久久精品国产片果冻| 四虎国产精品免费久久5151| 久久综合狠狠综合久久97色| 久久夜色精品国产噜噜噜亚洲AV | 香蕉aa三级久久毛片| 精品无码久久久久久尤物| 国产精品狼人久久久久影院| 久久精品青青草原伊人| 久久精品国产亚洲一区二区三区| 久久精品免费一区二区| 久久精品亚洲福利| 日本免费久久久久久久网站| 亚洲人成伊人成综合网久久久| 91精品国产91热久久久久福利| 色诱久久久久综合网ywww| 午夜精品久久影院蜜桃| 国产伊人久久| 91超碰碰碰碰久久久久久综合| www久久久天天com| 人妻无码久久一区二区三区免费| 亚洲精品99久久久久中文字幕| 国内精品久久久久久久coent| 国产精品青草久久久久婷婷| 久久99国产精品尤物| 99久久er这里只有精品18| 久久精品aⅴ无码中文字字幕重口| 久久亚洲AV无码精品色午夜麻豆| 久久久网中文字幕| 三级片免费观看久久| 性做久久久久久久久| 色综合久久久久综合99| 理论片午午伦夜理片久久 |