自己動手做部落格之日誌管理 2 2 模板頁

2021-04-13 12:19:14 字數 2625 閱讀 3879

vs.net 2005

中提供了asp.net 2.0

核心框架,asp.net 2.0

改進了以往版本對網頁設計方面支援上的不足,新增和增強了很多的功能,其中母版頁控制項就是一例。

將母版頁稱為頁面模板或許更容易理解它的作用,母版頁中包含的是頁面公共部分,即網頁模板。母版頁提供了開發人員已通過傳統方式建立的功能,這些傳統方式包括重複複製現有**、文字和控制項元素;使用框架集;對通用元素使用包含檔案;使用asp.net

使用者控制項等。母版頁具有下面的優點: l

使用母版頁可以集中處理頁的通用功能,以便可以只在乙個位置上進行更新。 l

使用母版頁可以方便地建立一組控制項和**,並將結果應用於一組頁。例如,可以在母版頁上使用控制項來建立乙個應用於所有頁的選單。 l

通過允許控制佔位符控制項的呈現方式,母版頁使您可以在細節上控制最終頁的布局。 l

母版頁提供乙個物件模型,使用該物件模型可以從各個內容頁自定義母版頁。

母版頁實際由兩部分組成,即母版頁本身與乙個或多個內容頁。採用母版頁製作的**都含有兩種檔案:一種是母版頁,一種是內容頁。母版頁的字尾為.master

,裡面封裝頁面的公共元素;內容頁的字尾為.aspx

,就是普通的aspx

頁面,裡面包含了除母版頁外的其他公共內容。在執行時,asp.net 2.0

引擎會將兩種頁面合併再發到客戶端的瀏覽器。

常見的母版頁結構如圖1-1

所示。

圖1-1 

母版頁結構

從上圖所示的效果可以看出,在母版頁中包含了兩個contentplaceholder

控制項,這是母版頁上使用的佔位控制項。如果要想母版頁的某一區域可編輯,拖動該控制項到該位置即可。但是,需要注意的是母版頁中的contentplaceholder

控制項的id

屬性必須與內容頁中content

控制項的contentplaceholderid

屬性繫結。

在web

專案的【解決方案資源管理器】窗格中右擊專案名稱選擇【新增新項】命令,在彈出的【新增新項】對話方塊中選擇【母版頁】項,再單擊【確定】按鈕新增乙個名為masterpage.master

的母版頁到專案中。

切換至【源】檢視,我們會發現母版頁除了頭部宣告與普通的aspx

頁面不同外,**結構上與普通的aspx

頁面並沒有什麼差別。

了解了以上預備知識之後,接下來開始使用母版頁對系統進行布局。

圖1-2 

使用母版頁的系統

如圖1-2

所示為經過設計後母版頁中的系統,可以很明顯看出包含了乙個contentplaceholder

控制項,也就是說只有乙個區域是可改變的。

由於在母版頁中的內容是全域性的,因此在圖1-2

母版頁與普通的aspx

頁面一樣,可以在後台檔案中編寫**。在本系統中的母版頁布局中包含有如下的語句:

篇文章,

當前日期:

這些資料是要使用資料庫的,需要在後台中通過編寫**運算元據庫獲取結果。雙擊開啟masterpage.master.cs

檔案,引用如下兩個資料庫所需的命名空間:

using system.data.sql;

using system.data.sqlclient;

先為頁面宣告兩個全域性變數,這兩個變數的名稱與前台布局中的必須相同,然後在頁面載入過程page_load

新增語句,如下所示:

public string logcount, commentcount;

protected void page_load(object sender, eventargs e) }

其中ispostback

是用來判斷是第一次瀏覽該頁,還是單擊【重新整理】按鈕載入的頁面。如果是第一次則呼叫getlogcount

方法和getcommentcount

方法。getlogcount

方法用於獲取日誌的數量,通過資料庫分析得知,這個值需要對info

表進行操作,如下所示為這個方法的**:

void getlogcount()

dr.close();

dbconn.clear();}

這裡是第一次使用資料庫類,因此讀者要重點掌握資料庫類的使用方法。dr.read()

在有返回值是為true

,往下的語句獲取日誌數量並賦於全域性變數logcount

值。最後關閉連線,並釋放資源。

getcommentcount

方法類似,不同的是這裡操作的是comment

變數,**如下:

void getcommentcount()

dr.close();

dbconn.clear();}

圖1-2

所示的效果中還有一些同樣需要運算元據庫,我們將在下面對它們進行逐一介紹。

自己動手做部落格之日誌管理 1 1 系統分析

隨著網際網路的高速發展,越來越多的人和行業接觸到了她 部落格,並開始了自己了業務。與此同時,部落格也成為繼免費主頁 論壇 qq和郵箱之後 草民的新秀,部落格也成為時下 web 2.0 的代名詞。部落格 源於英文單詞 blog blogger blog 是weblog 的簡稱。而 weblog 其實是...

自己動手做部落格之日誌管理 2 1 資料庫類

在asp.net 中,任何的web 窗體頁是以類的形式來組織的。因此,我們可以封裝一些常用的方法和事件,這樣將會在程式設計過程中起到事半功倍的效果。在經過對日誌管理系統分析和資料庫的設計後,可很容易地發現一些可以抽象為類的功能。例如,可以將資料庫的連線 執行sql 語句並得到各種返回值等,生成乙個資...

自己動手做網線

幾天沒在,公司位置上的網線就不翼而飛了,鬱悶,還是要硬著頭皮再到人事處申請做一根。可問題又來了,上次還是請別人幫我做的,現在怎麼好意思再求他呢。無奈,我決定自己嘗試做一下,其實也沒有什麼難的,只是從沒做過,心裡沒底,更怕不小心做壞了 還是到人事拿材料,甚是麻煩的。鼓了下勇氣,我就開始自己動手做了。之...