在創建一個完整的母版頁之後,接下來必然要創建內容頁。從用戶訪問的角度來講,內容頁與最終結果頁的訪問路徑相同,這好像表明二者是同一文件,實際不然。結果頁是一個虛擬的頁面,沒有實際代碼,其代碼內容是在運行時狀態下母版頁和內容頁合並的結果。在開始介紹內容頁之前,還有兩個概念需要強調:一是內容頁中所有內容必須包含在Content控件中;二是內容頁必須綁定母版頁。雖然內容頁的擴展名與普通ASP.NET頁面相同,但是,其代碼結構有著很大差別。在創建內容頁的過程中,必須時刻牢記以上兩個重要概念。
與創建母版頁差不多,創建內容頁的過程比較簡單。單擊“網站”命令菜單中的“添加新項...”,或者在解決方案管理器中右鍵單擊項目,在下拉菜單中選擇“添加新項...”,就可以打開如圖1所示的窗口。
如圖1所示,要求選擇新建文件類型。由於內容頁與普通.aspx頁面的擴展名相同,因此,選擇的是Web窗體圖標。接著,還需要設置文件名Index.aspx。設置完成之後,不可直接單擊“添加”按鈕。因為,內容頁必須綁定母版頁,所以還需要對復選框“將代碼放在單獨的文件中”和“選擇母版頁”進行設置。前者在前文中已經說明,重點說明後者。“選擇母版頁”復選框用於設置所創建Web窗體是否綁定母版頁。如果創建的是內容頁,那麼必須選中該選項。結束以上操作之後,可以單擊“確定”按鈕,從而彈出如圖1所示的窗口。
窗口左側是項目文件夾,右側是文件夾中的母版頁列表。圖1所示窗口中已經列舉了剛剛創建的母版頁MasterPage.master,選中該文件,單擊“確定”按鈕即可。經過以上步驟,就順利創建了一個綁定母版頁MasterPage.master的內容頁Index.aspx了。
圖1 添加內容頁
圖2 選擇母版頁