焦克瑩
摘要:ASP技術(shù)的出現(xiàn)優(yōu)化了程序的編寫,可以通過其內(nèi)部組件來實現(xiàn)高難度的程序設(shè)計。該文對ASP技術(shù)發(fā)展現(xiàn)狀及其應(yīng)用進行了探討,希望對以后ASP技術(shù)應(yīng)用方面有所幫助。
關(guān)鍵詞:ASP技術(shù);發(fā)展現(xiàn)狀;創(chuàng)建網(wǎng)站;編寫程序;對策
中圖分類號:TP393 文獻標(biāo)識碼:A 文章編號:1009-3044(2014)09-1978-03
1 ASP簡介
ASP是一項微軟開發(fā)的技術(shù)應(yīng)用,是嵌入到web頁面中的腳本,可以代替CGI腳本程序,由服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù)。
ASP是“動態(tài)服務(wù)器頁面” Active Server Page的縮寫??梢詣?chuàng)建、運行動態(tài)網(wǎng)頁、web應(yīng)用程序。ASP網(wǎng)頁中可以包含HTML標(biāo)記語言、文本、腳本及COM組件,使用它可以方便的實現(xiàn)數(shù)據(jù)交互,有利于程序編寫的快速跟進。由于ASP的網(wǎng)頁文件格式是特殊的.asp,所以它對動態(tài)網(wǎng)站的開發(fā)是很有幫助的。
ASP平臺主要采用B/S模式。ASP行業(yè)應(yīng)用服務(wù)平臺順應(yīng)時代的潮流而誕生,我們需要一個完善的信息資源整合平臺,它基于ASP行業(yè)的基礎(chǔ),能夠?qū)⑵髽I(yè)的資源整合形成系統(tǒng)化運轉(zhuǎn),這也是很多企業(yè)所期待的模式,因此我們就需要對此加以專門的研究。
2 ASP與XML結(jié)合
XML+ASP三層結(jié)構(gòu)分別由ASP程序、XML原始數(shù)據(jù)及瀏覽器還有相關(guān)系的數(shù)據(jù)庫數(shù)據(jù)所結(jié)合構(gòu)成的,其中主要分為邏輯層、表示層及數(shù)據(jù)層。這三層功能如下:
①數(shù)據(jù)層。主要由各式相關(guān)的XML數(shù)據(jù)和關(guān)系數(shù)據(jù)庫數(shù)據(jù)組成,用于負責(zé)保證數(shù)據(jù)的完整性,將所有可公開的原始數(shù)據(jù)實現(xiàn)存儲與取得。
②邏輯層。由所有的ASP網(wǎng)頁組成,用來提供發(fā)布客戶機的要求并協(xié)助完成基本的信息傳遞以及與數(shù)據(jù)層雙方面的的數(shù)據(jù)源互相配合的任務(wù),將取得的數(shù)據(jù)庫數(shù)據(jù)在應(yīng)用程序中按照一定的規(guī)則去實現(xiàn)并產(chǎn)生客戶機指示中所要的各種理想的結(jié)果,之后將結(jié)果返回到客戶機。
③表示層。主要是用來瀏覽,是瀏覽器,處理網(wǎng)頁的顯示方式等問題,應(yīng)用程序通過它來和客戶機交互,并輸出已經(jīng)顯示的數(shù)據(jù)。
3 ASP封裝DLL
DLL,又叫動態(tài)鏈接庫,在應(yīng)用程序中是一個關(guān)鍵部分,是為了能夠加快應(yīng)用程序執(zhí)行速度的重要方法。把ASP封裝成 DLL可以實現(xiàn)加速服務(wù)器來執(zhí)行速度。具體步驟如下:
第一步,打開VB6,新建工程,選擇ActiveX圖標(biāo),系統(tǒng)默認一個工程名(project1)和類名( class1),建立ActiveX DLL 模塊。
第二步,在“工程”菜單中選擇“引用”,從引用窗口中選擇“Microsoft Active Server Pages Object Library”,然后給工程和類命名重命名,工程命名為MyExample1,類名命名為MyHelloWord,在ASP代碼中引用這個組件時使用它們的名字。
定義asp中常用的對象
Dim Response as Response
Dim Request as Request
Dim Session as Session
Dim Server as Server
Dim Application as Applicaton
在ASP按照如下格式引用:
<%
'VB自建函數(shù)調(diào)用格式
'Set 對象名=Server.CreateObject("工程名.類名")
'對象名.自建函數(shù)名
%>
對于我們工程的引用就是:
Set MyObjRef=Server.CreateObject("MyExample1.MyHelloWorld") ,之后我們就可以使用MyObjRef來調(diào)用我們在組件中所創(chuàng)建的函數(shù)、子程序。
如下一個MyHelloWord的子程序 ,它的代碼如下:
<%
Set MyObjRef=Server.CreateObject("MyExample1.MyHelloWorld ")
MyObjRef.MyHelloWord
%>
為了在MyHelloWord類中調(diào)用ASP的方法,我們可以在MyHelloWord類中定義一個子函數(shù).如下:
Public Sub OnStartPage( MyScriptingContext As ScriptContext)
Set MyScriptingContext=ScriptingContext
End Sub
當(dāng)我們訪問一個帶有本組件的ASP文件,IIS就會把ScriptingContext傳送給我們的對象。
ScriptingContext包括了全部的ASP方法和屬性。 所有ASP的對象我們都能夠訪問到看, 下面的代碼:
Public Sub OnStartPage(MyScriptingContext As ScriptingContext)
Set Application=MyScriptingContext.Application
Set Request=MyScriptingContext.Request
Set Response=MyScriptingContext.Response
Set Server=MyScriptingContext.Server
Set Session=MyScriptingContext.Session
End Sub
第三步 使用ASP的對象
此時變量就可以當(dāng)做標(biāo)準的ASP對象來使用,我們要注意,在建立的類中,一定要寫上OnEndPage這個子函數(shù),它是和OnStartPage相反的,OnStartPage是創(chuàng)建對象,而OnEndPage是消毀對象。
Public Sub OnEndPage()
Set MyScriptingContext=Nothing
Set MyApplication=Nothing
Set MyRequest=Nothing
Set MyResponse=Nothing
Set MyServer=Nothing
Set MySession=Nothing
End Sub
第四步,SayMyHello方法
我們來建立一個子函數(shù),用于顯示"MyHolleWorld"。 這個SayHello方法只是MyHelloWorld這個類中一個子函數(shù),在ASP中可以使用這個方法
<%
Set ObjRefer=Server.CreateObject("MyExample1.MyHelloWorld")
ObjRefer.SayMyHello
%>
下面是SayMyHello
Public Sub SayMyHello()
MyResponse.Write("HelloMyWorld")
End Sub
第五步:編譯組件
在"工程"菜單中保存它,命名為MyExmaple1 .vbp,在菜單中選擇"make My exmaple1.dll",編譯成DLL文件。在ASP中使用我們的編寫的組件, Myexample1這個工程編譯成功后, 使用HTML編輯器來寫下面的語句,并保存為ASP文件。
<%
Set ObjRefer=Server.CreateObject("MyExample1.MyHelloWorld")
ObjRefer.SayMyHello
%>
第六步:注冊組件
Regsvr32.exe命令可以注冊組件 。注冊后組件就會出,現(xiàn)在Win95/Win98的windows/system目錄中。命令行程序如下:
Regsvr32.exe C:\wwwroot\MyExample1\MyExample1.dll
4 ASP的未來發(fā)展方向
ASP 的模式存在很多的優(yōu)勢,其中包括易操作、成本低廉、便于管理等多方面的,因此,我們需要將ASP合理充分利用,讓中小型企業(yè)化由此帶來機遇,并且用先進技術(shù)加以進一步開發(fā),這種模式就一定會被廣泛地應(yīng)用。
因此,我們要在現(xiàn)有的模式下進行相關(guān)硬件軟件的革新,在ASP的模式中,運營商承擔(dān)著各種網(wǎng)絡(luò)環(huán)境有關(guān)的保障政策。政府的陳舊應(yīng)用系統(tǒng)將會慢慢被淘汰,網(wǎng)絡(luò)的硬件以及結(jié)構(gòu)也會被淘汰,所有的責(zé)任和風(fēng)險都要由ASP運營商來承擔(dān),減少政府壓力,使得ASP有著越來越寬廣的發(fā)展前景。將信息化帶到現(xiàn)在的社會管理中,發(fā)揮合力的作用,改善傳統(tǒng)的落后管理模式,讓信息化改善國情,并且立足于全球的經(jīng)濟化競爭,找到自己的發(fā)展天地。
參考文獻:
[1] ASP代碼變成組件[EB/OL].http://news.ccidnet.com/art/32859/20100420/2039429_1.html.
[2] asp中如何調(diào)用vb編寫的動態(tài)連接庫[EB/OL](2012-02-02).http://topic.csdn.net/t/20030810/09/2129118.html.
[3] 劉震. 建立B/S關(guān)系數(shù)據(jù)庫網(wǎng)絡(luò)辦公系統(tǒng)[J]. 安陽工學(xué)院學(xué)報, 2008(2) .