怎么開(kāi)始一個(gè)ASP網(wǎng)站的設(shè)計(jì)
發(fā)表時(shí)間:2024-06-03 來(lái)源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]在開(kāi)始設(shè)計(jì)一個(gè)ASP站點(diǎn)的時(shí)候,面對(duì)著一大堆的問(wèn)題,到底要怎么樣入手,才能讓網(wǎng)站設(shè)計(jì)做到快,好,而且調(diào)試、更改,移植起來(lái)又方便呢?下面以留言本的設(shè)計(jì)為例子,談?wù)務(wù)军c(diǎn)的設(shè)計(jì)。(一)站點(diǎn)的功能“磨刀不誤砍柴工”,先寫出站點(diǎn)的功能,對(duì)以后的工作有很大的幫助。現(xiàn)在來(lái)設(shè)計(jì)一個(gè)留言本,功能如下:1、單用戶版。...
在開(kāi)始設(shè)計(jì)一個(gè)ASP站點(diǎn)的時(shí)候,面對(duì)著一大堆的問(wèn)題,到底要怎么樣入手,才能讓網(wǎng)站設(shè)計(jì)做到快,好,而且調(diào)試、更改,移植起來(lái)又方便呢?下面以留言本的設(shè)計(jì)為例子,談?wù)務(wù)军c(diǎn)的設(shè)計(jì)。
(一)站點(diǎn)的功能
“磨刀不誤砍柴工”,先寫出站點(diǎn)的功能,對(duì)以后的工作有很大的幫助,F(xiàn)在來(lái)設(shè)計(jì)一個(gè)留言本,功能如下:
1、單用戶版。只有一個(gè)管理員,所有人都可以留言,可以搜索留言
2、記錄下每個(gè)留言者的 IP,QQ,頭像,姓名,主頁(yè),電子郵件,留言時(shí)間,留言內(nèi)容;
3、有管理員回復(fù)功能。如果已經(jīng)回復(fù),還可以更改回復(fù)的內(nèi)容。記錄回復(fù)的時(shí)間;
4、記錄主頁(yè)的位置,以便快速回到主頁(yè)。
5、自定義的頁(yè)頭和頁(yè)腳。顯示特定的信息。
6、將數(shù)據(jù)存到ACCESS數(shù)據(jù)庫(kù)
7、管理功能:管理員登錄/回復(fù)/刪除/更改管理員密碼/更改顯示的留言數(shù)/更改主頁(yè)
(二)站點(diǎn)數(shù)據(jù)庫(kù)
一般ASP站點(diǎn)都要用到數(shù)據(jù)庫(kù),首先設(shè)計(jì)好數(shù)據(jù)庫(kù),在使用時(shí)才不會(huì)為了一個(gè)字段而去查詢或更改數(shù)據(jù)庫(kù)的設(shè)計(jì)。特別是對(duì)大型的網(wǎng)站,好的數(shù)據(jù)庫(kù)設(shè)計(jì)可以影響到整個(gè)網(wǎng)站的運(yùn)行情況,F(xiàn)在我們來(lái)設(shè)計(jì)留言本的數(shù)據(jù)庫(kù):
1、數(shù)據(jù)庫(kù)名:lyb.mdb
2、表:共有二個(gè)表
表一: admin
字段名 類型 長(zhǎng)度 其它 說(shuō)明
admin_user 文本 15 不允許空值/主鍵 管理員用戶名
admin_pass 文本 15 不允許空值 管理員密碼
admin_http 文本 50 可為空值 主頁(yè)地址
admin_perpage 數(shù)字/整型 小數(shù)為0 表二: main
字段名 類型 長(zhǎng)度 其它 說(shuō)明
user_id 自動(dòng)編號(hào)
user_name 文本 15 不為空 姓名
user_image 文本 30 不為空 頭像文件名
user_ip 文本 15 不為空 IP地址
user_oicq 文本 10 可為空 QQ號(hào)
user_http 文本 50 可為空 主頁(yè)
user_email 文本 50 可為空 電子郵件
user_time 日期 長(zhǎng)日期 留言時(shí)間
user_ly 文本 255 不為空 留言內(nèi)容
user_replay 是/否 是否回復(fù)
user_rply 文本 255 可為空 回復(fù)內(nèi)容
user_rptime 日期 長(zhǎng)日期 回復(fù)時(shí)間留言本的數(shù)據(jù)庫(kù)比較簡(jiǎn)單,如果是大型網(wǎng)站,在數(shù)據(jù)庫(kù)設(shè)計(jì)好后要反復(fù)檢查。所有的字段名最好用命名標(biāo)準(zhǔn),在數(shù)據(jù)庫(kù)設(shè)計(jì)完成后,最好能打印出一份象上面的列表來(lái),以方便使用。(三)站點(diǎn)的文件設(shè)計(jì)
文件的設(shè)計(jì)主要是設(shè)計(jì)有多少個(gè)文件,每個(gè)文件分別包含哪些內(nèi)容,以及之間的關(guān)系。以留言本為例,文件設(shè)計(jì)如下:
1、 inc.asp 有關(guān)函數(shù)和常數(shù),包括打開(kāi)數(shù)據(jù)庫(kù)函數(shù),打開(kāi)表函數(shù),文字處理函數(shù)
2、top.htm 頁(yè)頭信息
3、bottom.htm 頁(yè)腳信息
4、index.asp 留言本主頁(yè)面。包括顯示留言,管理員登錄,修改參數(shù),回復(fù)留言。引用inc.asp;
5、main.css css文件;
6、tou.htm 頭像列表文件;
7、image 文件夾,存頭像及其它圖片;(四)站點(diǎn)的頁(yè)面設(shè)計(jì)
頁(yè)面設(shè)計(jì)主要是設(shè)計(jì)頁(yè)面的風(fēng)格和布局。這部份內(nèi)容比較多,一般是先定位整個(gè)頁(yè)面的風(fēng)格,然后設(shè)計(jì)所有的插圖和Flash,再設(shè)計(jì)CSS,最后設(shè)計(jì)每個(gè)頁(yè)面。對(duì)于頁(yè)面有重復(fù)的內(nèi)容,先設(shè)計(jì)單個(gè)的內(nèi)容。這里僅列出index.asp的大致設(shè)計(jì),如下:
'引用 inc.asp
'引用top.htm
'顯示留言表單
'顯示搜索表單
'顯示留言記錄
'引用bottom.htm
當(dāng)然,在頁(yè)面設(shè)計(jì)階段,并不要寫出子程序,只要把顯示的各部份做好就行了
(五)站頁(yè)的代碼設(shè)計(jì)
主要就是完成ASP代碼的設(shè)計(jì)。在這里只談?wù)勅绾巫屨军c(diǎn)的可修改性和可移植性加強(qiáng)。只有一點(diǎn):多用組件或者是函數(shù),當(dāng)然如果寫成類就更好了。對(duì)于小站點(diǎn),也不希望到每個(gè)頁(yè)面的某個(gè)子程序再去用 set conn=server.createobject("adodb.connection"),而是把它寫成一個(gè)函數(shù)或子程序,放在頁(yè)面里,比如:
這樣,當(dāng)你改變數(shù)據(jù)庫(kù)名或是用戶名和密碼的時(shí)候,很方便的能修改過(guò)來(lái)。經(jīng)過(guò)一段時(shí)間的積累,你會(huì)有許多這樣的函數(shù)或子程序,或是類,再做類似的站點(diǎn)的時(shí)候,只要整理出相關(guān)的放在一個(gè)文件里引用一下就好了。(出處:Viphot)