熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

怎樣開始一個ASP網站的設計

2022-06-13   來源: .NET編程 
    在開始設計一個ASP站點的時候面對著一大堆的問題到底要怎麼樣入手才能讓網站設計做到快而且調試更改移植起來又方便呢?下面以留言本的設計為例子談談站點的設計
(一)站點的功能
    磨刀不誤砍柴工先寫出站點的功能對以後的工作有很大的幫助現在來設計一個留言本功能如下
單用戶版只有一個管理員所有人都可以留言可以搜索留言
記錄下每個留言者的 IPQQ頭像姓名主頁電子郵件留言時間留言內容
有管理員回復功能如果已經回復還可以更改回復的內容記錄回復的時間
記錄主頁的位置以便快速回到主頁
自定義的頁頭和頁腳顯示特定的信息
將數據存到ACCESS數據庫
管理功能管理員登錄/回復/刪除/更改管理員密碼/更改顯示的留言數/更改主頁
(二)站點數據庫
    一般ASP站點都要用到數據庫首先設計好數據庫在使用時才不會為了一個字段而去查詢或更改數據庫的設計特別是對大型的網站好的數據庫設計可以影響到整個網站的運行情況現在我們來設計留言本的數據庫
數據庫名lybmdb
共有二個表
表一 admin
字段名 類型 長度 其它 說明
admin_user 文本 不允許空值/主鍵 管理員用戶名
admin_pass 文本 不允許空值 管理員密碼
admin_http 文本 可為空值 主頁地址
admin_perpage 數字/整型 小數為

表二 main
字段名 類型 長度 其它 說明
user_id 自動編號
user_name 文本 不為空 姓名
user_image 文本 不為空 頭像文件名
user_ip 文本 不為空 IP地址
user_oicq 文本 可為空 QQ號
user_http 文本 可為空 主頁
user_email 文本 可為空 電子郵件
user_time 日期 長日期 留言時間
user_ly 文本 不為空 留言內容
user_replay 是/否 是否回復
user_rply 文本 可為空 回復內容
user_rptime 日期 長日期 回復時間

    留言本的數據庫比較簡單如果是大型網站在數據庫設計好後要反復檢查所有的字段名最好用命名標准在數據庫設計完成後最好能打印出一份象上面的列表來以方便使用

(三)站點的文件設計
    文件的設計主要是設計有多少個文件每個文件分別包含哪些內容以及之間的關系以留言本為例文件設計如下
incasp 有關函數和常數包括打開數據庫函數打開表函數文字處理函數
頁頭信息
頁腳信息
indexasp 留言本主頁面包括顯示留言管理員登錄修改參數回復留言引用incasp;
maincss css文件
頭像列表文件
image 文件夾存頭像及其它圖片

(四)站點的頁面設計
    頁面設計主要是設計頁面的風格和布局這部份內容比較多一般是先定位整個頁面的風格然後設計所有的插圖和Flash再設計CSS最後設計每個頁面對於頁面有重復的內容先設計單個的內容這裡僅列出indexasp的大致設計如下
引用 incasp
<%
處理參數
留言子程序
登錄子程序
回復子程序
刪除子程序
修改參數子程序
退出登錄子程序
%>
<html>
<head>
<!引用CSS!>
<title>留言本</title>
<body>
引用
顯示留言表單
顯示搜索表單
顯示留言記錄
引用
</body>
</html>

當然在頁面設計階段並不要寫出子程序只要把顯示的各部份做好就行了
(五)站頁的代碼設計
    主要就是完成ASP代碼的設計在這裡只談談如何讓站點的可修改性和可移植性加強只有一點多用組件或者是函數當然如果寫成類就更好了對於小站點也不希望到每個頁面的某個子程序再去用 set conn=servercreateobject(nnection)而是把它寫成一個函數或子程序放在頁面裡比如
<%
databasename=lybmdb
uid=
pid=
sub opendb(connect)
set connect=serverCreateObject(nnection)
connectConnectionString=DRIVER={Microsoft Access Driver (*mdb)}; DBQ= &_
serverMapPath(databasename) &;uid=&uid&;pid=&pid
connectOpen strconn
end sub
%>

    這樣當你改變數據庫名或是用戶名和密碼的時候很方便的能修改過來經過一段時間的積累你會有許多這樣的函數或子程序或是類再做類似的站點的時候只要整理出相關的放在一個文件裡引用一下就好了
From:http://tw.wingwit.com/Article/program/net/201311/11545.html
    推薦文章
    Copyright © 2005-2022 電腦知識網 Computer Knowledge   All rights reserved.