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