摘要:介紹了ASP的特點,通過在建設班級站點的具體應用中演示了ASP的功能。
關鍵詞:ASP HTML SQL數據庫
中圖分類號:TP393.09 文獻標識碼: B 文章編號:1002-2422(2008)01-0027-02
1 ASP的特點
(1)語言相容性高;(2)隱密安全性高;(3)易于操控數據庫;(4)面向對象學習容易。
2 網站建設中ASP的應用
結合實例闡述一下ASP在網站建設中的應用。要形成的是一個班級站點,根據設計思想進行分析,從內容上對班級網站做如下劃分:學校、全家福、班級成員、通訊錄、論壇和留言板。
2.1主頁設計
網站主頁采用靜、動相結合的方式,即靜態的主畫面和動態的圖片相結合。靜態主頁介紹學校風采、成員信息、活動安排;同學之間的交流利用ASP與數據庫結合的技術建立留言系統,采用交互式的動態的web畫面來實現。網站的設計可以從以下幾點出發:(1)設計網站標志(LOGO):(2)設計網站色彩;(3)設計網站字體;(4)設計網站宣傳語;(5)確定網站風格。
2.2數據庫設計
采用的數據庫是Microsoft Access,擬建立teach,mdb庫文件,包含如下兩個表文件:allmessage留言信息表;stud學生信息表。
2.2.1數據庫與留言顯示程序網頁
成員發言與管理員回復的內容數據全部儲存在數據庫中,要在網頁中顯示目前的成員留言與管理員回復數據,必須先進行數據庫的鏈接與打開,要鏈接數據庫必須使用ADO對象群的Connection對象;而要打開數據庫則必須使用ADO對象群的Recordset對象,程序:
Bet cn=servcr,createobject(“adodb,connection”)
cn,open“filedsn=c/rogram files/common files/odbo/data sources/msaccess database,dsn”
set rs=server,createobject(“adodb,recordset”)
sq1=“select*from aUmessage order by留言時間dese”rs,open sq1,cn,1,
2.2.2留言顯示網頁的管理模式
“顯示留言意見”的網頁就必須具備顯示模式選擇的功能,當顯示模式在一般情況時要能顯示成員們的一般性發言,同時還得將“悄悄話”的發言隱藏起來。當管理員以密碼登錄成為管理模式時,則必須將一般性發言與悄悄話發言的數據全部顯示出來,同時還得讓管理員可以針對某位特定成員所發表的意見作出獨立的回答。這兩種情況是通過密碼登錄管理模式的ASP程序實現的。

2.2.3發言表單網頁制作
inse tu3表單的參數:(1)表單的Action參數:Action參數是用來指定Server端處理此表單數據內容的程序,此處表單處理ASP程序為“add,asp”;(2)表單的Mothed參數:要將表單傳送至Server端的方式有兩種,設置值分別為GET及POST,若設置為POST,則瀏覽器會等Server端來讀取數據,若設置為GET,則當按下送出按鈕時,瀏覽器會立即將表單中的數據傳送出去。
2.2.4留言處理程序
要將成員發言數據作后續處理及將這些數據內容存入數據庫,須利用添加數據記錄的Insert Into指令,然后再寫入數據庫文件中。格式:
Insert into數據表名(欄目名)values(欄目值)
sql=“insert into allmessage(成員姓名,留言主題,聯絡信箱,留言內容,私人公開,留言時間,班級)values(“sq1=sq1“'”parent“'”,
sq1=sq1“'”subject“'”,
sq1=8q1“'”email“'”,
sq1=sq1“'”memo“'”,
sq1=sq1“'”personal“'”,
sq1=sq1“'”now“'”,
sq1=sq1“'”bj“')”,
cn,execute sq1
2.2.5回復表單程序網頁
必須讓管理員可以針對某位特定成員所發表的意見作出獨立的回答,使用Select…From…Where篩選語句:
sq1=“select*from allmessage where(編號=“ID”)”
rs,open sq1,cn,1,3
然后將特定的家長發言數據放在表單,方法是將數據庫中的數據取出來,然后放在表單欄位中:

管理員在回復欄位中所填入的數據,必須送給處理管理員回復數據的ASP程序“anssave,asp”來記錄以及處理這些回復數據。當管理員填寫好回復發言的數據后按下“送出回復”按鈕后,表單中的數據內容就會以“POST”的方式由SEVER端讀取,然后將數據內容交由處理管理員回復數據的ASP程序“nanssave,asp”來將數據內容寫入數據庫。
3 結束語
經過調試、申請空間、購買虛擬服務器和上傳等工作,網站可以完全從互聯網打開運行,展現在瀏覽者面前。