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