活動(dòng)服務(wù)器頁(yè)面(數(shù)據(jù)庫(kù))
時(shí)間:2022-12-26 00:30:01 | 來(lái)源:信息時(shí)代
時(shí)間:2022-12-26 00:30:01 來(lái)源:信息時(shí)代
活動(dòng)服務(wù)器頁(yè)面 : Microsoft公司推出的Web應(yīng)用程序開(kāi)發(fā)技術(shù),著重于處理動(dòng)態(tài)網(wǎng)頁(yè)和Web數(shù)據(jù)庫(kù)的開(kāi)發(fā),編程靈活、簡(jiǎn)潔。ASP既不是一種語(yǔ)言,也不是一種開(kāi)發(fā)工具,而是一種技術(shù)框架,它的主要特性是能夠把HTML語(yǔ)言、腳本語(yǔ)言、組件等有機(jī)組合起來(lái),建立動(dòng)態(tài)、交互、高效的Web服務(wù)器應(yīng)用程序。其應(yīng)用程序由服務(wù)器解釋并運(yùn)行,將動(dòng)態(tài)生成的HTML頁(yè)面?zhèn)鬟f給客戶端瀏覽器,從而減輕客戶端瀏覽器的負(fù)擔(dān),提高網(wǎng)站瀏覽的效率。
ASP內(nèi)置于IIS中,通過(guò)ASP可以結(jié)合HTML網(wǎng)頁(yè)、ASP指令和ActiveX元件,建立動(dòng)態(tài)、交互且高效的Web服務(wù)器應(yīng)用程序。由于ASP的解析在Web服務(wù)器上運(yùn)行,用ASP創(chuàng)建的應(yīng)用可以被不同平臺(tái)運(yùn)行的多種Web瀏覽器訪問(wèn),Web服務(wù)器會(huì)自動(dòng)將ASP的程序代碼解釋成標(biāo)準(zhǔn)HTML格式的網(wǎng)頁(yè)內(nèi)容,再送到用戶端的瀏覽器上顯示出來(lái),客戶端只要使用一般可運(yùn)行HTML代碼的瀏覽器,就可瀏覽ASP所設(shè)計(jì)的網(wǎng)頁(yè)內(nèi)容。圖1給出了活動(dòng)服務(wù)器引擎(active server engine)的結(jié)構(gòu)及IIS關(guān)系。
圖1 活動(dòng)服務(wù)器引擎的結(jié)構(gòu)及IIS關(guān)系
1. ASP文件
ASP文件是以.asp為擴(kuò)展名的文本文件,可以包含下列元素的任意組合: 腳本(script)、HTML標(biāo)志(tags)、ASP腳本命令。制作ASP文件非常簡(jiǎn)單,可以用任何無(wú)格式的文本編輯工具,也可用專門(mén)的網(wǎng)頁(yè)開(kāi)發(fā)工具和ASP開(kāi)發(fā)工具等。腳本命令放在定界符〈%和%〉之間,可以是VBScript或JavaScript語(yǔ)句,當(dāng)服務(wù)器遇到這對(duì)定界符時(shí),便將其視為程序來(lái)進(jìn)行解釋執(zhí)行,然后將執(zhí)行的結(jié)果傳送到客戶機(jī)上供用戶瀏覽,并且用戶無(wú)法看見(jiàn)ASP的源文件,因此ASP也被稱為服務(wù)器端腳本文件。對(duì)于瀏覽器而言,ASP和HTML幾乎是沒(méi)有區(qū)別的,僅僅是后綴為.asp和.htm(或.html)的區(qū)別,當(dāng)客戶端提出ASP的申請(qǐng)后,服務(wù)器將位于〈%和%〉之間的內(nèi)容解釋成HTML語(yǔ)言并傳送到客戶端的瀏覽器上,瀏覽器接受的只是HTML格式的文件,因此它適用于任何瀏覽器。ASP本身包含了一個(gè)名為ASP.DLL的文件,其缺省安裝在Windows主目錄System32inetsrv目錄下。這個(gè)DLL文件負(fù)責(zé)得到一個(gè)ASP頁(yè)面(由文件擴(kuò)展名.asp標(biāo)識(shí)),然后對(duì)它進(jìn)行分析,尋找服務(wù)器端腳本內(nèi)容。圖2給出了ASP文件的處理過(guò)程。
圖2 ASP文件的處理過(guò)程
ASP文件可由以下幾個(gè)元素構(gòu)成:
(1)標(biāo)準(zhǔn)的HTML標(biāo)記:所有的HTML標(biāo)記均可使用。
(2) ASP語(yǔ)法命令:位于〈%和%〉標(biāo)簽內(nèi)的ASP代碼。
(3)服務(wù)器端的include語(yǔ)句: 可用#include語(yǔ)句調(diào)入其他ASP代碼。
(4)腳本語(yǔ)言:ASP自帶JavaScript和VBScript兩種腳本語(yǔ)言,增強(qiáng)了ASP的編程功能。
2. ASP的內(nèi)置對(duì)象
ASP提供了六個(gè)內(nèi)置對(duì)象,這些對(duì)象是由運(yùn)行環(huán)境自動(dòng)產(chǎn)生的而不需要用戶自己去創(chuàng)建,用戶可直接調(diào)用這些對(duì)象的屬性和方法。
(1) Response對(duì)象: 該對(duì)象主要是從服務(wù)器向客戶端發(fā)送數(shù)據(jù)。包括Buffer和Expires兩種屬性,其中Buffer屬性用來(lái)表示主頁(yè)面輸出時(shí)是否要用緩沖區(qū),其值為布爾值;Expires屬性用來(lái)設(shè)置頁(yè)面保存在客戶端緩存上的時(shí)間長(zhǎng)度(單位為分)。方法有Write、Redirect、End、Clear這四種,其中Response、Write方法是使用頻率最高的,使用該方法可以把一個(gè)字符串或一個(gè)變量發(fā)送到客戶端的頁(yè)面上,從而在客戶端的頁(yè)面上以特定的方式顯示出來(lái)。
(2) Request對(duì)象: 從客戶端取得信息傳遞給服務(wù)器,是ASP讀取用戶輸入的主要方法。
(3) Application對(duì)象: 負(fù)責(zé)管理所有會(huì)話信息,可用來(lái)在指定應(yīng)用程序的所有用戶之間共享信息。
(4) Server對(duì)象: 提供對(duì)服務(wù)器有關(guān)方法和屬性的訪問(wèn)。
(5) Session對(duì)象: 存儲(chǔ)特定用戶的會(huì)話信息,只被該用戶訪問(wèn),當(dāng)用戶在不同Web頁(yè)面跳轉(zhuǎn)時(shí),Session中的變量在用戶整個(gè)會(huì)話過(guò)程中一直保存。Session對(duì)象需cookie支持。
(6) ObjectContext對(duì)象:IIS4.0新增的對(duì)象,用來(lái)進(jìn)行事務(wù)處理。此項(xiàng)功能需得到Microsoft Transaction Server(MTS)管理的支持。
3. ASP的基本組件
ASP組件,以前被稱為OLE自動(dòng)服務(wù)器(OLE Automation Server),現(xiàn)經(jīng)過(guò)設(shè)計(jì)后可作為一個(gè)網(wǎng)絡(luò)應(yīng)用程序的一部分在用戶的服務(wù)器上運(yùn)行。這些組件允許用戶在內(nèi)部對(duì)其腳本進(jìn)行功能擴(kuò)展,系統(tǒng)對(duì)這些擴(kuò)展的功能進(jìn)行保密。ASP組件構(gòu)建在由Microsoft公司建立的公約標(biāo)準(zhǔn)上,也可以直接使用ASP自帶的基本組件。組件提供了應(yīng)用程序的主要功能(如訪問(wèn)數(shù)據(jù)庫(kù)),這樣就不必創(chuàng)建或重新創(chuàng)建執(zhí)行這些任務(wù)的代碼。用戶也可以根據(jù)自己的需要,按標(biāo)準(zhǔn)編寫(xiě)組件。
(1) ActiveX數(shù)據(jù)對(duì)象(ADO)組件: ADO是最重要的一個(gè)組件,它提供了與任何具有ODBC或OLEDB接口數(shù)據(jù)庫(kù)的高性能連接。ADO允許網(wǎng)絡(luò)開(kāi)發(fā)者方便地將一個(gè)數(shù)據(jù)庫(kù)與一個(gè)“激活”的網(wǎng)頁(yè)相連接,以便操作數(shù)據(jù)。
(2) File Access文件系統(tǒng)組件:File Access組件提供可用于在計(jì)算機(jī)文件系統(tǒng)中檢索和修改文件的對(duì)象。
(3) AspcnUP文件上傳組件: 該組件用于文件上傳。使用此組件前,需要在該系統(tǒng)中注冊(cè)該組件。方法是在運(yùn)行欄中鍵入regsvr32路徑加組件文件名就可以了。由于需要上傳文件,所以服務(wù)器的temp目錄和上傳文件存放位置的目錄應(yīng)該有相應(yīng)的寫(xiě)權(quán)限。
關(guān)鍵詞:數(shù)據(jù),服務(wù),活動(dòng)