摘要:ASP是一種用來開發(fā)動(dòng)態(tài)網(wǎng)站的腳本語言,它的全稱為Active Server Pages,單純的HTML編寫的網(wǎng)頁是靜態(tài)的,不能與后臺(tái)數(shù)據(jù)庫交互。而將ASP腳本嵌套在HTML中,可以建立與后臺(tái)數(shù)據(jù)庫交互的動(dòng)態(tài)網(wǎng)站。
關(guān)鍵詞:asp技術(shù);動(dòng)態(tài)網(wǎng)站;網(wǎng)站開發(fā);腳本語言
中圖分類號(hào):TP311.52 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1007-9599 (2012) 22-0000-02
1 關(guān)于ASP技術(shù)的概述
ASP是微軟開發(fā)的一種用來編寫動(dòng)態(tài)網(wǎng)站的腳本語言,它的全稱為Active Server Pages。它集成了微軟的ActiveX技術(shù),支持對(duì)象封裝與調(diào)用,同時(shí)也封裝了微軟所開發(fā)的常用組件和第三方針對(duì)其開發(fā)的組件,開發(fā)者可以安裝這些組件并調(diào)用組件所集成的功能,從而方便的進(jìn)行動(dòng)態(tài)網(wǎng)站開發(fā)。ASP是一種服務(wù)器腳本語言,即它運(yùn)行在服務(wù)器端,通常使用VBScript和JavaScript結(jié)合在一起進(jìn)行開發(fā),VBScript主要用于網(wǎng)站的功能實(shí)現(xiàn),而JavaScript則主要用于過濾或控制某些組件的內(nèi)容。當(dāng)用戶向服務(wù)器發(fā)送請(qǐng)求,服務(wù)器會(huì)找到相應(yīng)的ASP文件執(zhí)行,執(zhí)行的過程中通常需要與后臺(tái)數(shù)據(jù)庫交互,最后將該ASP文件轉(zhuǎn)化為HTML文件,并返回給客戶端,為用戶顯示相關(guān)信息。
ASP與其他Web開發(fā)語言相比具有如下幾大特性:
1.1 簡(jiǎn)易的開發(fā)環(huán)境
ASP的開發(fā)環(huán)境配置非常簡(jiǎn)單,只需在windows系統(tǒng)中安裝IIS服務(wù)器即可。關(guān)于開發(fā)工具的選擇也非常方便,windows自帶的記事本、UltraEdit編輯器、EditPlus編輯器、Dreamweaver均可作為開發(fā)ASP應(yīng)用的工具。
1.2 腳本具有很好的兼容性
由于ASP腳本是由微軟設(shè)計(jì)與開發(fā)的,所以它與微軟的很多腳本和組件都具有非常好的兼容性。同時(shí),很多廠商也為它設(shè)計(jì)與開發(fā)了一系列的組件,在開發(fā)的過程中我們可以選擇行地安裝使用。
1.3 ASP是一種服務(wù)器腳本
ASP是一種運(yùn)行于服務(wù)器端的腳本語言,最終返回給用戶的只是一個(gè)HTML頁面,所以在整個(gè)過程中用戶只能查看返回的HTML頁面代碼,而不能查看所請(qǐng)求的ASP代碼,這大大增加了原始代碼的隱蔽性,使得所開發(fā)的程序具有較強(qiáng)的安全性。
2 動(dòng)態(tài)網(wǎng)站后臺(tái)數(shù)據(jù)庫設(shè)計(jì)
根據(jù)軟件工程的標(biāo)準(zhǔn)軟件開發(fā)步驟,在開發(fā)動(dòng)態(tài)網(wǎng)站的過程中,我們需要先對(duì)需要開發(fā)的網(wǎng)站進(jìn)行后臺(tái)數(shù)據(jù)庫設(shè)計(jì),然后才進(jìn)入編碼階段。這里我們用一個(gè)簡(jiǎn)單的留言板網(wǎng)站作為示例。
本留言板主要實(shí)現(xiàn)以下幾個(gè)功能:
(1)發(fā)表留言:用戶進(jìn)入留言板的首頁之后,可以在本留言空間進(jìn)行留言。注意:在放表留言前用戶必須填寫昵稱和留言內(nèi)容,否則系統(tǒng)會(huì)彈出提示框。(2)瀏覽留言:通過此鏈接,用戶可以進(jìn)入留言瀏覽界面,對(duì)當(dāng)前留言空間所有的留言進(jìn)行查看。(3)管理留言:管理員通過登錄,進(jìn)入留言空間后臺(tái)管理,在后臺(tái)中,管理員可以瀏覽留言、修改留言、刪除留言、返回首頁、退出管理等操作。
根據(jù)該留言板的功能需求我們可以知道其中涉及到兩個(gè)實(shí)體,即用戶和留
言。所以,該留言板的后臺(tái)數(shù)據(jù)庫主要包含兩個(gè)表:user和content。然后可以根據(jù)留言板的功能需求描述確定每個(gè)數(shù)據(jù)庫表的字段。User表中所包含的字段有U_Id(主鍵,自動(dòng)增加)、UserName(管理員名)、Password(管理員密碼)、U_Ip(管理員機(jī)器IP)、U_Time(管理員登錄時(shí)間)。Content表中所包含的字段主要有C_Id(主鍵,自動(dòng)增加)、Content(留言內(nèi)容)、C_User(用戶名)、C_Time(留言時(shí)間)、C_Ip(用戶機(jī)器IP)。數(shù)據(jù)庫表及其擁有的字段都確定了,我們可以在數(shù)據(jù)庫中建立相應(yīng)的表即可。
3 利用ASP技術(shù)進(jìn)行動(dòng)態(tài)網(wǎng)站開發(fā)
ASP是一種腳本語言,通常通過嵌在HTML語言中進(jìn)行開發(fā)。所以我們需要用HTML為頁面進(jìn)行布局,在布局的過程中可以使用表格布局的方法或DIV+CSS的布局方式。這里將使用比較常用的DIV+CSS布局方式進(jìn)行演示。
第三行代碼就是對(duì)CSS樣式文件的引用,之間的為JavaScript代碼,用來過濾文本框的輸入內(nèi)容,即其輸入的內(nèi)容不能為空。ASP腳本可以嵌入在HTML語句中使用,需用<%和%>括起來。由于整個(gè)留言板網(wǎng)站代碼過多,這里不都做展示。
4 利用ASP技術(shù)進(jìn)行動(dòng)態(tài)網(wǎng)站開發(fā)的安全策略
4.1 在網(wǎng)站應(yīng)用的開發(fā)過程中,養(yǎng)成良好的開發(fā)習(xí)慣,編寫高質(zhì)量的程序代碼。4.2 網(wǎng)站程序代碼和數(shù)據(jù)庫應(yīng)妥善保管,以防泄密給網(wǎng)站帶來安全上的隱患。4.3 在使用Access數(shù)據(jù)庫時(shí)最好將數(shù)據(jù)庫文件的后綴名(.mdb)更改為.asp,但外界訪問該文件時(shí),只會(huì)對(duì)其進(jìn)行瀏覽而不會(huì)對(duì)其進(jìn)行下載。
參考文獻(xiàn):
[1]馮棟.基于ASP技術(shù)開發(fā)的網(wǎng)站安全防范[J].電腦知識(shí)與技術(shù),2010(6).
[2]夏葳,張超,張建國(guó).基于ASP的氣象網(wǎng)站動(dòng)態(tài)網(wǎng)頁設(shè)計(jì)[J].計(jì)算機(jī)與網(wǎng)絡(luò),2012(3).