摘 要:隨著科學(xué)技術(shù)的快速發(fā)展,傳統(tǒng)的編程工作CGI已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足人們工作的需要。所以微軟公司開發(fā)出了一種簡單而且方便的編程工具ASP,它在運行上有很大優(yōu)勢,主要表現(xiàn)在它能夠和其他的程序進(jìn)行相互交換。它的應(yīng)用范圍很廣泛,目前主要應(yīng)用于動態(tài)的網(wǎng)站中。本文通過討論ASP技術(shù)在WEB數(shù)據(jù)庫上的應(yīng)用,希望對以后的新型技術(shù)的研發(fā)有一定幫助作用。
關(guān)鍵詞:ASP技術(shù);WEB數(shù)據(jù)庫;應(yīng)用
中圖分類號:TP311.52
隨著社會的進(jìn)步,時代的快速發(fā)展,Internet/Intranet和數(shù)據(jù)庫相關(guān)技術(shù)也加快了發(fā)展的步伐,目前數(shù)據(jù)庫系統(tǒng)的范圍已經(jīng)發(fā)生了很大改變。由本地發(fā)展到了客戶數(shù)據(jù)庫系統(tǒng)。傳統(tǒng)的WEB數(shù)據(jù)庫系統(tǒng)中的靜態(tài)服務(wù)已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足服務(wù)器之間動態(tài)的交互,所以將WEB技術(shù)能夠有效的與數(shù)據(jù)庫緊密結(jié)合到一起,這樣能夠通過服務(wù)器將來自瀏覽器的一些有效額數(shù)據(jù)傳給WEB,然后對其進(jìn)行相應(yīng)的操作,這樣產(chǎn)生動態(tài)的WEB頁面,這已經(jīng)是當(dāng)今以及未來互聯(lián)網(wǎng)發(fā)展的趨勢。
1 ASP開發(fā)WEB數(shù)據(jù)庫的技術(shù)背景
ASP的技術(shù)特點及運行模式。隨著時代的發(fā)展,互聯(lián)網(wǎng)發(fā)展的速度也十分快速,靜態(tài)Web站點的利用再也不能夠滿足用戶對于他們的動態(tài)需求你,原因主要表現(xiàn)在兩個方面,其中一個方面是,信息時代的信息在不斷發(fā)生變化并且增加速度也是驚人的快,這樣導(dǎo)致互聯(lián)網(wǎng)維護(hù)人員必須經(jīng)常的更改他們的網(wǎng)頁上信息,這樣才能滿足網(wǎng)絡(luò)信息更新的快速,是用戶們可以實時的獲得網(wǎng)絡(luò)上更新消息,特別是對于WEB站點的信息更是如此,對于信息動態(tài)的要求更是嚴(yán)格,需要信息能夠?qū)崟r的更新。另一個方面看,過去的靜態(tài)網(wǎng)頁有其很大的弊端就是不能夠與瀏覽網(wǎng)頁的人員進(jìn)行有效的信息交換,這樣導(dǎo)致網(wǎng)頁不能夠?qū)崟r的收集用戶的有效信息,所以信息更換的速度遠(yuǎn)遠(yuǎn)不能夠滿足用戶對于它的要求,因此使用戶感覺越來越枯燥乏味,所以當(dāng)有過這樣一次不愉快的瀏覽網(wǎng)頁經(jīng)歷,用戶就很難愿意第二次的進(jìn)入到站點中進(jìn)行網(wǎng)頁的瀏覽。所以最終導(dǎo)致網(wǎng)頁的瀏覽量逐漸下降,導(dǎo)致網(wǎng)頁的生存和發(fā)展受到很大的威脅。因此為了網(wǎng)站能夠更好的生存和發(fā)展,追求新的動態(tài)網(wǎng)頁成為了網(wǎng)站的共同目標(biāo),所謂動態(tài)的網(wǎng)站提供都是動態(tài)的內(nèi)容,每一個用戶能夠按照自己的真實需求來發(fā)出任何請求,然后進(jìn)行制作的網(wǎng)頁。比如,某一個網(wǎng)站新的訪問成員由于是第一次進(jìn)入到該網(wǎng)站,所以網(wǎng)站會自動出現(xiàn)一些表示歡迎的詞語,當(dāng)這個新用戶再一次的進(jìn)入到該網(wǎng)站的時候,它所看到的歡迎詞與第一次歡迎詞是明顯不同,因為網(wǎng)站的動態(tài)記錄是在更新改變。為了實現(xiàn)動態(tài)內(nèi)容,軟件公司已經(jīng)開發(fā)和很多的技術(shù)。CGI(公共網(wǎng)關(guān)接口)和ISAPI為目前最常用的兩種技術(shù)。CGI技術(shù)是在很早的時候就開發(fā)出來的技術(shù),它對于實現(xiàn)動態(tài)內(nèi)容有很重要的幫助,但是有兩個主要的缺點,一方面是,用戶提出的每一個請求,該技術(shù)都能夠因此而產(chǎn)生一個新的名詞,這樣過多的請求會造成服務(wù)器超負(fù)荷工作,這樣會浪費掉大量的時間。另一個方面的缺點是,CGI技術(shù)的編程要求使用的程序工具是C語言,這是一種比較難的編程過程,對于計算機(jī)的工作人員的編程技能要求很高,而且在編程的過程中會浪費很多不必要的時間。ISAPI技術(shù)對于CGI的第一個缺點進(jìn)行的有效的改進(jìn),提高了互聯(lián)網(wǎng)的工作效率和質(zhì)量,但是該技術(shù)有一個缺點就是加大了開發(fā)的難度,而且開發(fā)的步驟比較麻煩。同樣需要進(jìn)一步的改進(jìn)。
互聯(lián)網(wǎng)不斷的進(jìn)步,對于技術(shù)的要求也越來越高,所以出現(xiàn)了ASP技術(shù)。ASP是Active Server Pages(動態(tài)服務(wù)器主頁)的縮寫,它是由微軟公司開發(fā)的一種簡潔而且方便的編程工具,主要應(yīng)用于動態(tài)網(wǎng)頁的編制。它兼有CGI的特點,同時在CGI的優(yōu)點的基礎(chǔ)上進(jìn)行優(yōu)化,完全摒棄了CGI的缺點。ASP是新一代的編程工具,它擁有強大的編程功能,能夠與數(shù)據(jù)庫緊密而且方便的聯(lián)系。與傳統(tǒng)靜態(tài)主頁的設(shè)計不同,ASP所設(shè)計的是動態(tài)主頁,它可以實時的接受用戶上交的相關(guān)信息,然后對于這些提交的相關(guān)信息進(jìn)行整合并且做出相應(yīng)回應(yīng),其中的優(yōu)點是,這些上交的信息數(shù)據(jù)能夠根據(jù)真實的情況而產(chǎn)生動態(tài)變化。根本不需要人工對其進(jìn)行操作,就能夠智能的滿足人們需求。例如:當(dāng)在瀏覽器上填好表單時候,然后進(jìn)行HTTP請求時,可以在服務(wù)器上執(zhí)行事先設(shè)定的應(yīng)用程序,而且實現(xiàn)的是一個不一般的HTML文件。與其他技術(shù)相比較,ASP有著獨特的特點。
ASP有其獨特的而運行特點,它為WEB服務(wù)器提供了的運行環(huán)境和開發(fā)環(huán)境。基于這樣的運行環(huán)境下,ASP的文件就能夠與服務(wù)器緊密的聯(lián)系到一起,這樣服務(wù)器可以對其解釋以及執(zhí)行其中的指令。這樣滿足用戶對于網(wǎng)頁的動態(tài)需求。當(dāng)特殊的情況下,WEB能夠執(zhí)行中間部件的職能,然后接受WEB的請求,然后通過指令使用Internet向服務(wù)器輸送,在將產(chǎn)生的相關(guān)數(shù)據(jù)送到用戶的瀏覽器。過程如下圖:
2 ASP技術(shù)在Web數(shù)據(jù)庫開發(fā)中的實踐應(yīng)用
ASP的對象主要有兩種。即內(nèi)嵌對象與外掛組件。這兩個對象有很多的不同之處,主要表現(xiàn)在,使用內(nèi)嵌對象的時候不需要進(jìn)行下定義就能夠執(zhí)行指令,與內(nèi)嵌對象完全不同的是,在使用外掛組件的時候需要進(jìn)行定義才能夠執(zhí)行指令。使用以上介紹的兩種ASP對象和組件,能夠?qū)⒖蛻舳说男畔⑴c服務(wù)器端的信息進(jìn)行相互傳遞。具體的操作是:對于所有來自于瀏覽器的數(shù)據(jù),首先儲存在Request中,然后對象Request將所獲得的數(shù)據(jù)儲存于Form表單等集合里,這樣通過一定的傳遞將信息供應(yīng)ASP的使用。然后另一方面,通過Response的使用進(jìn)行信息的實時反饋,可以控制返回的一些內(nèi)容。通常反饋的一些信息用于用戶端的信息發(fā)送。
3 ASP技術(shù)的發(fā)展
ASP技術(shù)從推出到現(xiàn)在的推廣使用只有很短的時間,它是信息技術(shù)發(fā)展的一個寵兒,人們進(jìn)行網(wǎng)站的設(shè)計越來越向它靠攏。所以目前為止ASP技術(shù)已經(jīng)在越來越多的WEB服務(wù)器上進(jìn)行應(yīng)用。由于它開發(fā)過程簡單便捷,功能比較強大,使用靈活方便,已經(jīng)是開發(fā)動態(tài)內(nèi)容的最核心的技術(shù)。有專家指出,ASP已經(jīng)在WEB領(lǐng)域正在進(jìn)行著一場技術(shù)的革新活動。在不久的將來ASP技術(shù)會成為動態(tài)WEB應(yīng)用程序開發(fā)的霸主。
4 結(jié)束語
隨著時代的發(fā)展,科學(xué)的進(jìn)步,以前靜態(tài)網(wǎng)頁已經(jīng)遠(yuǎn)遠(yuǎn)不能滿足人們對于網(wǎng)站信息更新要求,所以ASP技術(shù)的應(yīng)用是時代進(jìn)步需要,能夠通過使用ASP技術(shù)實現(xiàn)對WEB數(shù)據(jù)庫訪問,體現(xiàn)了ASP技術(shù)能夠用于設(shè)計動態(tài)網(wǎng)站的本質(zhì)。它為站點信息的更新提供了靈活便捷的方式。隨著互聯(lián)網(wǎng)的不斷發(fā)展,ASP技術(shù)的使用范圍也會越來越大,更多的用戶會從中獲得方便。相信在不久的將來,隨著ASP技術(shù)的進(jìn)一步完善,利用ASP技術(shù)對數(shù)據(jù)庫進(jìn)行操作會得到普遍的使用。
參考文獻(xiàn):
[1]劉宏.利用ASP技術(shù)實現(xiàn)Web數(shù)據(jù)庫的動態(tài)查詢[J].鄭州航空工業(yè)管理學(xué)院學(xué)報(社會科學(xué)版),2002(01).
[2]王海榮,郭瑩.基于ASP技術(shù)的Web數(shù)據(jù)庫系統(tǒng)的研究與實現(xiàn)[J].科技情報開發(fā)與經(jīng)濟(jì),2007(35).
[3]黨葉芳.動態(tài)網(wǎng)站設(shè)計中ASP技術(shù)的應(yīng)用[J].內(nèi)蒙古科技與經(jīng)濟(jì),2008(19).
[4]陳丹.利用ASP技術(shù)訪問WEB數(shù)據(jù)庫[J].辦公自動化,2008(10).
作者簡介:金鑫(1982.06-),男,軟件工程碩士,研究方向:軟件技術(shù)。
作者單位:江西旅游商貿(mào)職業(yè)學(xué)院,南昌 330100