十年網站開發(fā)經驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網站問題一站解決
ASP.NET 中WebPages 布局是什么?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

創(chuàng)新互聯建站服務項目包括陽信網站建設、陽信網站制作、陽信網頁制作以及陽信網絡營銷策劃等。多年來,我們專注于互聯網行業(yè),利用自身積累的技術優(yōu)勢、行業(yè)經驗、深度合作伙伴關系等,向廣大中小型企業(yè)、政府機構等提供互聯網行業(yè)的解決方案,陽信網站推廣取得了明顯的社會效益與經濟效益。目前,我們服務的客戶以成都為中心已經輻射到陽信省份的部分城市,未來相信會繼續(xù)擴大服務區(qū)域并繼續(xù)獲得客戶的支持與信任!
通過 Web Pages ,創(chuàng)建一個布局一致的網站是很容易的事。
一致的外觀
在因特網上,您會發(fā)現很過網站都具有一致的外觀和風格:
每個頁面有相同的頭部
每個頁面有相同的底部
每個頁面有相同的樣式和布局
通過 Web Pages ,您能非常高效地做到這點。您可以把重復使用的內容塊(比如頁面頭部和底部)寫在一個單獨的文件中。
您還可以使用布局模板(布局文件)為站點的所有網頁定義一致的布局。
Content Blocks(內容塊)
許多網站都有一些內容是被顯示在站點的每個頁面中(比如頁面頭部和底部)。
通過 Web Pages,您可以使用 @RenderPage() 方法從不同的文件導入內容。
內容塊(來自另一個文件)能被導入網頁中的任何地方。內容塊可以包含文本,標記和代碼,就像任何普通的網頁一樣。
將共同的頭部和底部寫成單獨的文件,這樣會幫您節(jié)省大量的工作。您不必在每個頁面中書寫相同的內容,當內容有變動時,您只要修改頭部或者底部文件,就可以看到站點中的每個頁面的相應內容都已更新。
以下顯示了它在代碼中是如何呈現的:
實例
@RenderPage("header.cshtml")
Hello Web Pages
This is a paragraph
@RenderPage("footer.cshtml")
Layout Page(布局頁)
在上一部分,您看到了,想在多個網頁中顯示相同內容是非常容易的。
另一種創(chuàng)建一致外觀的方法是使用布局頁。一個布局頁包含了網頁的結構,而不是內容。當一個網頁(內容頁)鏈接到布局頁,它會根據布局頁(模板)的結構進行顯示。
布局頁中使用 @RenderBody() 方法嵌入內容頁,除此之外,它與一個正常的網頁沒有什么差別。
每個內容頁都必須以布局指令開始。
以下顯示了它在代碼中是如何呈現的:
布局頁:
This is header text
@RenderBody()© 2012 W3CSchool. All rights reserved.
任何網頁:
@{Layout="Layout.cshtml";}Welcome to W3CSchool.cc
Lorem ipsum dolor sit amet, consectetur adipisicing elit,sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laborisnisi ut aliquip ex ea commodo consequat.
D.R.Y. - Don't Repeat Yourself(不要自我重復)
通過 Content Blocks(內容塊)和 Layout Pages(布局頁)這兩個 ASP.NET 工具,您可以讓您的 Web 應用程序顯示一致的外觀。
這兩個工具能幫您節(jié)省大量的工作,您不必再每個頁面上重復相同的信息。集中的標記、樣式和代碼讓您的 Web 應用程序更易于管理,更易于維護。
防止文件被瀏覽
在 ASP.NET 中,文件的名稱以下劃線開頭,可以防止這些文件在網上被瀏覽。
如果您不想讓您的內容塊或者布局頁被您的用戶看到,可以重命名這些文件:
_header.cshtm
_footer.cshtml
_Layout.cshtml
隱藏敏感信息
在 ASP.NET 中,隱藏敏感信息(數據庫密碼、電子郵件密碼等等)最通用的方法是將這些信息保存在一個名為"_AppStart"的單獨的文件中。
_AppStart.cshtml
@{WebMail.SmtpServer = "mailserver.example.com";WebMail.EnableSsl = true;WebMail.UserName = "username@example.com";WebMail.Password = "your-password";WebMail.From = "your-name-here@example.com";}看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯行業(yè)資訊頻道,感謝您對創(chuàng)新互聯的支持。