ASP.NET MVC模式——WebPages

WebPages

示例

123456<html>
<body>
     <h1>Hello Web Pages</h1>
     <p>The time is @DateTime.Now</p>
</body>
</html>

Razor

  • 一种对网页添加服务器代码的标记语法
  • 支持C#和Visual Basic

语法规则

  1. @{...}包围
  2. 行内表达式以@开头
  3. 代码以分号结尾
  4. 经过var关键字声明变量
  5. 字符串用引号包围
  6. C#对大小写敏感
  7. C#扩展名.cshtml

示例

12345678910111213<!-- 单行代码块 -->
@{ var myMessage = "Hello World"; }

<!-- 行内表达式或变量 -->
<p>The value of myMessage is: @myMessage</p> 

<!-- 多行代码块 -->
@{
var greeting = "Welcome to our site!";
var weekDay = DateTime.Now.DayOfWeek;
var greetingMessage = greeting + " Today is: " + weekDay;
}
<p>The greeting is: @greetingMessage</p>

布局

内容块

经过Web Pages,能够使用@RenderPage()从不一样文件导入。html

内容块可以输入到网页中任意位置,可包含文本标记代码web

示例

12345678<html>
<body>
@RenderPage("header.cshtml")
<h1>Hello Web Pages</h1> 
<p>This is a paragraph</p>
@RenderPage("footer.cshtml")
</body>
</html>

使用布局页面

布局页相似于普通网页。但在引用内容页的位置调用。数据库

每一个内容页面必须以Layout开头。服务器

123456789@{Layout="Layout.cshtml";}

<h1>Welcome to W3Schools</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>

在ASP.NET中,名称如下划线开头的文件没法经过 web 来浏览。布局

若是您但愿禁止用户查看内容块或布局文件,请对文件从新命名:
_header.cshtml
_footer.cshtml
_Layout.cshtmlui

隐藏敏感信息

在ASP.NET中,隐藏敏感信息(数据库密码、电邮密码等)的经常使用方法是把这些信息保存在名为 “_AppStart” 的独立文件中。spa

1234567@{
WebMail.SmtpServer = "mailserver.example.com";
WebMail.EnableSsl = true;
WebMail.UserName = "username@example.com";
WebMail.Password = "your-password";
WebMail.From = "your-name-here@example.com";
}
相关文章
相关标签/搜索