摘要:由于網(wǎng)上留言本的廣泛使用,多數(shù)網(wǎng)民苦于不會設(shè)計符合自己風(fēng)格的留言本。針對此問題,在調(diào)查研究多數(shù)網(wǎng)民后,利用MACROMEDIA公司的Dreamweaver MX來制作頁面,使用Microsoft Access來制作系統(tǒng)的數(shù)據(jù)庫,結(jié)合當今比較流行的ASP技術(shù),做一個小型的網(wǎng)站信息系統(tǒng)。
關(guān)鍵詞:ASP技術(shù);數(shù)據(jù)庫;代碼;調(diào)試;維護;權(quán)限
中圖分類號:TP311文獻標識碼:A文章編號:1009-3044(2009)32-8954-04
The Designing and Implementation for the MessageTaking Books in the Internet(ASP)
JIAO Ling
(Fu Shun NO.1 Vocational Technology Middle School, Fushun 113001, China)
Abstract: With the extensive use ofthe message taking books in the internet, many internet users are annoyed for not being able to design message taking books for their own styles. To solve this problem and from researches in most internet users, a small sized website information system was built, with WebPages from Dreamweaver MX of MACROMEDIA Company and system data base from Microsoft Access,and the technology of ASP.
Key words: ASP technology; database; code; adjustment; maintnance; permission
1 概述
隨著互聯(lián)網(wǎng)日益深入社會生活,人們?nèi)粘I钪性絹碓蕉嗟氖褂眠@項新的技術(shù)來為工作和學(xué)習(xí)服務(wù)。在眾多互聯(lián)關(guān)系功能中,有一種新的聯(lián)系方法正成為所有網(wǎng)友所常用的交流方式,這種交流方法就是網(wǎng)上留言。根據(jù)調(diào)查現(xiàn)在網(wǎng)民使用現(xiàn)狀,網(wǎng)上留言本的使用非常廣泛!本文使用ASP技術(shù),做一個具有頁面樣式設(shè)計、刪除留言、刪除用戶、數(shù)據(jù)更新、設(shè)置主功能的小型的網(wǎng)站信息系統(tǒng)。
1.1 網(wǎng)絡(luò)留言本的概述
當今世界,以信息技術(shù)為主要標志的科技進步日新月異,高科技成果向現(xiàn)實生產(chǎn)力的轉(zhuǎn)化越來越快,初見端倪的知識經(jīng)濟預(yù)示人類的社會生活將發(fā)生巨大的變化。一個國家、一個地區(qū)的發(fā)展水平高低在很大程度上依賴其信息技術(shù)和信息化的發(fā)展程度。信息技術(shù)的進步與網(wǎng)絡(luò)經(jīng)濟的興起也為全國各區(qū)域、各行業(yè)調(diào)整產(chǎn)業(yè)結(jié)構(gòu),利用后發(fā)優(yōu)勢實現(xiàn)跨越式發(fā)展提供了難得的機遇。
1.2 網(wǎng)絡(luò)留言本的技術(shù)
ASP技術(shù)的產(chǎn)生及其優(yōu)越性:
ASP技術(shù)是一種類似HTML(Hypertext Markup Language超文本標識語言)、Script與CGI(Common Gateway Interface通用網(wǎng)關(guān)接口)的結(jié)合體,簡單的講它是一種運行于服務(wù)器的腳本語言,但是其運行效率比CGI更高、程序編制也比HTML更方便且更有靈活性,程序安全性及保密性也遠比Script好。
其特點歸納如下:
1) ASP可以和HTML或其他腳本語言(VB Script與Java Script)互相嵌套。
2) ASP是一種在Web服務(wù)器端運行的腳本語言,因此,程序代碼完全保密。
3) ASP以對象為基礎(chǔ),因此可以使用ActiveX控件繼續(xù)擴充其功能。
4) ASP內(nèi)置ADO組件,因此可以輕松地存取各種數(shù)據(jù)庫,大大縮短了程序開發(fā)時間。
5) ASP可以將運行結(jié)果以HTML的格式傳送至客戶端瀏覽器,因此ASP可以適用于各種瀏覽器。
1.3 ASP的基本對象
Active Server Pages提供內(nèi)建對象,這些對象使用戶更容易收集通過瀏覽器請求發(fā)送的信息、響應(yīng)瀏覽器以及存儲用戶信息(如用戶首選項)。本文簡要說明每一個對象。
地址欄中鍵入http://127.0.0.1。或是直接在“互聯(lián)網(wǎng)服務(wù)管理器”的右邊,選中想要瀏覽的網(wǎng)頁,按右鍵選擇“瀏覽”也是可以打開所要打開的網(wǎng)頁。
如果并不想將文件放在LocalHost文件夾里面,習(xí)慣在其他的硬盤里面新建一個文件件來存放網(wǎng)頁那么可以選中“默認的Web站點”,按鼠標右鍵,從彈出選單中選擇“新建”,選擇“站點”,再一步一步做下去就可以了。
2 留言本總體設(shè)計
圖1為留言本總體設(shè)計。
2.1 網(wǎng)絡(luò)留言本的實現(xiàn)
該留言本的實現(xiàn)共由15個文件完成,通過index.asp登錄界面進入留言本后,在留言處用戶可以進行留言,管理員可在系統(tǒng)處登陸,在管理處進行留言管理。
2.2 數(shù)據(jù)庫的設(shè)計
留言本采用access數(shù)據(jù)庫,共一個數(shù)據(jù)庫:shiyang.mdb,數(shù)據(jù)庫下有兩個數(shù)據(jù)表:
admin表:(是用來存放管理員的賬號和密碼)
字段名類型 寬度 小數(shù)位
username 文本50
password 文本50
flag數(shù)字
book表:(是用來存放留言本的全部信息)
2.3 程序總流程圖
圖2為進入留言發(fā)表頁面(add.asp);圖3為進入留言本后臺頁面(admin.asp);圖4為進入留言本管理頁面(index.asp);圖5為對留言進行回復(fù)(reply.asp);圖6為對管理員密碼進行修改(adminuser.asp)。
3 網(wǎng)絡(luò)留言本頁面及實現(xiàn)
3.1 發(fā)表留言頁面
這個頁面是用來留言的頁面,網(wǎng)友可以在這發(fā)表自己的言論,但不能是反動的、色情的信息,可以是文本。管理員可以隨時刪除留言信息和回復(fù)留言信息。只須進入到管理頁面,你就會看到一個刪除鏈接和回復(fù)網(wǎng)友留言鏈接。刪除和回復(fù)網(wǎng)友留言功能只有管理員才能操作,一般用戶沒權(quán)限操作。
3.1.1 重點、難點代碼的設(shè)計
發(fā)表留言之前必須先進行數(shù)據(jù)庫的鏈接與打開,要鏈接數(shù)據(jù)庫我們必須使用ADO對象群的Connection對象;而要打開數(shù)據(jù)庫則必須使用ADO對象群的Recordset對象,程序如下:
dim conn
dim connstr
dim db
db=\"data/shiyang.mdb\"
Set conn = Server.CreateObject(\"ADODB.Connection\")
connstr=\"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=\"Server.MapPath(\"\"db\"\")
conn.Open connstr
用戶發(fā)表留言之后,將數(shù)據(jù)信息內(nèi)容存入數(shù)據(jù)庫,須利用添加數(shù)據(jù)記錄的Insert into指令,然后再寫入數(shù)據(jù)庫文件中,程序如下:
sub newsoft()
sql=\"select * from book where (id is 1)\"
rs.open sql,conn,1,3
rs.addnew
rs(\"name\")=name
rs(\"content\")=content
rs(\"email\")=email
rs(\"qq\")=qq
……
rs.update
id=rs(\"id\")
end sub
3.2 管理員登陸頁面
默認的管理員賬號和密碼為admin和admin,只有口令正確的管理員才能使用本功能。這是留言本的管理員登錄界面,該文件設(shè)計了一個表單,當輸入正確的用戶名和密碼后,按登錄鍵后,表單提交頁面自動轉(zhuǎn)到index.asp留言本的主界面,在此頁面進行管理操作。
3.2.1 重點、難點代碼的設(shè)計
訪問者登錄時在登錄頁面上的創(chuàng)建的會話變量Session用于從數(shù)據(jù)庫中獲取訪問者的有關(guān)信息,表示它是否是管理員。則用如下代碼寫入一個指向管理員頁面的鏈接:
session(\"admin\")=rs(\"username\")
session(\"flag\")=rs(\"flag\")
Response.Redirect \"index.asp\"
3.3 管理留言頁面
管理員登陸成功之后,可以完成以下多個功能:回復(fù)(用來回復(fù)網(wǎng)友的留言),刪除(用來刪除留言信息),修改密碼(用來修改管理員密碼),退出管理(退出管理員)。
3.3.1 重點、難點代碼的設(shè)計
管理員刪除留言的程序代碼:
set rs=server.createobject(\"adodb.recordset\")
sql=\"delete from book where id=\"id
conn.execute sql
if err.Number<>0 then
err.clear
response.write \"刪 除 失 敗 !
\"
else
response.write \"留言刪除成功!
\"
end if
管理員回復(fù)留言程序代碼:
Set rs= Server.CreateObject(\"ADODB.Recordset\")
sql=\"select * from book where id=\"request(\"id\")
rs.open sql,conn,1,3
rs(\"reply\")=reply
rs.update
rs.close
3.4 數(shù)據(jù)庫Access介紹
舉個例子來說明這個問題:每個人都有很多親戚和朋友,為了保持與他們的聯(lián)系,大家常常用一個筆記本將他們的姓名、地址、電話等信息都記錄下來,這樣要查誰的電話或地址就很方便了。這個“通訊錄”就是一個最簡單的“數(shù)據(jù)庫”,每個人的姓名、地址、電話等信息就是這個數(shù)據(jù)庫中的“數(shù)據(jù)”。大家可以使用數(shù)據(jù)庫來存儲信息。后來微軟公司通過大量地改進,將Access的新版本功能變得更加強大。不管是處理公司的客戶訂單數(shù)據(jù);管理自己的個人通訊錄;還是大量科研數(shù)據(jù)的記錄和處理,人們都可以利用它來解決大量數(shù)據(jù)的管理工作。
3.5 VBScript腳本語言
Script(腳本)是由一組可以在客戶端瀏覽器上運行的命令組合而成的語言,你可以把它想像成一個運行于客戶端上的可執(zhí)行程序。目前在網(wǎng)頁編制上比較流行的腳本語言包括VBScript及JavaScript。它們都是一種與HTML語言相似的描述性語言,也是以文本形式存在,不像C語言或Java語言那樣,需要編譯連接成字。
3.6 本系統(tǒng)運行環(huán)境
win2003+IIS,vbscript語言等
3.7 硬件條件
一臺Web服務(wù)器;客戶端計算機若干;網(wǎng)絡(luò)通訊設(shè)備,主要包括交換機、網(wǎng)卡、集線器、MODEM 等。
4 系統(tǒng)測試
4.1系統(tǒng)調(diào)試
無論設(shè)計者的計劃多么精密、經(jīng)驗多么豐富,腳本錯誤(bug)可能在最初就使ASP服務(wù)器端的腳本無法正確運行。也就是說調(diào)試,即查找和糾正腳本錯誤,對開發(fā)一個成功的和強健的ASP程序是非常重要的。
4.2 Microsoft腳本調(diào)試工具
1) 實時 (Just-In-Time,JIT) 調(diào)試
當一個運行時錯誤中斷了ASP腳本的執(zhí)行時,Microsoft腳本調(diào)試程序自動啟動,顯示某個ASP文件,將語句指針指向?qū)е洛e誤的行,并產(chǎn)生錯誤消息。這種調(diào)試方式稱為實時 (JIT) 調(diào)試,計算機將暫停程序的執(zhí)行。必須用編輯程序糾正這些錯誤,保存所做的修正,然后再運行腳本。
2) 斷點調(diào)試
當一個錯誤發(fā)生并且很難找到錯誤的根源時,可使用預(yù)設(shè)斷點的調(diào)試方法。斷點將腳本暫停在特定一行。可以在腳本中有疑問處設(shè)置一個或多個不同的斷點,然后使用調(diào)試器去改正腳本中設(shè)置的變量或?qū)傩缘闹怠.敿m正這些錯誤之后,可以清除斷點以便腳本能不間斷地運行。
用Microsoft腳本調(diào)試程序打開腳本,設(shè)置斷點。然后用Web瀏覽器請求此腳本。當執(zhí)行到腳本中含有斷點的行時,計算機啟動腳本調(diào)試程序,并且語句指針會指在設(shè)置了斷點的行上。
4.3 系統(tǒng)維護
千萬不要輕視正確配置安全設(shè)置的重要性。如果不正確配置安全設(shè)置,不但會使ASP應(yīng)用程序遭受不必要的篡改,而且會妨礙正當用戶訪問ASP文件。web服務(wù)器提供了各種方法來保護ASP應(yīng)用程序免受不正當?shù)脑L問和篡改。
4.4 NTFS權(quán)限
可以通過為單獨的文件和目錄應(yīng)用NTFS訪問權(quán)限來保護ASP應(yīng)用程序文件。NTFS權(quán)限是Web服務(wù)器安全性的基礎(chǔ),它定義了一個或一組用戶訪問文件和目錄的不同級別。當擁有Windows NT有效帳號的用戶試圖訪問一個有權(quán)限限制的文件時,計算機將檢查文件的 訪問控制表。該表定義了不同用戶和用戶組所被賦予的權(quán)限。如果用戶的帳號具有打開文件的權(quán)限,計算機則允許該用戶訪問文件。例如,Web服務(wù)器上的Web應(yīng)用程序的所有者需要有“更改”權(quán)限來查看、更改和刪除應(yīng)用程序的ASP文件。
參考文獻:
[1] 肖金繡.ASP3.0動態(tài)網(wǎng)頁培訓(xùn)教材[M].北京:冶金工業(yè)出版社,2001.
[2] 劉世軍.基于FrontPages2000環(huán)境下的ASP應(yīng)用[M].北京:機械工業(yè)出版社,2000.
[3] 風(fēng)信子.JavaScript最新網(wǎng)頁制作[M].北京:人民郵電出版社,2001.
[4] 郝旱勇.瘋狂站長之ASP[M].北京:中國水利水電出版社,2000.