通過 Web Pages ,創建一個布局一致的網站是很容易的事。
在因特網上,您會發現很過網站都具有一致的外觀和風格:
通過 Web Pages ,您能非常高效地做到這點。您可以把重復使用的內容塊(比如頁面頭部和底部)寫在一個單獨的文件中。
您還可以使用布局模板(布局文件)為站點的所有網頁定義一致的布局。
許多網站都有一些內容是被顯示在站點的每個頁面中(比如頁面頭部和底部)。
通過 Web Pages,您可以使用 @RenderPage() 方法從不同的文件導入內容。
內容塊(來自另一個文件)能被導入網頁中的任何地方。內容塊可以包含文本,標記和代碼,就像任何普通的網頁一樣。
將共同的頭部和底部寫成單獨的文件,這樣會幫您節省大量的工作。您不必在每個頁面中書寫相同的內容,當內容有變動時,您只要修改頭部或者底部文件,就可以看到站點中的每個頁面的相應內容都已更新。
以下顯示了它在代碼中是如何呈現的:
在上一部分,您看到了,想在多個網頁中顯示相同內容是非常容易的。
另一種創建一致外觀的方法是使用布局頁。一個布局頁包含了網頁的結構,而不是內容。當一個網頁(內容頁)鏈接到布局頁,它會根據布局頁(模板)的結構進行顯示。
布局頁中使用 @RenderBody() 方法嵌入內容頁,除此之外,它與一個正常的網頁沒有什麼差別。
每個內容頁都必須以布局指令開始。
以下顯示了它在代碼中是如何呈現的:
通過 Content Blocks(內容塊)和 Layout Pages(布局頁)這兩個 ASP.NET 工具,您可以讓您的 Web 應用程序顯示一致的外觀。
這兩個工具能幫您節省大量的工作,您不必再每個頁面上重復相同的信息。集中的標記、樣式和代碼讓您的 Web 應用程序更易於管理,更易於維護。
在 ASP.NET 中,文件的名稱以下劃線開頭,可以防止這些文件在網上被浏覽。
如果您不想讓您的內容塊或者布局頁被您的用戶看到,可以重命名這些文件:
_header.cshtm
_footer.cshtml
_Layout.cshtml
在 ASP.NET 中,隱藏敏感信息(數據庫密碼、電子郵件密碼等等)最通用的方法是將這些信息保存在一個名為"_AppStart"的單獨的文件中。