国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 編程 > ASP > 正文

怎樣開始一個(gè)ASP網(wǎng)站的設(shè)計(jì)

2024-05-04 11:07:38
字體:
供稿:網(wǎng)友
在開始設(shè)計(jì)一個(gè)ASP站點(diǎn)的時(shí)候,面對(duì)著一大堆的問題,到底要怎么樣入手,才能讓網(wǎng)站設(shè)計(jì)做到快,好,而且調(diào)試、更改,移植起來又方便呢?下面以留言本的設(shè)計(jì)為例子,談?wù)務(wù)军c(diǎn)的設(shè)計(jì)。

  (一)站點(diǎn)的功能

  “磨刀不誤砍柴工”,先寫出站點(diǎn)的功能,對(duì)以后的工作有很大的幫助。現(xiàn)在來設(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)行情況。現(xiàn)在我們來設(shè)計(jì)留言本的數(shù)據(jù)庫(kù):

  1、數(shù)據(jù)庫(kù)名:lyb.mdb

  2、表:共有二個(gè)表

  表一: admin

字段名 類型 長(zhǎng)度 其它 說明
admin_user 文本 15 不允許空值/主鍵 管理員用戶名
admin_pass 文本 15 不允許空值 管理員密碼
admin_http 文本 50 可為空值 主頁(yè)地址
admin_perpage 數(shù)字/整型   小數(shù)為0  

  表二: main

字段名 類型 長(zhǎng)度 其它 說明
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ì)完成后,最好能打印出一份象上面的列表來,以方便使用。
 

  (三)站點(diǎn)的文件設(shè)計(jì)

  文件的設(shè)計(jì)主要是設(shè)計(jì)有多少個(gè)文件,每個(gè)文件分別包含哪些內(nèi)容,以及之間的關(guān)系。以留言本為例,文件設(shè)計(jì)如下:

  1、 inc.asp 有關(guān)函數(shù)和常數(shù),包括打開數(shù)據(jù)庫(kù)函數(shù),打開表函數(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
<%
'處理參數(shù)
'留言子程序
'登錄子程序
'回復(fù)子程序
'刪除子程序
'修改參數(shù)子程序
'退出登錄子程序
%>
<html>
<head>
<!-引用CSS-!>
<title>留言本</title>
<body>
'引用top.htm
'顯示留言表單
'顯示搜索表單
'顯示留言記錄
'引用bottom.htm
</body>
</html>

  當(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è)面里,比如:

<%
databasename="lyb.mdb"
uid=""
pid=""
sub opendb(connect)
set connect=server.CreateObject("ADODB.connection")
connect.ConnectionString="DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" &_
server.MapPath(databasename) &";uid="&uid&";pid="&pid
connect.Open strconn
end sub
%>
 
  這樣,當(dāng)你改變數(shù)據(jù)庫(kù)名或是用戶名和密碼的時(shí)候,很方便的能修改過來。經(jīng)過一段時(shí)間的積累,你會(huì)有許多這樣的函數(shù)或子程序,或是類,再做類似的站點(diǎn)的時(shí)候,只要整理出相關(guān)的放在一個(gè)文件里引用一下就好了。

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临武县| 宁乡县| 资兴市| 且末县| 英吉沙县| 堆龙德庆县| 万山特区| 遵化市| 克东县| 天气| 正宁县| 登封市| 内丘县| 安塞县| 靖边县| 铅山县| 张掖市| 仲巴县| 江陵县| 错那县| 博客| 息烽县| 巴青县| 祁连县| 章丘市| 香河县| 鸡泽县| 元氏县| 台中市| 峡江县| 扎鲁特旗| 丹东市| 元谋县| 邹城市| 海门市| 邻水| 玛纳斯县| 明星| 崇文区| 井冈山市| 连城县|