W3Cschool
恭喜您成為首批注冊(cè)用戶
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
通過(guò) Web Pages ,創(chuàng)建一個(gè)布局一致的網(wǎng)站是很容易的事。
在因特網(wǎng)上,您會(huì)發(fā)現(xiàn)很多網(wǎng)站都具有一致的外觀和風(fēng)格:
通過(guò) Web Pages ,您能非常高效地做到這點(diǎn)。您可以把重復(fù)使用的內(nèi)容塊(比如頁(yè)面頭部和底部)寫在一個(gè)單獨(dú)的文件中。
您還可以使用布局模板(布局文件)為站點(diǎn)的所有網(wǎng)頁(yè)定義一致的布局。
許多網(wǎng)站都有一些內(nèi)容是被顯示在站點(diǎn)的每個(gè)頁(yè)面中(比如頁(yè)面頭部和底部)。
通過(guò) Web Pages,您可以使用 @RenderPage() 方法從不同的文件導(dǎo)入內(nèi)容。
內(nèi)容塊(來(lái)自另一個(gè)文件)能被導(dǎo)入網(wǎng)頁(yè)中的任何地方。內(nèi)容塊可以包含文本,標(biāo)記和代碼,就像任何普通的網(wǎng)頁(yè)一樣。
將共同的頭部和底部寫成單獨(dú)的文件,這樣會(huì)幫您節(jié)省大量的工作。您不必在每個(gè)頁(yè)面中書寫相同的內(nèi)容,當(dāng)內(nèi)容有變動(dòng)時(shí),您只要修改頭部或者底部文件,就可以看到站點(diǎn)中的每個(gè)頁(yè)面的相應(yīng)內(nèi)容都已更新。
以下顯示了它在代碼中是如何呈現(xiàn)的:
在上一部分,您看到了,想在多個(gè)網(wǎng)頁(yè)中顯示相同內(nèi)容是非常容易的。
另一種創(chuàng)建一致外觀的方法是使用布局頁(yè)。一個(gè)布局頁(yè)包含了網(wǎng)頁(yè)的結(jié)構(gòu),而不是內(nèi)容。當(dāng)一個(gè)網(wǎng)頁(yè)(內(nèi)容頁(yè))鏈接到布局頁(yè),它會(huì)根據(jù)布局頁(yè)(模板)的結(jié)構(gòu)進(jìn)行顯示。
布局頁(yè)中使用 @RenderBody() 方法嵌入內(nèi)容頁(yè),除此之外,它與一個(gè)正常的網(wǎng)頁(yè)沒(méi)有什么差別。
每個(gè)內(nèi)容頁(yè)都必須以布局指令開始。
以下顯示了它在代碼中是如何呈現(xiàn)的:
通過(guò) Content Blocks(內(nèi)容塊)和 Layout Pages(布局頁(yè))這兩個(gè) ASP.NET 工具,您可以讓您的 Web 應(yīng)用程序顯示一致的外觀。
這兩個(gè)工具能幫您節(jié)省大量的工作,您不必再每個(gè)頁(yè)面上重復(fù)相同的信息。集中的標(biāo)記、樣式和代碼讓您的 Web 應(yīng)用程序更易于管理,更易于維護(hù)。
在 ASP.NET 中,文件的名稱以下劃線開頭,可以防止這些文件在網(wǎng)上被瀏覽。
如果您不想讓您的內(nèi)容塊或者布局頁(yè)被您的用戶看到,可以重命名這些文件:
_header.cshtm
_footer.cshtml
_Layout.cshtml
在 ASP.NET 中,隱藏敏感信息(數(shù)據(jù)庫(kù)密碼、電子郵件密碼等等)最通用的方法是將這些信息保存在一個(gè)名為"_AppStart"的單獨(dú)的文件中。
以上就是有關(guān) ASP.NET Web Pages 布局內(nèi)容,如果想要更加便捷的統(tǒng)一網(wǎng)頁(yè)布局的話,你可以試一試 ASP.NET Web Pages 來(lái)進(jìn)行布局。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: