黃瑩娜 劉 源 項仁平
摘要:采用ASP.NET(C#)編寫個人博客網站,易于管理,可重用性強。
關鍵詞:ASP.NF;博客;B/S;C#
一、引言
博客Blog是Weblog的縮寫,中文意思是“網絡日志”,它通常是由簡短且經常更新的帖子所構成,并且按照年份和日期的倒序排列。
本博客網站采用ASP.NET(C#)編寫,以SQL Server為后臺數據庫,利用微軟.NET編輯工具Visual Studio 2005來創建網站,利用ADO.NET接口技術連接數據庫,對數據庫操作。11l本博客網站分網站管理員、博客用戶和游客三類對象。
二、技術
ASP.Net與現存的ASP保持語法兼容,實際上我們可將現有的ASP源碼文件擴展名“.asp”改為“aspx”,然后配置在支持ASPNet運行時的IIS服務器的Web目錄下,即可獲得ASP.Net運行時的全部優越性能。目前ASPNet的開發語言有三種:C#,Visual Basic.Net和Jscript。本網站的開發使用的是C#。
本系統采用兩層架構,web展示層的每個頁面可以直接對數據庫進行訪問,而不用過多的實現數據庫的連接和操作接口。其開發和調試的過程簡單,但是日后的維護相當煩瑣。數據庫是系統的最底層。數據訪問模塊包含在web展示層中。Web展示層通過數據訪問模塊訪問數據庫。數據訪問模塊一般封裝數據庫的查詢、添加、更新、刪除等操作,同時還為web展示層提供訪問數據庫的接口。

本系統采用ASP.Net應用程序最基本的兩層架構模式,各層的功能介紹如下:Web展示層是系統最高層,向用戶展示各種界面。用戶通過界面對系統進行操作,并實現用戶各種操作信息的添加、修改和刪除,與數據庫直接關聯。其數據庫模塊封裝了對數據庫的所有操作,包括數據的添加、修改、刪除和查詢。數據庫則用來存儲本系統的所有數據。
三、實現
博客系統實現了博客用戶和游客之間基于網絡的信息交流與溝通。系統的用戶主要有三種:博客用戶、游客和系統管理員,博客用戶先注冊才能使用本系統。系統主要由四個模塊構成:
1評論:評論序號、評論用戶ID、評論用戶昵稱、評論標題、評論內容、評論時間、評論的文章序號
2文章信息:文章序號、文章作者、文章標題、摘要、文章內容、文章發表日期、文章人氣、回復、文章類型編號、文章類型名稱、文章回復數
3留言:留言編號、網友昵稱、留言標題、個人主頁、留言內容、留言時間、留言回夏
4鏈接:鏈接編號、鏈接名稱、鏈接地址
本系統根據用戶登錄身份不同,賦予不同的管理權限。管理員可以實現管理員密碼的修改、用戶刪除和查詢及刪除和瀏覽文章;博客用戶可以實現對自己信息的修改,管理文章、分類、鏈接和密碼的修改;游客只能夠實現瀏覽博客文章,匿名發表評論,給博客用戶留言和注冊成為博客用戶。
在實現過程中,登錄模塊首頁為login aspx文件,為了保證用戶登錄后不再重復顯示登錄窗口,設置了一個Session變量添加登錄信息和自定義驗證控件RequiredFieodVa,idater對用戶名進行檢查。注冊的用戶兩次輸入的密碼要求必須一致,由CompareValidator控件控制。另外,在用戶名字段加入了CompareVa,idator控件,對其編程驗證數據庫中是否已經存在填寫的用戶名,若已經存在,提示用戶名存在;若不存在,注冊條件均符合,則提示注冊成功并返回用戶登錄界面。
數據庫中的表關聯關系:分類表ST_class的ST_c_id字段為主鍵,文章表ST—news的ST_c_id宇段為外鍵。文章表ST news的S7_n_id字段為主鍵,回復信息表ST_replav的ST_n_id字段為外鍵。
公用模塊編寫,數據庫連接編寫。為了應用程序方便移植,為版本控制提供更好的支持,可以在應用程序配置文件(也就是WEB CONFOG)中設置數據庫連接信息。添加如下語句:

[注]數據庫名、用戶名、密碼、服務器地址都必須和運行或調試的計算機上的保持一致。
四、結論
基于ASP.NET的博客網站突出在信息交流的即時性,本系統使用了.NET框架來創建一個實際的Web應用。在社會信息化需求不斷增長的環境下,如果能合理使用這種框架來開發滿足實際需要的應用程序,不僅能使我們的開發進度提前,而且也增強了系統的可維護性,并提供系統更好的性能。