一致的表面
在因特网上,您会发明很过网站都具有一致的表面和作风:
每一个页面有雷同的头部
每一个页面有雷同的底部
每一个页面有雷同的款式和规划
经由过程 Web Pages ,您能异常高效地做到这点。您能够把反复运用的内容块(比方页面头部和底部)写在一个零丁的文件中。
您还能够运用规划模板(规划文件)为站点的一切网页定义一致的规划。
Content Blocks(内容块)
很多网站都有一些内容是被显现在站点的每一个页面中(比方页面头部和底部)。
经由过程 Web Pages,您能够运用 @RenderPage() 要领从差异的文件导入内容。
内容块(来自另一个文件)能被导入网页中的任何地方。内容块能够包括文本,标记和代码,就像任何一般的网页一样。
将配合的头部和底部写成零丁的文件,如许会帮您节约大批的事情。您没必要在每一个页面中誊写雷同的内容,当内容有更改时,您只需修正头部或许底部文件,就能够看到站点中的每一个页面的响应内容都已更新。
以下显现了它在代码中是怎样显现的:
实例
<html> <body> @RenderPage("header.cshtml") <h1>Hello Web Pages</h1> <p>This is a paragraph</p> @RenderPage("footer.cshtml") </body> </html>
Layout Page(规划页)
在上一部分,您看到了,想在多个网页中显现雷同内容是异常轻易的。
另一种建立一致表面的要领是运用规划页。一个规划页包括了网页的构造,而不是内容。当一个网页(内容页)链接到规划页,它会依据规划页(模板)的构造举行显现。
规划页中运用 @RenderBody() 要领嵌入内容页,除此之外,它与一个一般的网页没有什么差异。
每一个内容页都必须以规划指令最先。
以下显现了它在代码中是怎样显现的:
规划页:
<html> <body> <p>This is header text</p> @RenderBody() <p>© 2012 W3CSchool. All rights reserved.</p> </body> </html>
任何网页:
@{Layout="Layout.cshtml";}<h1>Welcome to W3CSchool.cc</h1><p>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.</p>
D.R.Y. - Don't Repeat Yourself(不要自我反复)
经由过程 Content Blocks(内容块)和 Layout Pages(规划页)这两个 ASP.NET 东西,您能够让您的 Web 应用程序显现一致的表面。
这两个东西能帮您节约大批的事情,您没必要再每一个页面上反复雷同的信息。集合的标记、款式和代码让您的 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";}
【相干引荐】
1. ASP.NET免费视频教程
2. 分享ASP.NET进修笔记(1)--WebPages Razor
3. 分享ASP.NET进修笔记(2)--WebPages 引见
4. ASP.NET的简朴定义与引见
以上就是分享ASP.NET进修笔记(3)WebPages 规划的细致内容,更多请关注ki4网别的相干文章!