国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

如何把ASP編寫成DLL 

如何把ASP編寫成DLL 

更新時間:2022-04-29 文章作者:未知 信息來源:網絡 閱讀次數:

主題

這篇文章主要是為想將自己的ASP水平提高的人寫的! 把ASP代碼變成組件,開發者不僅是加快了ASP的速度,而且也能保護自己的代碼.這篇文章寫出來,也是為了給想開發組件網友上一堂入門課!
下面,我們會來編寫一個非常簡單的組件,重點是知道怎樣開發DLL組件,而不是其復雜的代碼!這些都要靠你們自己以后的努力了.

服務器端組件

首先,服務器端的組件要有別于客戶端的組件.客戶端的組件是通過網絡傳輸,依靠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.
另一件我們得注意的是,我們得在我們的建立的類中,寫上OnEndPage子函數,這個OnStartPage是相反的!OnStartPage是創建對象,OnEndPage是消毀對象.


Public Sub OnEndPage()
Set MyScriptingContext = Nothing
Set MyApplication = Nothing
Set MyRequest = Nothing
Set MyResponse = Nothing
Set MyServer = Nothing
Set MySession = Nothing
End Sub


SayHello方法
我們來建立一個子函數,用于顯示"Holle World".這個SayHello方法只是HelloWorld這個類中一個子函數,我們以后會在ASP中用以下的顯示這個方法


〈%
Set ObjReference = Server.CreateObject("Example1.HelloWorld")
ObjReference.SayHello
%>


SayHello的程序,很簡單的!

Public Sub SayHello()
MyResponse.Write ("Hello World")
End Sub


現在一個小型的組件編寫完成,剩下的工作就是編譯這個組件,在"工程"菜單中保存它,取什么名字都可以,我們用Exmaple1.vbp吧! 然后就用在菜單中選擇"make exmaple1.dll",將其編譯成DLL文件.一個組件就真正完成了!


注意,編譯了此組件那么你就得先把你的PWS關掉,然后再編譯此組件.否則VB就會告訴你些組件在使用中.

在ASP中使用我們的自己的組件.

當你更正了在編譯中的錯誤,成功地編譯了example1這個工程,現在你就得拿出你最喜歡的HTML編輯器來寫下下面的語句,保存為ASP文件.


〈HTML>
〈HEAD>
〈TITLE>Example 1〈/TITLE>
〈/HEAD>

〈BODY>

〈%
Set ObjReference = Server.CreateObject("Example1.HelloWorld")
ObjReference.SayHello
%>

〈/BODY>
〈/HTML>

運行后即可看到結果:

Hello World

注冊組件

如果你想和你的朋友,鄰居分享你的組件,那么你就得在你的系統上注冊你的組件.我們一般使用Regsvr32.exe來注冊組件.注冊后你的組件會出現在Win95/Win98的windows/system目錄中.下面是一個注冊的例子:

Regsvr32.exe C:/wwwroot/Example1/Example1.dll


在你的系統中,VB會自動給你注冊,所以你很少用到Regsvr32.exe

我們這里只是寫了一個非常小的組件,你們可以寫好自己的更大的組件,而且還可以用VB中的很多控件.

讓我們用組件來擴展我們的程序的功能吧!也希望多多的看到我們中國人的組件

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        蜜桃久久av一区| 亚洲欧洲日韩女同| 国产性天天综合网| 国产乱码精品1区2区3区| 欧美mv和日韩mv国产网站| 久久精品国产亚洲高清剧情介绍| 欧美日韩成人综合在线一区二区 | 91欧美激情一区二区三区成人| 国产精品视频免费看| 91美女在线视频| 亚洲国产日韩精品| 欧美成人vr18sexvr| 成人午夜视频在线观看| 夜夜嗨av一区二区三区中文字幕| 欧美另类一区二区三区| 国产不卡视频一区| 一个色在线综合| 久久蜜桃一区二区| 91啪亚洲精品| 精品系列免费在线观看| 亚洲视频你懂的| 日韩免费性生活视频播放| 色综合久久66| 国精产品一区一区三区mba桃花| 国产精品久久久久久久裸模| 91精品国产91久久久久久最新毛片| 国产·精品毛片| 免费在线观看一区二区三区| 中文字幕国产一区| 欧美精品黑人性xxxx| 99久久久精品| 国产mv日韩mv欧美| 美女网站视频久久| 亚洲一区二区三区视频在线播放 | 色欧美乱欧美15图片| 裸体一区二区三区| 调教+趴+乳夹+国产+精品| 中文字幕中文字幕在线一区| 日韩免费成人网| 欧美日本一区二区在线观看| 99视频在线精品| 国产成人免费网站| 久久精品国内一区二区三区| 亚洲成人中文在线| 玉米视频成人免费看| 国产日本亚洲高清| 久久精品亚洲精品国产欧美kt∨| 欧美日韩精品一区二区在线播放| 99免费精品视频| 成人一区二区三区| 国产精品88av| 久久国产精品色婷婷| 免费欧美高清视频| 麻豆国产欧美一区二区三区| 日欧美一区二区| 视频一区中文字幕| 人禽交欧美网站| 久草精品在线观看| 日本欧美一区二区三区乱码| 亚洲va韩国va欧美va精品| 一区二区免费视频| 午夜久久久久久电影| 日日夜夜免费精品视频| 爽好多水快深点欧美视频| 青娱乐精品在线视频| 久草精品在线观看| 国产成人99久久亚洲综合精品| 韩国精品主播一区二区在线观看| 麻豆91精品91久久久的内涵| 国产精选一区二区三区| 国产成人精品三级| 99re视频这里只有精品| 欧美午夜视频网站| 精品久久久久av影院| 国产精品女主播av| 樱桃国产成人精品视频| 亚洲国产中文字幕在线视频综合| 无码av中文一区二区三区桃花岛| 日本成人在线不卡视频| 国产一级精品在线| 99在线精品观看| 欧美一区二区国产| 久久久久九九视频| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲成av人片在www色猫咪| 麻豆中文一区二区| 91一区在线观看| 欧美成人a∨高清免费观看| 中文字幕一区二区三区不卡在线| 亚洲成人av资源| 国产91精品一区二区麻豆亚洲| 色猫猫国产区一区二在线视频| 日韩欧美一区二区视频| 中文字幕巨乱亚洲| 青青草伊人久久| 91美女片黄在线观看91美女| 3atv在线一区二区三区| 国产精品日韩精品欧美在线| 秋霞成人午夜伦在线观看| 99精品久久久久久| 亚洲精品一区二区三区99| 一二三区精品视频| 本田岬高潮一区二区三区| 3d成人h动漫网站入口| 中文字幕五月欧美| 国产剧情一区二区| 精品日韩在线一区| 午夜不卡av免费| 色综合天天狠狠| 中文字幕精品一区| 韩国三级电影一区二区| 欧美精品vⅰdeose4hd| 亚洲色图制服诱惑| 国产成人精品网址| 精品欧美黑人一区二区三区| 亚洲午夜影视影院在线观看| 99久久精品99国产精品| 国产夜色精品一区二区av| 日韩二区三区在线观看| 精品视频一区三区九区| 一区二区三区美女视频| 成人动漫在线一区| 国产女人18毛片水真多成人如厕| 老司机一区二区| 日韩三级在线观看| 日韩av二区在线播放| 欧美精品电影在线播放| 天堂资源在线中文精品| 欧美偷拍一区二区| 亚洲福利一区二区| 欧美午夜影院一区| 亚洲一区二区三区中文字幕| 欧美最猛性xxxxx直播| 一区二区三区高清不卡| 欧美亚洲综合网| 性欧美疯狂xxxxbbbb| 欧美精品aⅴ在线视频| 亚洲电影中文字幕在线观看| 欧美在线观看18| 亚洲一区二区三区四区中文字幕| 91免费视频观看| 丝袜诱惑亚洲看片| 精品日韩欧美在线| 成人动漫精品一区二区| 一区二区在线看| 91精品国产综合久久精品| 久久99精品久久久| 国产精品久久看| 欧美猛男超大videosgay| 视频在线在亚洲| 久久久综合九色合综国产精品| 国产精品白丝av| 亚洲一区二区影院| 精品91自产拍在线观看一区| 高清在线不卡av| 亚洲大片免费看| 国产亚洲一二三区| 91精品福利在线| 极品美女销魂一区二区三区免费| 国产欧美精品国产国产专区| 欧美视频自拍偷拍| 国内国产精品久久| 一区二区三区四区亚洲| 日韩精品中文字幕在线不卡尤物| 国产a级毛片一区| 亚洲国产另类av| 国产日韩欧美麻豆| 欧美欧美欧美欧美| jvid福利写真一区二区三区| 午夜欧美电影在线观看| 国产精品青草综合久久久久99| 91黄色小视频| 国内精品视频666| 亚洲成人777| 欧美—级在线免费片| 8v天堂国产在线一区二区| 国产成人精品免费| 三级不卡在线观看| 亚洲男人电影天堂| 久久久不卡网国产精品一区| 欧美视频精品在线观看| 成人av网址在线观看| 久久国产精品72免费观看| 亚洲在线视频免费观看| 国产亚洲精久久久久久| 91精品综合久久久久久| 91在线小视频| 成人av先锋影音| 国产大陆a不卡| 理论片日本一区| 首页欧美精品中文字幕| 亚洲午夜电影网| 亚洲欧洲成人精品av97| 26uuu色噜噜精品一区| 337p亚洲精品色噜噜噜| 欧美日本韩国一区二区三区视频 | 亚洲成人av电影在线| 亚洲色图欧美激情| 18成人在线视频| 亚洲欧洲综合另类|