ASP.NET Web Pages - لایحه صفحه

با Web Pages، ایجاد وب‌سایت‌های با لایحه یکسان بسیار آسان است.

ظاهر یکسان

در اینترنت، شما وب‌سایت‌های بسیاری با ظاهر یکسان خواهید دید:

  • هر صفحه دارای سربرگ مشابه است
  • هر صفحه دارای پایش مشابه است
  • هر صفحه دارای استایل و لایحه مشابه است

با Web Pages، می‌توانید این کارها را به طور مؤثر انجام دهید. شما می‌توانید بلوک‌های کد قابل استفاده مجدد (بخش‌های محتوایی) مانند سربرگ و پایش را در فایل‌های مستقل دریافت کنید.

شما همچنین می‌توانید برای همه صفحات یک لایحتی یکسان تعریف کنید، از مدل لایحتی (فایل لایحتی) استفاده کنید.

بخش‌های محتوایی

بسیاری از وب‌سایت‌ها محتوایی دارند که باید در هر صفحه نمایش داده شوند (مثلاً سربرگ و پایش).

با Web Pages، شما می‌توانید @RenderPage() روش‌ها از فایل‌های مختلف محتوا وارد می‌شوند.

بخش‌های محتوایی (از یک فایل دیگر) می‌توانند در هر مکانی از webpage وارد شوند و می‌توانند شامل متن، برچسب‌ها و کد باشند، مانند هر webpage معمولی.

استفاده از سربرگ و پایش معمولی می‌تواند مقدار زیادی از کار را صرفه‌جویی کند. شما نمی‌توانید محتوای مشابهی را در هر صفحه بنویسید و زمانی که سربرگ یا پایش فایل تغییر می‌کند، محتوا در همه صفحات به‌روزرسانی می‌شود.

به این صورت در کد است:

مثال

<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1> 
<p>این یک پاراگراف است</p>
@RenderPage("footer.cshtml")


运行实例

از webpage لایحتی استفاده کنید

در محتوای قبلی، شما دیدید که مرجع به محتوای مشابه در صفحات متعدد به راحتی انجام می‌شود.

یک روش دیگر برای ایجاد ظاهر یکسان برای webpage‌ها استفاده از webpage لایحتی است. webpage لایحتی شامل ساختار webpage است، نه محتوا. وقتی webpage محتوایی (صفحه محتوایی) به webpage لایحتی (مدل) پیوند می‌خورد، آن‌ها بر اساس webpage لایحتی (مدل) نمایش داده می‌شوند.

صفحه لایحتی مانند یک webpage معمولی است، اما در مکانی که محتوای مرجع را فراخوانی می‌کند، @RenderBody() روش.

هر صفحه محتوایی باید با امر Layoutشروع.

به این صورت در کد است:

لایحتی webpage:

<html>
<body>

这是文本。

@RenderBody()

© 2012 CodeW3C.com. All rights reserved.

任意网页:

@{Layout="Layout.cshtml";}

Welcome to CodeW3C.com

这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。 这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。 这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。这是文本。

运行实例

不要重复自己

通过两个 ASP.NET 工具,内容块和布局页,您能够为 web 应用程序设定一致的外观。

这些工具会为您省去大量的工作,因为您不必在所有页面上重复相同的信息。将标记、样式和代码集中起来,使得 web 应用程序更便于管理和维护。

防止代码泄露

在 ASP.NET 中,名称以下划线开头的文件无法通过 web 来浏览。

如果您希望禁止用户查看内容块或布局文件,请对文件重新命名:

  • _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";
}