在asp.net
中,任何的web
窗體頁是以類的形式來組織的。因此,我們可以封裝一些常用的方法和事件,這樣將會在程式設計過程中起到事半功倍的效果。在經過對日誌管理系統分析和資料庫的設計後,可很容易地發現一些可以抽象為類的功能。例如,可以將資料庫的連線、執行sql
語句並得到各種返回值等,生成乙個資料庫類。雖然這些所有的功能,也可以在具體實現的web
窗體頁中直接實現,但使用類的封裝實現,更符合物件導向程式設計的思想。
資料庫管理類實現的是對資料庫的基礎操作,例如與資料庫的連線、執行sql
語句並得到各種返回值以利於進一步使用資料庫返回的結果。將資料庫類命名為dbconfig
,然後新增命名空間,如下程式所示:
using system;
using system.collections;
using system.data;
using system.data.sqlclient;
using system.configuration;
接下來,建立乙個類並宣告程式設計時需要使用的變數。使用物件導向的說法是,實現資料庫類,並為其新增成員:
public class dbconfig
為資料庫類新增乙個建構函式,使其實例化時自動建立乙個連線,如下程式所示:
public dbconfig ()
上面建立的為預設建構函式,無法指定自定義的資料庫連線,通用性不好。下面為dbconfig
類過載乙個建構函式,該建構函式可以在例項化時指定連線字串,如下所示:
public dbconfig (string cstr)
經過兩個建構函式的建立後,資料庫管理類dbconfig
的實用性能越來越好,但是目前還不具備真正的與資料庫互動的功能,例如執行sql
語句,更新和返回指定的資料等。可新增下列所示的類方法**來完善類:
public sqldatareader executereader(string sql)
public void executenonquery(string sql)
public void update(string sql)
新增上述3
個方法後,dbconfig
類變得功能更強大了。再為類增加乙個可以一次獲取表中資料的方法,建立之後,我們可以快速地從資料庫提取某個表並繫結顯示到web
窗體上,程式如下所示:
public icollection createsource(string sql)
最後為類新增乙個方法來清理資源並釋放連線,通常在最後來呼叫。如下所示:
public void clear()
為系統新增乙個web
配置檔案web.config,
開啟後在
和 標記之間插入如下的語句:
以上語句在配置檔案中新增了連線資料庫時使用的字串,指定了資料庫伺服器、登入資料庫的名稱、使用者名稱和密碼資訊。然後就可以使用如下的語句建立乙個資料庫類的例項來連線資料庫了: //
建立資料庫例項
dbconfig db = new dbconfig();
自己動手做部落格之日誌管理 2 2 模板頁
vs.net 2005 中提供了asp.net 2.0 核心框架,asp.net 2.0 改進了以往版本對網頁設計方面支援上的不足,新增和增強了很多的功能,其中母版頁控制項就是一例。將母版頁稱為頁面模板或許更容易理解它的作用,母版頁中包含的是頁面公共部分,即網頁模板。母版頁提供了開發人員已通過傳統方...
自己動手做部落格之日誌管理 1 1 系統分析
隨著網際網路的高速發展,越來越多的人和行業接觸到了她 部落格,並開始了自己了業務。與此同時,部落格也成為繼免費主頁 論壇 qq和郵箱之後 草民的新秀,部落格也成為時下 web 2.0 的代名詞。部落格 源於英文單詞 blog blogger blog 是weblog 的簡稱。而 weblog 其實是...
自己動手做網線
幾天沒在,公司位置上的網線就不翼而飛了,鬱悶,還是要硬著頭皮再到人事處申請做一根。可問題又來了,上次還是請別人幫我做的,現在怎麼好意思再求他呢。無奈,我決定自己嘗試做一下,其實也沒有什麼難的,只是從沒做過,心裡沒底,更怕不小心做壞了 還是到人事拿材料,甚是麻煩的。鼓了下勇氣,我就開始自己動手做了。之...